V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jy00710047
V2EX  ›  Django

真实场景场景开发部署问题求助,急急急!求大神指点迷津!

  •  
  •   jy00710047 · 2017-03-08 07:50:15 +08:00 · 2282 次点击
    这是一个创建于 2814 天前的主题,其中的信息可能已经有所发展或是发生改变。

    大家好
    小弟所属团队目前想从 java 转型为 python 开发,提升一下大家的技能和积极性,目前根据需求要完成一个基于监控工单状态和集群服务器状态的平台开发。 由于之前没有任何开发 python web 工程的经验。遂想请教一下几个问题。

      1.目前使用 pycharm 开发,在环境配置方面是否需要手动将所有依赖模块同步至 LINUX 服务器?(也就是自己下 python 同版本的包和安装所需的模块)
      
      2.连接数据库环节是需要下载对应的驱动包的。目前我们要连接的数据库为 oracle ,是否需要手动在 linux 服务器上安装 linux 客户端,和驱动包?这个包分 64 和 32 位版本,这个版本貌似跟工程没有关系,只需要跟 linux 服务器的版本一致即可吗? 目前团队有人在开发环境能使用 32 位连接数据库有的人能使用 64.不知道为何。
      3.关于应用的部署问题。我们在 pycharm 上部署发现 django 是自带 web 服务器环境的。那么如果将代码部署在生产,业界的解决方案通常为什么? 是使用 nginx 吗?
      
      4.由于我们需要做很多的类似报表和监控的展示,对于前段展示部分没有摸索过,按说 JQUERY 为通用的解决方案,也就是说 ajax 使用 jquery ,报表展示使用 ECHART 或者使用 d3.js 。请做过这部分的大神帮忙确认下是否完全可行,没有设么需要注意的地方?如果有更好的 UI 框架,能否有个推荐。
      最后,希望真正有经验的朋友帮我解答以上问题,不是我们不懂得自学,而是工期太紧,连学习 python 到完成工程只有 3 周时间,没有时间让我们一步步验证,只希望有经验的朋友给予点拨(不会问太琐碎的问题,目前只希望能够将工程的搭建部署过程有个生产环境级别的了解)。如果能够加我 QQ49833856 给予一定简单指导,愿意给予一定回报。希望真正有开发 web 经验或者报表展示经验的前辈给予指点。另,由于 qq 可能不经常上线最好加我微信: tangweijie200088   再次感谢
    
    1 条回复    2017-03-11 22:27:24 +08:00
    zhushajun
        1
    zhushajun  
       2017-03-11 22:27:24 +08:00
    也在学习中,简单回答一下,供参考
    1.不需要手动同步,一般用 pip freeze 导出所有依赖到 requirements.txt ,服务器安装好所需 python 版本,建好虚拟环境,然后 pip install -r requirements.txt 即可安装所有依赖
    2.一般我是用 postgresql 的有对应的 python 驱动,如 psycopg2 。 oracle 最近刚用但是是跟 sqlalchemy 一起的用的,是用的 cx_oracle 驱动,需要先安装 oracle 客户端。 django 的 orm 如何驱动 oracle 还没研究过
    3.django 自带的 web 服务器仅用于开发阶段的调试,我一般用 nginx (静态资源)+gunicorn ( wsgi 服务)+supervisor (守护进程管理)
    4.话说其实我带的是前端团队,只是我自己前经验并不多(从 actionscript 转来的),更偏向 python 。框架一般不会有大问题,你说的那几个应该是比较常用的,个人感觉应该没啥问题
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3169 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 13:39 · PVG 21:39 · LAX 05:39 · JFK 08:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.