gpt4 book ai didi

Django 1.8 和令人困惑的 "Static Files"

转载 作者:行者123 更新时间:2023-12-04 17:47:07 25 4
gpt4 key购买 nike

我已经启动了一个新的 Django 1.8 项目,并且正在尝试在开发环境中提供静态文件。我很确定我已经明确地遵循了文档,但它只是不起作用。

设置.py

STATICFILES_DIR = (                                                                 
os.path.join(BASE_DIR, 'static/'),
BASE_DIR
)

STATIC_URL = '/static/'
STATIC_ROOT = '/srv/www/cpm2/static/'

网址.py:
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)

模板/基础/base.html:
<!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 错误。

现在,我已经设置了我的 Apache 服务器来直接提供文件,它们可以工作。所以,去 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com