资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

pythonDjango在开发中如何使用

本篇内容介绍了“python Django在开发中如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

创新互联是一家集网站建设,禄丰企业网站建设,禄丰品牌网站建设,网站定制,禄丰网站建设报价,网络营销,网络优化,禄丰网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

使用virtualenv隔离开发环境

使用pip管理项目依赖,主要就是一个小技巧,使用pipfreeze>requirements.txt来保存依赖的模块和版本

使用gitignore.io这个网站提供的.gitignore文件管理代码库文件

打包和发布

项目的打包和发布用的Docker,Django项目的Dockerfile特别简单:

FROMpython:3.5

COPY./requirements.txt/src

WORKDIR/src

RUNpipinstall-rrequirements.txt

COPY./src

EXPOSE

CMDuwsgi--http:--wsgi-file

这一个Dockerfile模板可以通吃80%的Django项目了。

日志配置

既然用Docker,就放弃了把日志写入文件,直接写到标准输出。

#settings.py

#...

LOGGING={

'version':1,

'disable_existing_loggers':False,

'formatters':{

'verbose':{

'format':'[application]%(levelname)s%(asctime)s%(module)s%(message)s'

}

},

'handlers':{

'console':{

'level':'DEBUG',

'class':'logging.StreamHandler',

'stream':sys.stdout,

'formatter':'verbose'

},

},

'loggers':{

'app':{

'handlers':['console'],

'level':'DEBUG',

'propagate':True,

},

},

}

新版本的uwsgi已经可以把webapp的日志收集起来输出到标准输出里面了。如果需要收集、管理日志的话,就是用Docker日志收集工具,直接收集Docker容器的日志即可。

自动化测试

既然是纯后端项目,工程师完全可以通过自动化测试来检测自己的代码。Django本身对测试提供了很好的支持,可以通过sqlite来搭建测试数据库,还有基于内存的缓存,做测试不会增加对其他系统的依赖。开发起来事半功倍。

除了要写自动化测试代码,还要能统计测试覆盖率。目前我们用的是coverage.py这个工具,说实话没有node.js的istanbul好用,输出的报告没有Istanbul详细和易读。不过用来检查“死代码”还是够用的。

针对http代码的测试

有些项目需要对接的第三方系统比较多,比如微信认证、支付、短信等常见的,可能还有其他一些垂直业务领域的系统。这部分接口对接的代码,也应该纳入到测试当中,毕竟Python作为脚本语言,代码很容易出现错误。

这块一般是用responses这个模块来mockhttp请求。

定时任务

有一些Django项目需要做一些定时任务。首先,绝对不用linux内置的crontab。主要的问题还是维护的成本高,没准哪天就把这个配置给忘了。

我们现在方式都是借助DjangoCommand的功能,将定时任务封装成一个command。在这个command里面运行一个scheduler。就像下面这样:

importschedule

fromdjango.core.management.baseimportBaseCommand

classCommand(BaseCommand):

defhandle(self,*args,**kwargs):

schedule.every(45).minutes.do(do_this)

schedule.every().day.at('04:00').do(do_that)

whileTrue:

schedule.run_pending()

time.sleep(1)

“python Django在开发中如何使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


文章名称:pythonDjango在开发中如何使用
网站网址:http://cdkjz.cn/article/jidioo.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220