作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经启动了一个新的 Django 1.8 项目,并且正在尝试在开发环境中提供静态文件。我很确定我已经明确地遵循了文档,但它只是不起作用。
设置.py
STATICFILES_DIR = (
os.path.join(BASE_DIR, 'static/'),
BASE_DIR
)
STATIC_URL = '/static/'
STATIC_ROOT = '/srv/www/cpm2/static/'
from django.conf.urls import include, patterns, url
from django.conf import settings
from django.conf.urls.static import static·
from django.contrib import admin
from django.views.generic import TemplateView
urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
url(r'^test/', TemplateView.as_view(template_name="basics/base.html")),
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
{% load staticfiles %}
<link href="{% static 'css/bootstrap.css' %}" rel="stylesheet">
</head>
<body>
<h1>Hello, world!</h1>
</body>
</html>
http://my_server_ip:8000/test/
没有加载任何 CSS。查看页面源代码,我看到这个 CSS 链接是
<link href="/static/css/bootstrap.css" rel="stylesheet">
这很好,但是当我尝试直接点击该链接时,它无法给我一个 404 错误。
http://my_server_ip/static/css/bootstrap.css
有效 - 所以我知道文件是可读的。只是它们在开发中不起作用。
Page not found (404)
Request Method: GET
Request URL: http://my_server_ip:8000/static/css/bootstrap.css
Raised by: django.views.static.serve
'css/bootstrap.css' could not be found
You're seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard 404 page.
最佳答案
您缺少来自 STATICFILES_DIRS
的“s” .
此外,您不应该包含您的 BASE_DIR
在这种情况下 - 最终可能会为您的所有 python 代码提供服务,这将是一个坏主意。
关于Django 1.8 和令人困惑的 "Static Files",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30263701/
我是一名优秀的程序员,十分优秀!