【发布时间】:2011-12-18 06:50:11
【问题描述】:
我对 Django 还比较陌生,刚刚开始研究 Django-CMS,但是,我无法通过 official docs 的基本介绍。
我的问题可能与sekizai有关,但感觉是urls.py中的基本url问题。
基本上,我几乎完全按照教程进行了操作。唯一的区别是我的 cms 应用程序位于 blog/ 下,完整路径为 ~/workspace/djangocms/blog/。我已经在 settings.py 下正确设置了STATIC_URL 和STATIC_ROOT,我的MEDIA_URL 和MEDIA_ROOT 也是如此。
我调出媒体路径和目录,因为如果我将基本模板设置为链接到 {{ MEDIA_URL }}css/somecss.min.css 的 css,它就可以正常工作。但是,对 STATIC_URL:{{ STATIC_URL }}css/somecss.min.css 执行相同操作不起作用并产生 404。
此外,据我所知,默认 /static/ 路由似乎适用于其他目录。 {% cms_toolbar %} 生成的代码可以从 /static/cms/css/plugins/cms.toolbar.css 等位置生成正常的 css。
urls.py 的内容
from django.conf.urls.defaults import *
from django.contrib import admin
from django.conf import settings
admin.autodiscover()
urlpatterns = patterns('',
# Examples:
# url(r'^$', 'blog.views.home', name='home'),
# url(r'^blog/', include('blog.foo.urls')),
# Uncomment the admin/doc line below to enable admin documentation:
# url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
# Uncomment the next line to enable the admin:
# url(r'^admin/', include(admin.site.urls)),
(r'^admin/', include(admin.site.urls)),
url(r'^', include('cms.urls')),
)
if settings.DEBUG:
urlpatterns = patterns('',
url(r'^media/(?P<path>.*)$', 'django.views.static.serve',
{'document_root': settings.MEDIA_ROOT,
'show_indexes': True}),
url(r'',
include('django.contrib.staticfiles.urls')),
) + urlpatterns
【问题讨论】:
标签: django-cms