Django静态文件:仅使用/ static /目录

时间:2017-11-02 09:41:20

标签: python django nginx static

我正在制作一个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中进行部署?

感谢您的帮助:)

1 个答案:

答案 0 :(得分:0)

我找到了解决方案:

将我的静态目录从Django的根目录移动到我的主应用程序的文件夹后,我使用该设置创建了一个collectstatic:

STATIC_ROOT = os.path.join(BASE_DIR, 'static')
STATIC_URL = '/static/'
相关问题