【发布时间】:2018-04-17 09:20:30
【问题描述】:
自从我将 django 设置为在本地工作以来已经有一段时间了。我正在使用版本1.11。让它为静态文件提供服务。
我的项目名为chatsys,我在该文件夹chatsys\static\css\style.css 中创建了静态文件夹和css。
这是设置文件中的当前设置。
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
在网址中
#for serving static files
from django.conf import settings
from django.conf.urls.static import static
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
最后在 html 中
{% load static %}
...
<link rel="stylesheet" type="text/css" href="/static/css/style.css">
但是在 runserver 控制台中,/static/css/style.css 得到 404
【问题讨论】:
-
您是否正在使用
DEBUG=True进行开发?style.css文件在哪里?如果您打印/记录STATIC_ROOT,它会给您正确的位置吗? -
是的,debug = True 并且 css 文件位于主目录中的 chatsys\static\css\style.css 中。打印路径看起来没问题...它是
<full_path>\chatsys\static -
我对你的项目布局还不是很清楚。
STATIC_ROOT是在项目目录(包含manage.py的那个)还是内部目录(包含settings.py的那个)?您的STATIC_ROOT已针对第一种情况设置。 -
在包含manage.py的项目目录中
标签: django