Django 1.6.2 将不提供静态内容

2023-12-30

I am 无法提供静态内容(出于开发目的)使用姜戈==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()

在settings.py中打开调试模式

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

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

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

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

我研究过的相关线程(但没有帮助):

无法让 Django 提供静态文件 https://stackoverflow.com/questions/22463205/cant-get-django-to-serve-static-files

Django 1.6.2 上的静态文件 https://stackoverflow.com/questions/22339166/staticfiles-on-django-1-6-2


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

  1. 一个名为static在应用程序内。

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

另外你应该设置DEBUG为真。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Django 1.6.2 将不提供静态内容 的相关文章

随机推荐