ОБНОВЛЕНИЕ: После просмотра кода вашего приложения я обнаружил проблему.
Вы должны поместить этот код
+ static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
в основной файл urls.py
, в вашем случае это second/urls.py
.
И убедитесь, что у вас есть этот код
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'name_of_the_root_directory/static'),
]
в вашем settings.py
файле
Запускали ли вы команду collectstatic
? python manage.py collectstatic
.
Возможно, попробуйте изменить это в вашем urls.py
файле
urlpatterns = [
url(r'^$', views.home),
]
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
На это
urlpatterns = [
url(r'^$', views.home),
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
Это моя конфигурация в settings.py
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'name_of_the_root_directory/static'),
]
А это мой urls.py
файл
from django.contrib import admin
from django.urls import path, include
from django.conf.urls.static import static
from django.conf import settings
urlpatterns = [
path('admin/', admin.site.urls),
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
Если вы последуете моему примеру, вы должны запустить команду collectstatic
из окна терминала