【发布时间】:2016-03-16 11:25:48
【问题描述】:
我无法让我的 Django 应用在生产环境中获取静态文件。
在我指定的 settings.py 中
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR, "static"),
)
STATIC_ROOT = '/var/www/static/'
我已将django.contrib.staticfiles 包含在 INSTALLED_APPS 中。
我已经运行了manage.py collectstatic,它正在将静态文件移动到 /var/www/static/。
生成的 html 显示,例如 <link rel="stylesheet" type="text/css" href="/static/myStyleSheet.css"> 来自具有 <link rel="stylesheet" type="text/css" href="{% static 'myStyleSheet.css' %}"> 的 django 文件。
在我看来它应该可以工作,但我显然错过了一些东西。我在静态文件上遇到 404 错误。
【问题讨论】:
-
你使用什么网络服务器?例如。阿帕奇,nginx..等