Django 用 pyinstaller 打包后丢失静态文件

问题描述 投票:0回答:1

我用pyinstaller打包了我的django项目,我的项目树如下:

我执行了以下所有步骤:

  1. 使用
    python manage.py collectstatic
  2. 将所有静态文件复制到 static/ 中
  3. .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
命令运行我的可执行文件时,它会显示 找不到所有静态文件,如下所示:

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

顺便说一句:在调试模式下,使用“python manage.py runserver 0.0.0.0:8000”的cmd一切都很好(需要修改setting.py)

有人有什么建议吗?非常感谢你~

django static webserver pyinstaller specifications
1个回答
0
投票

这是我的项目网址

© www.soinside.com 2019 - 2024. All rights reserved.