我對Django還比較陌生,並且剛剛開始在Django-CMS上探索,但是,我無法從official docs中瞭解基本介紹。django-cms沒有正確路由到靜態url?
我的問題可能與sekizai有關,但它感覺就像是urls.py中的一個基本的url問題。
基本上,我幾乎完全按照教程。唯一的區別是我的博客/,完整路徑〜/ workspace/djangocms/blog /下有我的cms應用程序。我在settings.py下正確設置了STATIC_URL
和STATIC_ROOT
,我的MEDIA_URL
和MEDIA_ROOT
也一樣。
我調出媒體路徑和目錄,因爲如果我將我的基本模板設置爲鏈接到css {{ MEDIA_URL }}css/somecss.min.css
它工作正常。但是,對STATIC_URL執行相同操作:{{ STATIC_URL }}css/somecss.min.css
不起作用並生成404。
此外,從我可以告訴,默認/靜態/路線似乎對其他目錄正常工作。由{% 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