2012-05-29 22 views
6

Statik dosyaları projemin/static/dizinine toplamak için 'django.contrib.staticfiles' uygulamasını kullanmaya başlıyorum.Django statik dosya geliştirme sunucusunu nasıl geçersiz kılarsınız?

Sorun şu ki, django geliştirme sunucusunu (manage.py runserver) kullanıyorum, otomatik olarak statik dosyaları sunmasıdır.

Bu genellikle iyidir, ancak benim durumumda, bu statik dosyaları kendim sunmak istiyorum.

böyle urls.py dosya şey koymak istiyorum:

urlpatterns += patterns('', 
     url('^static/(?P<path>.*)$', myStaticMediaServe,{'document_root': settings.STATIC_ROOT ,'show_indexes': True}), 
     ) 

sorun 'django.contrib.staticfiles' uygulaması '/ static /' url yanar öncelik var olmasıdır settings.DEBUG = Doğru: Django'yu hata ayıklama modundayken '/ static /' urlpattern açıklamamı kullanmanın bir yolunu bulamıyorum

'django.contrib.staticfiles' öğesini settings.py'den kaldırırsam: '/ Statik/'urlpattern çalışır ancak statik dosyaları topladım.

bir URLPATTERN açıklama yoluyla 'django.contrib.staticfiles' kullanmak VE kendi statik dosyalar sunucu kullanmak için bir fikir VE

cevap

0

Gerçek False için DEBUG Set settins.DEBUG = var mı. Django, yalnızca True olduğunda statik dosyalar sunar.

+1

Ne yazık ki, ben geliştiriyorum, doğru hata ayıklama ihtiyacım var! – Eric

5

Varsayılan olarak, django 'runserver'in kendisi olduğunu,/static/urls' un önceliklerini olduğunu buldum: özel katman yazılımıyla bile, django'yu kodunuza '/ static /' göstermeye zorlayamazsınız.

Bulduğum tek çözüm: './manage.py runserver' için --nostatic seçeneğini kullanın, ardından statik dosyalara hizmet vermek için kendi URL kalıplarını ve görünümlerini kullanabilir.

İlgili konular