我知道这之前已经讨论过,但对我没有任何帮助,
我昨天用 Nginx 和 gunicorn 部署了我的第一个 Django 应用程序,但遗憾的是它没有提供静态文件。
我已经解决了同一个问题的所有答案,但我找不到出路。
可能我做错了什么。
我在 django 2.1
我所有的静态文件都在project/static
设置.py
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
我没有提到任何静态目录,因为所有文件都只是静态的。
urls.py(部署中是否需要?)
static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
nginx.confg
location = /favicon.ico { access_log off; log_not_found off; }
location /static/ {
alias /root/project/projectname/static;
}
我的项目在 root/project 我不知道这是否是一个好习惯,我在这方面是个新手。