[英]Starting Django on a Linux server
好的,我在服务器上创建了一个不错的Django应用
我可以做./managy.py runserver 0:8000
但这对于生产来说还不够强大。 我已经构建了这段代码来启动它
def server(application, port):
"""
Application is the FLASK application object
"""
from twisted.internet import reactor
from twisted.web.server import Site
from twisted.web.wsgi import WSGIResource
resource = WSGIResource(reactor, reactor.getThreadPool(), application)
site = Site(resource)
reactor.listenTCP(port, site, interface="0.0.0.0")
reactor.run()
if __name__ == '__main__':
from oms.wsgi import application
server(application, 8100)
我还应该显示oms.wsgi文件:
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "oms.settings")
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
这似乎可以(在不同的端口上)工作,但是问题是所有花哨的格式都不见了。 在生产环境中启动服务器的推荐方法是什么?
如果您对有价值的产品感兴趣,建议您将django与uWSGI / nginx结合使用。 这是入门文档 。 完成uwsgi的连接后,您可以使用nginx
您无需编写第一个文件。 代替,
twistd -n web --wsgi oms.wsgi.application
我建议在您的生产环境中使用Nginx + UWSGi 。 这是易于安装和管理的最佳性能组合之一。 那就是他们在Disqus上使用的。 现在,试想一下他们每天收到多少请求……必须非常稳定。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.