【发布时间】:2020-06-19 11:04:52
【问题描述】:
我正在尝试访问浏览器中的静态文件,但无法访问它们。我在settings.py 中的静态设置如下
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, "static")
我的 urls.py
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^$', FrontPage.as_view()),
# url('', include(router.urls))
]+ static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
我的文件夹结构
projectname
projectname
settings.py
urls.py
app1_name
static
bs4
css
cover.css
admin
templates
我的template.html
<link href="/static/bs4/css/cover.css" rel="stylesheet">
上面的链接没有加载静态文件。我在点击以上网址时收到 404。请让我知道我哪里出错了。
【问题讨论】:
-
使用
{% static 'css/bootstrap/css/cover.css' %} -
@Rakesh 我在这个 url 上得到 404 -->
http://localhost:8000/static/bootstrap/css/cover.css -
@Rakesh 如果我将
static files directory保留在我的django_project 之外并将其添加到STATICFILES_DIRS中,那么我就可以访问静态文件。为什么会这样? -
我能够重现该问题;我会更新我的答案
-
是的,似乎服务器正在另一个目录中寻找 .css 文件。当你设置:STATIC_DIR = os.path.join(BASE_DIR, 'static'),服务器会在正确的目录中搜索,然后你可以将STATICFILES_DIRS设置为正确的
标签: python django django-staticfiles