Django пропускает статические файлы после упаковки с помощью pyinstaller
Я упаковал свой проект django с помощью pyinstaller, дерево моего проекта выглядит следующим образом:
Я выполнил все перечисленные ниже шаги:
- Скопируйте все статические файлы в static/ с помощью
python manage.py collectstatic
- Добавьте все статические файлы в файл
.spec
следующим образом:
datas=[
('remotescope/templates/remotescope/', 'remotescope/templates/remotescope'),
('static/', 'static'),
('remotescope/logging.conf', '.'),],
- Обновить
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)
У кого-нибудь есть совет? Спасибо большое~