Стиль моего сайта 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)
Вернуться на верх