簡體   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