:::info 💡 用另一个python web框架运行Django :::
汇报人:puppet洛洛
日期:2022年5月6日23:42:40
1.为什么用tornado运行Django
首先需要明确一点,用tornado运行Django是非必须的,只是我使用了这样的形式,我用这种方式的原因是tornado处理并发能力比较强,且不需要命令行Django项目。
在manage.py同级目录下建立runserver.py文件,直接邮件运行即可。
# -*-coding:utf-8 -*-
"""
# File : runserver.py
# Time : 2022年5月6日23:54:53
# Author : puppet洛洛
# Description:
"""
import os
import django
from tornado.options import options, define
from tornado import httpserver
from tornado.ioloop import IOLoop
from tornado import wsgi
from django.core.wsgi import get_wsgi_application
from rentalsite.settings import ROOT_URLCONF
# Getting django project name from settings.py.
DjangoProjectName = str(ROOT_URLCONF).split('.')[0]
os.environ.setdefault('DJANGO_SETTINGS_MODULE', '{}.settings'.format(DjangoProjectName))
os.environ["DJANGO_ALLOW_ASYNC_UNSAFE"] = "true"
application = get_wsgi_application()
port = 8000
define('port', port, type=int)
if __name__ == '__main__':
options.parse_command_line()
app = wsgi.WSGIContainer(application)
http_server = httpserver.HTTPServer(app, xheaders=True)
http_server.listen(options.port)
IOLoop.instance().start()
2.相关数据
呈现相关数据以及背后的原因(如有)。
本周日均 UV 3000,同比上周上涨20%。原因是周二投放的运营活动生效,吸引了部分新用户。
本周日均UV | 3000(↑20%) |
---|---|
上周日均UV | 2500 |
3.风险同步
存在哪些风险、对应的对策是什么。
由于需要调用外网数据,需要在预发环境搭建代理,接下来需要考虑代理的通用性,在其他需要外网数据配合的需求中可以直接使用。
下周计划
接下来要做什么、是否需要其他协助。
下周开始主要投入XXX、XXX等功能点开发,依赖于中台团队提供接口,下周一和中台团队的xxx沟通确认。
思考
有什么想法或心得体会,都可以拿出来分享下。