Tworzę aplikację za pomocą Django i zastanawiam się, jak sprawić, by Django użyło mojego pliku CSS? Jakie ustawienia muszę zrobić, aby Django zobaczyło plik css?
Uwaga: na komputerze lokalnym
css
django
django-forms
gath
źródło
źródło
Mówiąc bardziej ogólnie, pytasz, jak udostępnić plik statyczny z Django. Jeśli korzystasz z Apache, powinieneś przeczytać http://docs.djangoproject.com/en/dev/howto/deployment/modpython/
Jeśli używasz serwera deweloperskiego (powiedzmy na swoim laptopie), przeczytaj http://docs.djangoproject.com/en/dev/howto/static-files/
Zwróć uwagę na duże, grube zastrzeżenie dotyczące serwera deweloperskiego Django:
źródło
Przez jakiś czas powodowało to również problemy (404 nie znaleziono błędów). Brakującym fragmentem dla mnie była edycja
STATICFILES_DIRS
krotki w settings.py, aby uzyskać to:Następnie zebrałem moje pliki CSS w folderze o nazwie „media”, który znajdował się na najwyższym poziomie mojego projektu django.
Również miałem:
(upewnij się, że masz prowadzenie
/
powyżej wSTATIC_URL
)Oczywiście, jak wspomniano powyżej, musisz mieć poprawnie dołączony plik CSS z plików html. Miałem:
źródło
.replace('\\','/')
jest niepotrzebne.Żaden.
Upewnij się, że szablon zawiera plik CSS (tak jak robi to standardowy HTML) i umieść plik CSS na serwerze multimediów.
Dla wyjaśnienia: w przypadku Django jest wysoce zalecane, abyś udostępniał wszystkie swoje media (wszystko, co nie jest dynamicznym html) z innej instancji serwera. Sposób implementacji zależy wyłącznie od Ciebie, ale większość ludzi tworzy subdomenę.
źródło
Oficjalne dokumenty django nie pomogły mi. Mam nadzieję, że post na blogu „ Django: Jak obsługiwać pliki statyczne ” pomoże niektórym z was.
źródło
Cóż, najłatwiejszym sposobem użycia css z django jest dodanie go do szablonów jako plików statycznych.
Ale to trochę jak Ajax, nie znalazłem nic, co mówi, jak to włączyć w standardowy sposób.
Istnieje moduł kompresora css dla django, jeśli chcesz zoptymalizować jego rozmiar.
źródło