Wprowadziłem w błąd nową komendę collectstatic
i uruchomiłem ją dla normalnych stron. To znaczy, mogę załadować moje css w tej lokalizacji http://localhost:8000/static/css/main.css
. Jednak css dla mojego administratora django wydaje się nie być wyświetlany.Django Admin CSS brakujący
Po przejściu do lokalizacji css administratora pod adresem http://localhost:8000/static/admin/css/base.css
otrzymuję stronę 404, która nie została znaleziona z następującym błędem: /home/nai/GitProjects/cats/django-trunk/django/contrib/admin/media/css/base.css" does not exist
. Patrząc w django-trunk, na początku nie miałem folderu /home/nai/GitProjects/cats/django-trunk/django/contrib/admin/media/
.
Czy to dziwne?
W każdym przypadku w moim statycznym folderze znajduje się folder administracyjny z towarzyszącymi mu folderami css, img i js, który został utworzony, gdy uruchomiłem kolekcjoner, a adres URL pliku base.css wskazuje na tę lokalizację.
To dzieje się na moim serwerze deweloperskim django. Oto kilka fragmentów do pomocy w polowaniu bug:
adresy URL
33 # In order for Dev Server to serve media files for the frontend site.
34 urlpatterns += staticfiles_urlpatterns()
35
36 try:
37 if settings.DEBUG: # defined in manage.py when the first arg is "runserver"
38 urlpatterns += patterns('',
39 (r'^media/(?P<path>.*)$', 'django.views.static.serve',{'document_root': settings.MEDIA_ROOT}),
40 (r'^media-admin/(?P<path>.*)$', 'django.views.static.serve',{'document_root': os.path.join(settings.MEDIA_ROOT, '..', settings.ADMIN_MEDIA_PREFIX)}),
41 )
42 except NameError:
43 pass
myślę, że może to mieć coś wspólnego z linii 40 w moim pliku adresy URL, ale zmiana nośnika-admin do statycznej/admin nie zrobił Wsparcie.
ustawienia
58 ADMIN_MEDIA_PREFIX = '/static/admin'
69 STATIC_ROOT = os.path.join(os.path.abspath(os.path.join(PROJECT_ROOT, '..', MEDIA_DIR, 'static')), '')
70
71 # URL prefix for static files.
72 # Example: "http://media.lawrence.com/static/"
73 STATIC_URL = '/static/'
74
75 # Additional locations of static files. Global files are stored in here
76 STATICFILES_DIRS = (
77 os.path.join(os.path.abspath(os.path.join(PROJECT_ROOT, '..', 'proj_public', 'static', 'proj')), ''),
78 )
79
błędu okazało się być związane z czegoś zupełnie innego. - nic złego w kodzie, jak się okazuje. – super9
Czy możesz napisać, o co chodziło, proszę. Utknąłem dokładnie z tym samym problemem. –