gpt4 book ai didi

python - Django 1.6.2 将不再提供静态内容

转载 作者:太空宇宙 更新时间:2023-11-04 06:04:24 25 4
gpt4 key购买 nike

无法使用 Django==1.6.2 提供静态内容(用于开发目的)

没有错误消息可用于此。

我刚刚在浏览器上收到一条 404 消息,在开发服务器上收到一条 404 消息

[14/Apr/2014 16:50:29] "GET /static/resource/css/bootstrap.min.css HTTP/1.1" 404 1697

这是我的设置:

INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',

# Django extra
'django.contrib.webdesign',
)


# All directories below have been checked and exist on disk.
STATIC_URL = '/static/'
MEDIA_URL = '/media/'
STATIC_ROOT = os.path.join(SITE_ROOT, 'site_media/static')
MEDIA_ROOT = os.path.join(SITE_ROOT, 'site_media/media')

主要 urls.py 文件的内容:

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

from django.contrib import admin

admin.autodiscover()

urlpatterns = patterns('',
# ADMIN
url(r'^admin/', include(admin.site.urls)),

# HOMEPAGE
url(r'^$', 'mainmodule.views.home', name='home')

)

if settings.DEBUG:
urlpatterns += staticfiles_urlpatterns()

Debug模式在settings.py中开启

我也在我的 urls.py 文件中尝试了 django.conf.urls.static 方法,但我最终遇到了同样的问题。

我的静态目录不在应用内。我从来没有遇到过这个问题,我在 Django 官方文档中找不到任何关于此的信息

我可以毫无问题地运行 collectstatic。

URL 也可以在我的模板中使用 {% static "....."%} 很好地解析。

我调查过的相关主题(但没有帮助):

Can't get Django to serve static files

STATICFILES on Django 1.6.2

最佳答案

Django 开发服务器不知道也不关心 STATIC_ROOT 或收集的文件。为了在开发模式下正确提供静态文件(也就是使用 runserver 命令),您应该将静态文件放在:

  1. 应用程序中名为 static 的目录。

  2. STATICFILES_DIRS 中列出的任何其他目录。

此外,您应该将 DEBUG 设置为 True。

关于python - Django 1.6.2 将不再提供静态内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23062254/

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