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服务器don';我不知道要运行的静态css文件_Css_Django_Python 3.x - Fatal编程技术网

我的本地python服务器don';我不知道要运行的静态css文件

我的本地python服务器don';我不知道要运行的静态css文件,css,django,python-3.x,Css,Django,Python 3.x,我向django项目(在“静态”目录中)插入了一个css文件,并根据django dacumentation将此css的地址设置为我的index.html文件(在“模板”目录中),但我的css不起作用 这是我的地址: myproject/myapp/templates/html/index.html myproject/myapp/static/css/index.css 这是我的html: {% load static %} <!DOCTYPE html> <html xm

我向django项目(在“静态”目录中)插入了一个css文件,并根据django dacumentation将此css的地址设置为我的index.html文件(在“模板”目录中),但我的css不起作用

这是我的地址:

myproject/myapp/templates/html/index.html

myproject/myapp/static/css/index.css

这是我的html:

{% load static %}

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">

<head lang="eng">
<link rel="stylesheet" type="text/css" href={% static "css/index.css" %}/>
</head>

<body onload="myFunction()">
----some code----
</body>
</html>

这是我的URL.py:

from django.contrib import admin
from django.urls import path , include
admin.autodiscover()

urlpatterns = [
    path('admin/', admin.site.urls),
    path('myapp/', include('myapp.url')),
]
这是myapp目录中的url.py文件:

from django.urls import path , include
from . import views

urlpatterns = [
    path('', views.index, name = 'index'),

]
这是我的Vews.py fie:

from django.shortcuts import render
from django.http import HttpResponse

def index(request):
 return render(request, 'index.html',{})

但是我的css不起作用!我得到404错误! 请帮助我完全运行myproject

尝试使用:

{% static "css/index.css" %}


让我们试试看

首先在根目录中创建一个名为static的文件夹,然后在调用css中创建另一个文件夹,然后放入您的文件

在settings.py中,您应该有。删除static\u root并放置STATICFILES\u DIRS

STATIC_URL = '/static/'

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static"),
]
在您的html文件中

<link rel="stylesheet" type="text/css" href={% static "css/index.css" %}/>

它应该有效


如果你想知道更多关于静态根目录和静态文件目录之间的区别,请为用户查看这个答案

在答案和您的试用中,我唯一看不到的是在
url.py
上开发期间为静态文件提供服务的代码。虽然它可能无法解决您的问题,但值得一试。你可以阅读更多关于它的内容

全局URL.py

来自django.conf导入设置的

从django.contrib导入管理
从django.url导入路径,包括
从django.conf.url.static导入静态
admin.autodiscover()
URL模式=[
路径('admin/',admin.site.url),
路径('myapp/',包括('myapp.url'),
]+静态(settings.static\u URL,document\u root=settings.static\u root)

你能发布你的整个
设置.py
、你的
URL.py
吗?如果你能描述一下发生了什么,那就太好了。你看到任何错误了吗?@HigorRossato我编辑了我的问题并发布了其他文件,我的html文件出现了,但没有css,我在windows cmd中得到了404错误!谢谢你的关注:)哦,你说得对!我改了,但是我的css还不能用!我在CMDS中的css地址出现404错误,所以404错误只是意味着找不到该文件,您可以尝试删除:
STATICFILES\u DIRS=[os.path.join(BASE\u DIR,'myapp/static')]
,看看这是否解决了404错误。我这样做了,但结果不会改变!我得到404错误阿加尼做了,但我得到404错误还没有!你知道吗?告诉我你从哪里得到404错误?当您尝试href={%static“css/index.css”%}时,可以吗?是的,我得到了关于我的index.css文件地址的404错误,这就是为什么您必须在根目录下创建一个名为statis的文件夹。然后在内部创建另一个名为css的文件夹。在最后一个文件夹中放入文件css.style。他们应该会工作的,不会再工作了!我得到这个错误:名称错误:名称'静态'是没有定义的,所以我读了链接,并尝试了所有的提示,但我没有结果!你知道吗?!甚至我的图片也会出现我的html,但是我的css没有!!我觉得很奇怪!您的浏览器控制台可能出现错误。如果你把它们贴出来,试着在你的
设置.py中打印你的
BASE\u DIR
,只是为了检查你使用的路径是否正确。另外,另一件事是您的
允许的\u主机
。当然,在开发模式下,
ALLOWED\u HOST=['*']
我会更改
ALLOWED\u HOST
值,但结果不会更改!如何打印
BASE\u DIR
inside settings.py?
STATIC_URL = '/static/'

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static"),
]
<link rel="stylesheet" type="text/css" href={% static "css/index.css" %}/>