Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法访问Django-开发服务器中的静态文件_Python_Django_Django Staticfiles - Fatal编程技术网

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文件所以解决方案是什么?