我希望有以下结构:
my_project
my_app
assets
1.css
在我的base.html中我包含了这样的css:
<link rel="stylesheet" href="assets/1.css" />
我试图像这样更改setting.py:
STATIC_URL = '/assets/'
STATIC_ROOT = os.path.join(BASE_DIR, 'assets')
并且像这样:
STATICFILES_DIRS = [
"/assets/",
]
但我仍然得到1.css未找到的错误
答案 0 :(得分:0)
您是否在urls.py中添加了路由?
像:
from django.conf.urls.static import static
ulrpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
答案 1 :(得分:0)
base.css
中的网址是相对的,相对于呈现网页的最终网址。如果该页面显示为example.com/pages/mypage.html
,则浏览器会查看pages/assets/1.css
,但该页面并不存在。
尝试根目录中的绝对网址:
<link rel="stylesheet" href="/assets/1.css" />
答案 2 :(得分:0)
尝试:
my_list_resurrected=pickle.loads(line_in_file.decode("string-escape"))
也可以仅更改URL ...而不是目录
var grade = 45
switch grade {
case (grade ..< 100):
print("A")
case (grade ..< 90):
print("B")
case (grade ..< 80):
print("C")
case (grade ..< 70):
print("D")
default:
print("F. You failed")
}
在模板中加载STATICFILES_DIRS = [
os.path.join(BASE_DIR, "assets"),
]
并添加
STATIC_URL = '/assets/'