python Django在开发中如何使用


本篇内容介绍了“pyth免费云主机域名on 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在开发中如何使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注百云主机网站,小编将为大家输出更多高质量的实用文章!

相关推荐: JAVA怎样实现观察者模式

这篇文章将为大家详细讲解有关JAVA怎样实现观察者模式,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。观察者模式又叫做发布-订阅模式,是对象间的一对多的关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 10/02 20:45
下一篇 10/03 09:29

相关推荐