Próbuję zrozumieć strukturę statyczną django 1,3 próbuje realizować:Django struktura statyczna
Mam projektu z tej struktury:
Project
someapp
static
someapp
css
etcetera
models.py
views.py
urls.py
urls.py
manage.py
settings.py
Teraz chcesz nadpisać panelu administracyjnym .. Tak muszę ustawić te ustawienia w settings.py, które zrobiłem jak poniżej (BasePath jest ścieżka skrót do bieżącego katalogu):
# Absolute path to the directory static files should be collected to.
# Don't put anything in this directory yourself; store your static files
# in apps' "static/" subdirectories and in STATICFILES_DIRS.
# Example: "/home/media/media.lawrence.com/static/"
STATIC_ROOT = BASE_PATH+'/static/'
# URL prefix for static files.
# Example: "http://media.lawrence.com/static/"
STATIC_URL = '/static/'
# URL prefix for admin static files -- CSS, JavaScript and images.
# Make sure to use a trailing slash.
# Examples: "http://foo.com/static/admin/", "/static/admin/".
ADMIN_MEDIA_PREFIX = '/static/admin/'
# Additional locations of static files
STATICFILES_DIRS = (
# Put strings here, like "/home/html/static" or "C:/www/django/static".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
)
Jeśli używam manage.py polecenia collectstatic, to Colle cts wszystkie pliki statyczne (w tym pliki administracyjne) w katalogu "statyczny" zgodnie z oczekiwaniami ... (w ramach głównego katalogu projektu)
Jednak zawartość nie jest wyświetlana, dopóki nie doda tego katalogu do krotki STATICFILES_DIRS, jednak muszę zmienić ustawienia katalogu STATIC_ROOT, ponieważ w przeciwnym razie dostanę błąd, który nie może być taki sam ...
Myślę, że przeoczyłem oczywistość, ponieważ to, co muszę zrobić, aby zadziałać, wydaje się zbędne.
Więc ... umieściłeś katalogi, w których twoje pliki są rzeczywiście przechowywane w 'STATIC_DIRS' i wskazują' STATIC_ROOT' na katalog __empty__, gdzie Django może zbierać pliki statyczne? – agf