Wciąż jestem stosunkowo nowy w Django i dopiero zacząłem grzebać w Django-CMS, jednak nie mogę ominąć podstawowego wprowadzenia z official docs.django-cms nie prowadzi poprawnie do statycznego adresu URL?
Mój problem może być związany z sekizai, ale wydaje się, że jest to podstawowy adres URL w urls.py.
Zasadniczo podążałem za tutorialem prawie dokładnie. Jedyną różnicą jest to, że mam swoją aplikację cms pod blogiem /, pełna ścieżka ~/workspace/djangocms/blog /. Ustawiłem odpowiednio STATIC_URL
i STATIC_ROOT
w settings.py i to samo dotyczy moich MEDIA_URL
i MEDIA_ROOT
.
Wyświetlam ścieżkę i katalog multimediów, ponieważ jeśli ustawię szablon podstawowy na link do css na {{ MEDIA_URL }}css/somecss.min.css
, to działa dobrze. Jednak robi to samo z STATIC_URL: {{ STATIC_URL }}css/somecss.min.css
nie działa i produkuje 404.
Ponadto, z tego, co wiem, domyślne/statyczne/trasy wydają się działać dobrze dla innych katalogów. Kod wygenerowany przez {% cms_toolbar %}
generuje grzywnę i css z miejsc takich jak /static/cms/css/plugins/cms.toolbar.css są podawane poprawnie.
Zawartość 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