使用端口80上的runserver在没有Apache的情况下运行Django,并在LAN外部访问

Mas*_*gol 7 apache django

在调试模式下,我可以运行django web,可以通过公共(LAN内部)访问:

python manage.py runserver 0.0.0.0:8000
Run Code Online (Sandbox Code Playgroud)

那么,是否有可能直接在端口80(可能是域)上运行它,就像通常的网络服务器一样?如果是的话,这是一个坏主意吗?我的意思是,使用apache更好mod_wsgi吗?

mu *_*u 無 5

它可能,但它是一个非常糟糕的主意,因为django附带的默认服务器不支持多处理等,并且仅用于开发.

正如文档说明:

现在是时候注意:不要在类似生产环境的任何地方使用此服务器.它仅用于开发时使用.(我们的业务是制作Web框架,而不是Web服务器.)

至于web服务器的选择,请查看django书籍以获得有关如何继续使用它的更多想法.