/ / Django 1.4 admin статични файлове без staticfiles app - django, static, django-admin, django-1.4

Django 1.4 администраторски статични файлове без staticfiles приложение - django, static, django-admin, django-1.4

Джанго 1.4 съобщение бележки състояние:

Ако по подразбиране разчитате на пътя наадминистраторски статични файлове в рамките на изходния код на Django, ще трябва да актуализирате този път. Най- файловете бяха преместени от django / contrib / admin / media / към Джанго / вноската / администратор / статичен / администратор /.

Може ли някой да обясни как точно това е направено? До Django 1.3 използвахме ADMIN_MEDIA_PREFIX в settings.py, което вече е отхвърлено. Въпреки това, тъй като ние се развиваме през цялото време на нашите статични файлове (js, css, ...), staticfiles ап е доста досадно ниго за нас. Избирането на събирателно след всяка модификация е кошмар :-P

Чистото решение Python / Django би било чудесно. Ако това е невъзможно, използваме LighTPD като сървър, а не Apache.

Отговори:

1 за отговор № 1

manage.py collectstatic се използва, когато разгръщате, по време на разработката можете да имате django да обслужвате своите статични и медийни файлове, като добавите това към 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()

Това също така ще обслужва всички статични файлове, които са пакетирани с приложения за многократно използване. Това избягва истински кошмар на необходимостта от добавяне на символни връзки към коренния ви уеб сървър за всяко приложение на трета страна на проект!


0 за отговор № 2

Ами сега, току-що намерих решението в новата документация на Джанго:

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