【发布时间】:2021-05-22 20:34:24
【问题描述】:
我无法访问我的 Django 项目的 STATIC 文件夹。
这是我的项目结构。
-myproject
--core
--settings.py
--myapp
--static
--------myapp
---- js
---- css
--templates
--static
在 settings.py 中:
STATIC_URL = '/static/'
STATICFILES_DIRS=[
os.path.join(BASE_DIR, "static"),
]
打印 STATICFILES_DIRS:
['/media/my_pc/Apps/my_project/static']
在我的主要 urls.py 中,我使用了这个:
if settings.DEBUG:
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
urlpatterns += staticfiles_urlpatterns()
现在,当我尝试调用静态 .js 文件时,它不起作用。
【问题讨论】:
-
尝试在 settings.py 中的 STATIC_URL 正下方定义您的 STATIC_ROOT。像这样的东西:
STATIC_ROOT = os.path.join(BASE_DIR, 'static'). -
我试过了,还是不行..
-
好的!也许然后尝试更改将静态文件添加到 urlpatterns 的方法。像这样的东西:
from django.conf import settingsfrom django.conf.urls.static import staticurlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) -
谢谢,我找到了解决办法。问题是我被称为块 {% block javascripts %}{% endblock javascripts %} 的方式是文件 base.html 中的名称错误
-
我不会删除这个问题,也许有人会从中受益
标签: python django django-staticfiles django-static