Django 4静态文件:最佳实践是什么

bxgwgixi  于 2023-05-23  发布在  Go
关注(0)|答案(1)|浏览(171)

我目前正在Django 4.0上构建一个项目,我想在这个版本中做最好和最干净的静态文件管理。
目前我有这个项目树:

这是我的设置文件:

BASE_DIR = Path(__file__).resolve().parent.parent.parent
(...)
STATIC_URL = '/static/'
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static'),
]

当我试图找到一些关于这个主题的视频时,没有人对静态文件使用相同的结构和设置。在这个示例中,我的dist/css/output.css文件上有一个404错误。
在我的HTML模板中,我试着这样称呼它:

<link href='{% static "css/dist/output.css" %}' type="text/css" rel="stylesheet">

有人可以复制/过去我一个简单的静态设置处理静态正确?或者至少,帮助我理解为什么它不工作,我应该做什么?
而且,我把我的静态目录放在我的主应用程序之外,但有些人正在把它放进去。所以我不知道什么是最好的...
Thanks:)

zbsbpyhn

zbsbpyhn1#

在django 4中配置静态文件的最好方法是使用pathlib而不是导入额外的模块eg。我的天

STATICFILES_DIRS = [
    BASE_DIR / "static",
]

问题是你的静态文件夹里没有css文件夹

<link href='{% static "css/dist/output.css" %}' type="text/css" rel="stylesheet">

你得把这个

<link href='{% static "dist/output.css" %}' type="text/css" rel="stylesheet">

或者你可以创建css文件夹并在其中添加dist文件夹

相关问题