【发布时间】:2014-12-10 17:02:17
【问题描述】:
好的,我已经在我的服务器上创建了一个不错的 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()
这似乎可以(在不同的端口上)工作,但问题是所有花哨的格式都消失了。在生产环境中启动服务器的推荐方式是什么?
【问题讨论】:
-
听起来您需要配置静态文件处理,请参阅Managing static files (CSS, images) at the Django docs。