Django пропускает статические файлы после упаковки с помощью pyinstaller

Я упаковал свой проект django с помощью pyinstaller, дерево моего проекта выглядит следующим образом:

enter image description here

Я выполнил все перечисленные ниже шаги:

  1. Скопируйте все статические файлы в static/ с помощью python manage.py collectstatic
  2. Добавьте все статические файлы в файл .spec следующим образом:
datas=[
('remotescope/templates/remotescope/', 'remotescope/templates/remotescope'),
('static/', 'static'),
('remotescope/logging.conf', '.'),],
  1. Обновить setting.py следующим образом:
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')

Но когда я пытаюсь запустить свой исполняемый файл с командой ./RemoteScope runserver 0.0.0.0:8000 --noreload, он сообщает, что all static files not found, как показано ниже:

2024-03-30 09:35:51,125 - 139621882558208 - django.request - WARNING - Not Found: /static/admin/css/base.css
[30/Mar/2024 09:35:51] "GET /static/admin/css/nav_sidebar.css HTTP/1.1" 404 2288
...
2024-03-30 09:35:51,134 - 139621795096320 - django.request - WARNING - Not Found: /static/admin/css/login.css
[30/Mar/2024 09:35:51] "GET /static/admin/css/login.css HTTP/1.1" 404 2270

BTW: Все хорошо в режиме отладки с командой "python manage.py runserver 0.0.0.0:8000"(Нужно изменить setting.py)

У кого-нибудь есть совет? Спасибо большое~

Вернуться на верх