Python 无法访问Django-开发服务器中的静态文件
我试图在浏览器中访问静态文件,但无法访问它们。Python 无法访问Django-开发服务器中的静态文件,python,django,django-staticfiles,Python,Django,Django Staticfiles,我试图在浏览器中访问静态文件,但无法访问它们。settings.py中的静态设置如下 STATIC_URL = '/static/' STATIC_ROOT = os.path.join(BASE_DIR, "static") 我的URL.py urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^$', FrontPage.as_view()), # url('', include(router.urls))
settings.py
中的静态设置如下
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, "static")
我的URL.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_DIR = os.path.join(BASE_DIR, 'static')
STATIC_URL = '/static/'
STATICFILES_DIRS = [STATIC_DIR, ]
使用:
确保在template.html的顶部使用
{%load static%}
,然后您就一切就绪。使用{%static'css/bootstrap/css/cover.css%}
@Rakesh我在这个url上得到了404-->http://localhost:8000/static/bootstrap/css/cover.css
@Rakesh如果我在django_项目之外保留我的静态文件目录
,并将其添加到静态文件目录
中,那么我就可以访问静态文件。为什么会这样?我能够重现这个问题;我会更新我的答案是的,服务器似乎正在另一个目录中寻找.css文件。当您设置:STATIC_DIR=os.path.join(BASE_DIR,'STATIC')时,服务器将在正确的目录中搜索,然后您可以将STATICFILES\u DIRS设置为正确的链接您建议的链接更通用,但从浏览器中,我应该能够访问位于以下位置的文件:http://localhost:8000/static/bootstrap/css/cover.css
我得到了404。令人惊讶的是,我能够访问位于同一位置的admin/folder[参见我的director结构]的css文件。我的设置.py可能存在一些问题。请分享您的浏览器在问题正文中显示的错误消息。它说找不到404页。服务器找到“静态”目录。但是找不到bs4/css/cover.css文件所以解决方案是什么?