Django项目打包完整步骤以及可能出现的问题
Django项目打包的步骤以及可能出现的问题
1、环境
这里笔者使用的环境为Python3.7与Django3.2.1
2、安装pyinstaller
使用命令pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller
此处使用了清华大学的镜像网站
3、打包成exe
若想要打包的项目为单独的py文件,则使用pyinstaller-F xxx.py
’打包
若想要打包的项目为一个的文件夹,则使用pyi-makespec -D manage.py
生成spec文件,执行成功后,会显示如下信息,表示可以去构建可执行文件了
now run pyinstaller.py to build the executable
在目录下面会生成一个 manage.spec的文件,我们可以打开看一下内容:
然后运行pyinstaller manage.spec
命令,生成打包的exe文件
打包程序的运行方式: 在manage.exe的位置打开cmd,输入manage runserver ip:port --noreload
运行服务即可
4、新建直接运行的程序
新建一个run.py文件
import os os.system('manage.exe runserver 8000 --noreload') input()
pyinstaller -F run.py
在dist目录下得到一个run.exe,双击运行run.exe 就能运行django项目。
问题一:运行服务是会提示No module named XXX
这是因为Django有些module不会自动收集,需要手动添加
解决方法:在manage.spec文件中修改hiddenimports=[]为hiddenimports=[‘users’,‘users.apps’,‘sql_server.pyodbc.compiler’],提示缺少什么module就在此处添加什么。(但是很恶心人的是每次只会提示一个错误,需要一直修改manage.spec文件,然后重新打包)
问题二:打开网页出现TemplateDoesNotExist 错误
解决方法:根据错误的提示消息,把项目中的模板文件templates拷贝到相应的位置,刷新页面即可。(如把templates放到manage文件夹里)
总结
到此这篇关于Django项目打包完整步骤以及可能出现的问题的文章就介绍到这了,更多相关Django项目打包步骤内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
使用python编写批量卸载手机中安装的android应用脚本
该脚本的功能是卸载android手机中安装的所有第三方应用,主要是使用adb shell pm、adb uninstall 命令,需要的朋友可以参考下2014-07-07手机使用python操作图片文件(pydroid3)过程详解
这篇文章主要介绍了手机使用python操作图片文件(pydroid3)过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2019-09-09Django ForeignKey与数据库的FOREIGN KEY约束详解
这篇文章主要介绍了Django ForeignKey与数据库的FOREIGN KEY约束详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-05-05
最新评论