我正在尝试在部署模式下运行我的 django 站点DEBUG=False
。事实上,当我这样做时,python manage.py collectstatic
它会将所有静态文件收集到我的文件夹/mysite/static
中。但是当我加载我的主页时,我的静态文件不会加载Not Found
。
我的 Django 版本是1.10.4 这是我的 STATIC ROOT 定义和 urls 文件夹:
在settings.py 中:
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, "static") (i tried also just only 'static')
MEDIA_ROOT = BASE_DIR + '/mysite/media'
MEDIA_URL = '/media/'
我的urls.py:
urlpatterns = [
url(r'', include('mysite.urls')),
]
urlpatterns += staticfiles_urlpatterns()
我注意到不是假设我的 collectstatic 文件夹而是考虑 app 文件夹中的静态文件。
正在做python manage.py findstatic mysite/js/javascript.js
Found 'app/js/javascript.js' here:
/home/user/mysite/app/static/app/js/javascript.js
好吧,一旦DEBUG=False
它应该给出类似的东西:
/home/user/mysite/static/app/js/javascript.js