目录
4.在 Django 项目中,有时候在处理静态文件时可能会遇到浏览器不正确加载 CSS 或 JavaScript 文件的问题。这可能是由于 MIME 类型(媒体类型)的设置不正确导致的。
基本步骤:
一、打包过程
1、安装pyinstaller
pip install pyinstaller
2、生成.spec文件
进入django项目中包含manage.py文件的目录中(即项目根目录中),执行如下命令:
pyi-makespec -D manage.py
在当前目录下会生成manage.spec文件
3、生成.exe文件
在包含manage.spec文件的目录下执行如下命令:
pyinstaller manage.spec
在当前目录下会生成build和dist两个文件夹
4、运行.exe文件
在包含manage.exe文件的目录下执行如下命令:
manage.exe runserver
运行成功的打印情况和执行python manage.py runserver一样,
和用manage.py文件启动一样,默认是启在127.0.0.1:8000 ,需要别的host访问到web或者在别的端口需要额外写出
执行
manage.exe runserver 0.0.0.0:8080
还是不行的话执行
manage.exe runserver 8000 --noreload
二、可能遇到的问题:
1.启动服务时提示 No module named XXX
出现这种情况,需要配置.spec文件项目中的app以及中间件都需要写入hiddenimports里面:
例如:
提示缺少什么,添加上该模块,然后重新打包,build和dist文件夹可以不用处理,再次打包的时候选择覆盖就可以了。但是,一次只能发现一个模块,只能一次一次按照提示试错了。
2.Templates does not exits
缺少templates及其他自定义文件导致web显示异常的问题
这是dist->manage中没有templates文件夹导致的,可以将templates文件夹复制粘贴过来