Я все еще относительно новичок в Django и только начал осматриваться в Django-CMS, однако я не могу пройти мимо основного введения из официальных документов .
Моя проблема может быть связана с sekizai, но мне кажется, что это основная проблема с URL в urls.py.
По сути, я почти точно следовал этому уроку.Единственное отличие состоит в том, что у меня есть приложение cms в разделе blog /, полный путь ~ / workspace / djangocms / blog /.Я правильно установил STATIC_URL
и STATIC_ROOT
в файле settings.py, и то же самое происходит с моими MEDIA_URL
и MEDIA_ROOT
.
. Я поднимаю путь и каталог носителя, потому что, если я установлю свою базуШаблон для ссылки на CSS на {{ MEDIA_URL }}css/somecss.min.css
работает нормально.Однако, делать то же самое с STATIC_URL: {{ STATIC_URL }}css/somecss.min.css
не работает и выдает 404 с.
Кроме того, насколько я могу судить, стандартная / статическая / маршруты работает нормально для других каталогов.Код, созданный {% cms_toolbar %}
, генерирует штраф и CSS из таких мест, как /static/cms/css/plugins/cms.toolbar.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