Windows Server部署django

发布时间:2026/8/10 11:30:28
Windows Server部署django 文章目录WhitenoiseWaitressNSSMWhitenoisehttps://pypi.org/project/whitenoise/这插件能让django不依赖nginx也能发布静态文件。当然性能会差中小网站够用。uv add whitenoise修改settings.pyDEBUGFalseALLOWED_HOSTS[localhost,127.0.0.1,你的域名]MIDDLEWARE[django.middleware.security.SecurityMiddleware,whitenoise.middleware.WhiteNoiseMiddleware,# 必须紧挨 SecurityMiddleware 之后# ... 其他中间件]STATIC_URL/static/STATIC_ROOTBASE_DIR/staticfilesSTORAGES{staticfiles:{BACKEND:whitenoise.storage.CompressedManifestStaticFilesStorage,}}收集静态文件uv run python manage.py collectstaticWaitresshttps://pypi.org/project/waitress/这是一个windows上直接能运行的wsgi服务器。uv add waitress然后在manage.py同目录下新建serve.py# serve.pyfromwaitressimportservefrommysite.wsgiimportapplication serve(application,host0.0.0.0,port8000,threads16)Threads通常为物理核数的2倍。小应用可以适当放大到4倍。不能超过4倍。运行uv run python serve.pyNSSMhttps://github.com/fightroad/nssm将这个写成一个bat。然后将bat注册成windows服务。