Python Django Web开发的5个优秀好习惯

又到开学季。开学第一课老师说小学最重要的事要养成一个良好的学习习惯,这样长大后可以做到独立思考独立学习。小编我觉得挺对。作为python和django新手,一开始就能养成良好的开发习惯会对以后学习和工作大有益处。今天我就来总结下Python Django Web开发的5个优秀好习惯,大家注意养成啊。

1. 使用虚拟环境virtual enviroment

不同的项目之间需要依赖不同版本的python, Django或第三方包。为了避免不同版本的依赖冲突,你需要使用virtualenv为每个新项目创建独立的虚拟环境。强烈建议你使用PyCharm作为代码编辑器,其本身已经集成了virtualenv工具, 所以我们如果用它做开发,根本无需手工安装virtualenv。当你创建一个项目(Project)的时候, PyCharm会自动为这个项目创建一个虚拟环境venv。PyCharm社区版是免费的,完全能满足你的大部分要求。

2. 使用requirements.txt

当你开发一个新python项目(爬虫或Django网站)的时候,你会发现随着项目的需求不断增加,你会安装越来越多的第三方包。时间久了,你很可能会忘记之前安装过哪些第三方包。这样当你把项目从开发环境转到生产环境时就会出现应用因为缺少某些第三方包而不能正常工作的情况。最好的解决方案就是从项目一开始就在项目文件夹里创建requirements.txt文件,用于记录所有依赖包及其精确的版本号。例子如下:

requests==1.2.

Flask==0.10.1

你也可以使用pip freeze > requirements.txt来生成requirements.txt文件,也可以通过pip install -r requirements.txt来安装requirements.txt里的第三方包。

3. 项目文件夹布局遵循一定规范

Django的项目文件夹布局一定要遵循一定规范,比如模板文件应放在app/templates/app/template.html里,而不是放在app/templates/template.html里。关于Django项目文件夹和文件的推荐布局见

如何合理地布局Django项目文件夹与文件 - Django入门必读

。同时Django项目的文件夹布局应该遵循每个app可插拔的设计思想,把属于每个app的文件(如css, js)尽量放在每个app的static文件夹里,把属于整个项目的文件(如base.html)放在属于项目的文件夹里。

4. 模板命名尽量有意义

模板文件命名尽量有意义,做到一目了然,比如article_list.html, article_detail.html, article_create_form.html, article_edit_form.html。千万不要使用拼音替代英文, 比如wenzhang_qingdan.html, 这个读起来实在是费劲。

5. 代码符合pep8规范

Django代码也必须符合python代码的pep8规范。比如函数命名使用小写和下划线,例如def article_create()。类使用驼峰命名, 如class UserProfile(object)。一行长度不超过79个字符。每两个函数或类上下之间隔两行。如果你使用PyCharm这一Python IDE,你会发现它已经使用了PEP8代码规范。当有不符合规范的代码出现时,编译器会以灰色下划波浪线给出相关提示。

最后注意项目发布到生产环境前一定记得关闭debug=True哦。谢谢关注!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180904G0I7VM00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券