/ / Django 1.4 admin statyczne pliki bez plików statycznych - django, static, django-admin, django-1.4

Django 1.4 admin statyczne pliki bez plików statycznych - django, static, django-admin, django-1.4

Uwagi do wydania Django 1.4 stan:

Jeśli w domyśle polegasz na ścieżceadmin statyczne pliki w kodzie źródłowym Django, będziesz musiał zaktualizować tę ścieżkę. The pliki zostały przeniesione z django / contrib / admin / media / to django / contrib / admin / static / admin /.

Czy ktoś mógłby wyjaśnić, jak to się robi dokładnie? Do wersji Django 1.3 użyliśmy ADMIN_MEDIA_PREFIX w pliku settings.py, który jest teraz przestarzały. Jednakże, ponieważ cały czas rozwijamy nasze pliki statyczne (js, css, ...), aplikacja staticfiles jest dla nas dość irytującym nogo. Wywoływanie kolekcji po każdej modyfikacji jest koszmarem :-P

Czyste rozwiązanie Pythona / Django byłoby świetne. Jeśli to niemożliwe, używamy LighTPD jako serwera, a nie Apache.

Odpowiedzi:

1 dla odpowiedzi № 1

manage.py collectstatic jest używany podczas wdrażania, podczas projektowania możesz mieć django do obsługi plików statycznych i multimedialnych, dodając to do swojego url.py:

from django.conf.urls.static import static
from django.conf import settings
from django.contrib.staticfiles.urls import staticfiles_urlpatterns

...
...

if settings.DEBUG:
# add one of these for every non-static root you want to serve
urlpatterns+= static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
# this take cares of static media (i.e. bundled in apps, and specified in settings)
urlpatterns+= staticfiles_urlpatterns()

Spowoduje to również udostępnienie wszystkich statycznych plików dołączanych do aplikacji wielokrotnego użytku. To pozwala uniknąć prawdziwy koszmar konieczności dodawania dowiązań symbolicznych do katalogu głównego serwera WWW dla każdej aplikacji firmowej na projekt!


0 dla odpowiedzi nr 2

Ups, właśnie znalazłem rozwiązanie w nowej dokumentacji Django:

https://docs.djangoproject.com/en/1.4/howto/deployment/wsgi/modwsgi/#serving-the-admin-files