Стиль моего сайта Django нарушен после загрузки на виртуальном хостинге
Мой сайт не может найти местоположение статического и медиа файла после загрузки на виртуальном хостинге. Вот мой
settings.py
STATIC_URL = '/static/'
STATICFILES_DIRS = [
BASE_DIR / "static",
]
MEDIA_URL = '/media/'
MEDIA_ROOT = '/home/project32/rootfolder/media/'
STATIC_ROOT = '/home/project32/rootfolder/static/'
** root urls.py**
urlpatterns = [
path('admin/', admin.site.urls),
]+static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
где я делаю ошибку? Почему мой сайт не находится в папке static моего общего шланга?
Я также запускаю python manage.py collectstatic
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "static"),
]
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
Вам следует удалить строку 'STATIC_ROOT'. Вы должны использовать ее следующим образом.
Моя проблема решилась после добавления пути STATIC_URL в мой корневой urls.py
urlpatterns = [
path('admin/', admin.site.urls),
]
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)