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首次安装后运行报错(0xc000007b)的解决方法
最近在安装完Python后运行发现居然报错了,错误代码是0xc000007b,于是通过往上查找发现是因为首次安装Python缺乏VC++库的原因,下面通过这篇文章看看如何解决这个问题吧。2016-10-10
Python HTMLTestRunner可视化报告实现过程解析
这篇文章主要介绍了Python HTMLTestRunner可视化报告实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2020-04-04


最新评论