我正在制作一个Django现场版本,我使用Django manager.py在本地开发。 我无法为静态文件找到正确的配置设置。
我的所有静态文件都位于项目根目录的/ static /上,因为所有子应用程序都使用相同的样式表,依此类推。
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'staticfiles'),
)
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
STATIC_URL = '/static/'
在我的实时版本上:它有效,因为我有一个NGINX规则允许直接访问/ static /。
但是当我想在本地工作时,静态文件是404,Debug True和False。
我没有看到我对staticfiles目录的需求感兴趣(但我在这里可能有错误的想法)。
是否可以在/ static /(css,img,js等)的子目录中拥有所有静态文件,并在本地和现场制作中设置可行的设置,而无需在settings.py中进行部署?
感谢您的帮助:)
答案 0 :(得分:0)
我找到了解决方案:
将我的静态目录从Django的根目录移动到我的主应用程序的文件夹后,我使用该设置创建了一个collectstatic:
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
STATIC_URL = '/static/'