在Linux上启动Django

2024-04-29 13:35:00 发布

您现在位置:Python中文网/ 问答频道 /正文

好的,我已经在我的服务器上创建了一个不错的Django应用程序

显然我能做到/管理.py运行服务器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()

这似乎是工作(在不同的端口),但问题是,所有花哨的格式都消失了。在生产环境中启动服务器的建议方法是什么?你知道吗


Tags: fromimport服务器webwsgiserverapplicationport
3条回答

如果您对一些值得生产的东西感兴趣,我建议您将django与uWSGI/nginx结合使用。这是docs for getting started。连接完uwsgi后,你可以使用nginx

我建议在您的生产环境中使用Nginx+UWSGi。这是一个最好的性能火热的组合,易于设置和管理。 这就是他们在Disqus使用的。现在试着想象他们每天收到多少请求。。。一定很稳定。你知道吗

你不需要写第一个文件。相反

twistd -n web  wsgi oms.wsgi.application

相关问题 更多 >