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