【发布时间】:2020-10-27 21:46:26
【问题描述】:
在 Django 模板标签中,我返回了一个位于我的项目文件夹之外的文件路径。我把它放在我的模板中。我的文件如下所示:
myproject (contains project, app, manage.py, etc)
myfolder
|
+----styles.css
在我的模板标签中,这是我要返回的:
from myproject.settings import BASE_DIR
from pathlib import Path
...
def get_outside_file():
HOME_DIR = Path(BASE_DIR).parent
return os.path.join(HOME_DIR, 'myfolder/styles.css')
不幸的是,在我的模板中,我收到了这个错误:
"GET /Users/myusername/myfolder/styles.css HTTP/1.1" 404
我显然在那个文件夹中有该文件,但 Django 似乎无法检测到它。我该如何解决这个问题?感谢您的帮助。
顺便说一句,我在 Mac OsX 上,如果有帮助的话。
【问题讨论】:
-
您是否有理由使用这种方法而不是在 settings.py 中设置
STATIC_URL或STATIC_ROOT值? -
是的,我知道这并不理想,但我无法更改该文件在本地的位置。
标签: python django django-templates django-staticfiles