:::info 💡 用另一个python web框架运行Django :::

汇报人:puppet洛洛
日期:2022年5月6日23:42:40

1.为什么用tornado运行Django

首先需要明确一点,用tornado运行Django是非必须的,只是我使用了这样的形式,我用这种方式的原因是tornado处理并发能力比较强,且不需要命令行Django项目。

在manage.py同级目录下建立runserver.py文件,直接邮件运行即可。

  1. # -*-coding:utf-8 -*-
  2. """
  3. # File : runserver.py
  4. # Time : 2022年5月6日23:54:53
  5. # Author : puppet洛洛
  6. # Description:
  7. """
  8. import os
  9. import django
  10. from tornado.options import options, define
  11. from tornado import httpserver
  12. from tornado.ioloop import IOLoop
  13. from tornado import wsgi
  14. from django.core.wsgi import get_wsgi_application
  15. from rentalsite.settings import ROOT_URLCONF
  16. # Getting django project name from settings.py.
  17. DjangoProjectName = str(ROOT_URLCONF).split('.')[0]
  18. os.environ.setdefault('DJANGO_SETTINGS_MODULE', '{}.settings'.format(DjangoProjectName))
  19. os.environ["DJANGO_ALLOW_ASYNC_UNSAFE"] = "true"
  20. application = get_wsgi_application()
  21. port = 8000
  22. define('port', port, type=int)
  23. if __name__ == '__main__':
  24. options.parse_command_line()
  25. app = wsgi.WSGIContainer(application)
  26. http_server = httpserver.HTTPServer(app, xheaders=True)
  27. http_server.listen(options.port)
  28. IOLoop.instance().start()

2.相关数据

呈现相关数据以及背后的原因(如有)。

本周日均 UV 3000,同比上周上涨20%。原因是周二投放的运营活动生效,吸引了部分新用户。

本周日均UV 3000(↑20%)
上周日均UV 2500

3.风险同步

存在哪些风险、对应的对策是什么。

由于需要调用外网数据,需要在预发环境搭建代理,接下来需要考虑代理的通用性,在其他需要外网数据配合的需求中可以直接使用。

下周计划

接下来要做什么、是否需要其他协助。

下周开始主要投入XXX、XXX等功能点开发,依赖于中台团队提供接口,下周一和中台团队的xxx沟通确认。

思考

有什么想法或心得体会,都可以拿出来分享下。