Проблема отсутствия поиска статических файлов React в Python
В моем проекте используется Python и RteactJS для фронт-энда.
При использовании команды python manage.py runserver
проект успешно запускается, но не находит статические файлы.
установка:
import os
from pathlib import Path
BASE_DIR = Path(__file__).resolve().parent.parent
STATICFILES_DIRS = [
os.path.join(BASE_DIR, '/clientApp/build/static'),
]
STATIC_ROOT = BASE_DIR / "static"
STATIC_URL = '/static/'
url :
urlpatterns = [
path('', index, name='index'),
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
Собрали ли вы файлы статики?
Если нет, используйте эту команду:
python manage.py collectstatic
После этого вы можете использовать эту команду для запуска вашего сервера:
python manage.py runserver
Если снова не работает, попробуйте изменить код следующим образом:
настройки:
import os
from pathlib import Path
BASE_DIR = Path(__file__).resolve().parent.parent
STATICFILES_DIRS = [
os.path.join(BASE_DIR / "clientApp/build/static"),
]
STATIC_ROOT = os.path.join(BASE_DIR, 'static-cdn', 'static-root')
STATIC_URL = '/static/'
Урлы:
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
path('', index, name='index'),
]
if settings.DEBUG:
# add root static files
urlpatterns = urlpatterns + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
Для получения дополнительной информации вы можете прочитать этот документ: https://docs.djangoproject.com/en/5.0/howto/static-files/