Mam ogólne pytanie dotyczące nowej struktury plików statycznych Django 1.3.Pliki statyczne django pod adresem url
Bardzo podoba mi się nowa funkcjonalność statycznego pliku Django wprowadzona w Django 1.3. Zazwyczaj ustawiam STATIC_URL = "/ static /" i wprowadzam tag szablonu {{STATIC_URL}} do moich szablonów. To wspaniałe, że serwer rozwoju automatycznie wyświetla pliki statyczne, a cała moja zawartość jest wyświetlana zgodnie z oczekiwaniami.
The {{ STATIC_URL }} would be substituted in the template and might serve up files like this...
example.com/static/css/master.css
example.com/static/images/logo.png
example.com/static/js/site.js
jednak pracuję w miejscu starszego, gdzie media statyczne jest zamontowany u nasady url. Na przykład, ścieżka do statycznych adresów URL może wyglądać następująco:
example.com/css/master.css
example.com/images/logo.png
example.com/js/site.js
Nie używać „statyczny” nazw URL.
Zastanawiam się, czy istnieje sposób na uzyskanie nowej funkcji statycznych plików, aby nie używać statycznej przestrzeni nazw i podawać adresy URL powyżej, ale nadal zachowują zalety nowego statycznego frameworka (statyczne zbiory statyczne obsługiwane przez serwer programistyczny, itp). Próbowałem ustawić STATIC_URL = "" i STATIC_URL = "/", ale żaden z nich nie przyniósł pożądanego efektu.
Czy istnieje sposób skonfigurowania plików statycznych do wyświetlania plików statycznych bez przestrzeni nazw? Dzięki za uwagę.
Dzięki jdi. Czy w szablonach nadal powinienem {{STATIC_ROOT}} lub zostawić go jako/css /,/images /,/js/....? –
Nie byłby już częścią aplikacji statycznej, ponieważ nie można go pobrać za pomocą 'python manage.py collectstatic'. Po prostu użyjesz zwykłych adresów URL: '/ css/foo.css'. Są one podawane bezpośrednio z poszczególnych lokalizacji. Mogą nawet istnieć poza obszarem projektu django. – jdi
katalog_główny nie powinien rozpoczynać się od "/", musisz określić katalog główny projektu django, na przykład: 'urlpatterns + = static ('/ css /', katalog_główny_dokumentu = 'katalog_główny_aplikacji/ścieżka/do/css /') ' –