繁体   English   中英

在Linux服务器上启动Django

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM