gpt4 book ai didi

python - Django 静态文件再次不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 19:30:33 25 4
gpt4 key购买 nike

我知道这个问题出现了一百万次,而且我也不是 django 编码新手,最近我在 django 项目中让静态文件工作时遇到了可怕的问题。上次我使用 1.3 解决了这个问题,但现在我正在使用 1.2.5 版本,但没有一个解决方案有效。

所以基本上我只在管理部分有静态工作,而在网站的其他地方没有。静态文件位于 K:/project/media 中,我使用的是 window、python 2.7 和 django 1.2.5 以及开发服务器。

设置:

MEDIA_ROOT = path.join(path.abspath(path.dirname(__file__)), 'media')
MEDIA_URL = '/static/'
ADMIN_MEDIA_PREFIX = '/admin_media/'

URL配置:

urlpatterns += patterns('',
(r'^static/(?P<path>.*)$', 'django.views.static.serve',
{'document_root': 'K:/project/media/', 'show_indexes': True}
),
)

现在当我打开http://127.0.0.1:8000/static/时我得到的是 TemplateDoesNotExist at/static/,而不是静态文件列表。模板中的导入返回类似的错误而不是 404 : TemplateDoesNotExist at/static/css/global.css/ 。我在这里缺少什么?

编辑

完整 URL 配置

from django.conf.urls.defaults import *
from django.views.generic.simple import redirect_to
from p.globals import views
from p.newsevents.feeds import ReleaseFeed
import filebrowser

# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()

feeds = {
'releases': ReleaseFeed,
}

urlpatterns = patterns('',

(r'(?P<reqPath>[\w\-,.]+)$', redirect_to, {'url': '%(reqPath)s/'}),

(r'^admin/filebrowser/', include('filebrowser.urls')),
#(r'^admin$', redirect_to, {'url': '/admin/'}),
(r'^admin/', include(admin.site.urls)),
(r'^tinymce/', include('tinymce.urls')),
#(r'^about-us/$', redirect_to, {'url': '/about-us/our-story/'}),
(r'^feeds/(?P<url>.*)/$', 'django.contrib.syndication.views.feed', {'feed_dict': feeds}),
(r'^get-your-look/', include('p.getyourlook.urls')),
(r'^about-us/', include('p.aboutus.urls')),
(r'^our-services/', include('p.services.urls')),
(r'^news-events/', include('p.newsevents.urls')),
(r'^promotions/', include('p.promotions.urls')),
(r'^careers/', include('p.careers.urls')),
(r'^locations/', include('p.locations.urls')),

(r'^$', views.home),
(r'^(?P<reqPath>[\w\-,.]+)/', views.globals_views),
)

from django.conf import settings

urlpatterns += patterns('',
(r'^static/(?P<path>.*)$', 'django.views.static.serve',
{'document_root': 'K:/Kuba/Webdesign/hair/media/', 'show_indexes': True}
),
)

最佳答案

我猜是因为这个:

 (r'^(?P<reqPath>[\w\-,.]+)/', views.globals_views),

它将拦截所有对静态的请求,并调用该 View ,这将导致 TemplateDoesNotExist 错误。在此之前放置一个静态网址或更改此(及其引用的网址)正则表达式。

关于python - Django 静态文件再次不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6104526/

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