私はまだDjangoには比較的新しいですし、ちょうどDjango-CMSで掘り下げ始めましたが、official docsから基本的な紹介を抜け出せません。django-cmsが静的なURLに正しくルーティングされていませんか?
私の問題は世界に関係するかもしれませんが、それはurls.pyの基本的なURLの問題のようです。
基本的に、私はチュートリアルにほぼ正確に従っています。唯一の違いは、ブログ/、フルパス〜/ workspace/djangocms/blog /の下に自分のcmsアプリケーションがあることです。私はSTATIC_URL
とSTATIC_ROOT
をsettings.pyの下に適切に設定しました。私のMEDIA_URL
とMEDIA_ROOT
も同じです。
私は基本テンプレートを{{ MEDIA_URL }}css/somecss.min.css
でCSSにリンクするように設定しているので、うまく動作するため、メディアのパスとディレクトリが表示されます。ただし、STATIC_URL:{{ STATIC_URL }}css/somecss.min.css
で同じ処理を行っても機能せず、404が生成されます。
また、私が知ることから、デフォルト/静的/ルートは他のディレクトリでうまく機能しているようです。 {% cms_toolbar %}
によって生成されたコードは、/static/cms/css/plugins/cms.toolbar.cssのような場所からうまく生成され、CSSが適切に配信されます。
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