gpt4 book ai didi

django - Django 1.6 的静态文件

转载 作者:技术小花猫 更新时间:2023-10-29 11:15:16 24 4
gpt4 key购买 nike

我花了一整天,但没有任何效果。我在这里看到了至少 20 篇关于同一主题的帖子,它们因不同的建议而有所不同,对我来说没有任何用处。使用 Python 2.7.+ 运行 Django 1.6我正在尝试从 django 教程中加载投票应用程序的 css。

元素布局

Project
|-polls
|-static
|-polls
style.css
|static

这里是settings.py

STATIC_URL = '/static/'
STATIC_ROOT = '/home/bri6ko/DjangoProjects/django1.6/PoolsDjangoProject/static'

模板代码

{% load staticfiles %}
<link rel="stylesheet" type="text/css" href="{% static 'polls/style.css' %}">

网址.py

urlpatterns = patterns(...)+ static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

投票/urls.py

urlpatterns = patterns(....,url(r'^static/(?P<path>.*)$', 'django.views.static.serve',                                        {'document_root': '/home/bri6ko/DjangoProjects/django1.6/PoolsDjangoProject/'}),)

运行 python manage.py collectstatic 后,收集所有内容,根目录下的静态文件夹相应地填充 admin 和 polls 文件夹和文件。

我启动服务器:python manage.py runserver 一切正常,除了没有加载 css

这是我检查 html 时从 Chrome 控制台得到的结果

....
<link rel="stylesheet" type="text/css" href="/static/polls/style.css">
....

看起来不错,但输出如下

[16/Nov/2013 00:44:41] "GET / HTTP/1.1" 404 2141
[16/Nov/2013 00:44:45] "GET /polls/ HTTP/1.1" 200 820
[16/Nov/2013 00:44:45] "GET /static/polls/style.css HTTP/1.1" 404 1649

如有任何帮助,我们将不胜感激。我一步一步地跟着一切。我不知道该怎么办了

更新

DEBUG=True

完整的 urls.py

from django.conf.urls import patterns, include, url
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from django.contrib import admin
from PoolsDjangoProject import settings
from django.conf.urls.static import static

admin.autodiscover()

urlpatterns = patterns('',
# Examples:
# url(r'^$', 'PoolsDjangoProject.views.home', name='home'),
# url(r'^blog/', include('blog.urls')),
url(r'^polls/', include('polls.urls', namespace='polls')),
url(r'^admin/', include(admin.site.urls)),
) + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

完整的 polls/urls.py

从 django.conf.urls 导入模式,url 导入 View

urlpatterns = patterns('',
url(r'^$', views.IndexView.as_view(), name='index'),
url(r'^(?P<pk>\d+)/$', views.DetailView.as_view(), name='detail'),
url(r'^(?P<pk>\d+)/results/$', views.ResultsView.as_view(),name='results'),
url(r'^(?P<poll_id>\d+)/vote/$', 'polls.views.vote', name='votes'),
url(r'^static/(?P<path>.*)$', 'django.views.static.serve',
{'document_root': '/home/bri6ko/DjangoProjects/django1.6/PoolsDjangoProject/'}),
)

当我尝试访问时

http://127.0.0.1:8000/static/polls/style.css

我明白了

Page not found (404)
'polls/style.css' could not be found

最佳答案

我发现有必要按照中的步骤重启正在运行的服务器

https://docs.djangoproject.com/en/1.6/intro/tutorial06/#customize-your-app-s-look-and-feel

为了获取新创建的静态目录。该步骤未在教程中列出。我已打开请求添加的工单。

我意识到这个答案不太可能对您的具体情况有所帮助,但是在搜索将静态目录添加到示例投票应用程序的问题时,这个问题在 Google 中很突出。

关于django - Django 1.6 的静态文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20013231/

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