Django项目打包完整步骤以及可能出现的问题

 更新时间:2023年06月25日 09:58:40   作者:符阅  
django项目的结构大体上都是类似,打包主要的功能就是把一些不需要部署的文件剔除,把需要部署的文件直接压缩打包,下面这篇文章主要给大家介绍了关于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项目打包步骤内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Pandas实现重命名列的4种方法

    Pandas实现重命名列的4种方法

    学习重命名列是数据清洗的第一步,而数据清洗是数据分析的核心部分,本文主要介绍了Pandas实现重命名列的4种方法,具有一定的参考价值,感兴趣的可以了解一下
    2024-04-04
  • Python编程实现粒子群算法(PSO)详解

    Python编程实现粒子群算法(PSO)详解

    这篇文章主要介绍了Python编程实现粒子群算法(PSO)详解,涉及粒子群算法的原理,过程,以及实现代码示例,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • Python导入torch包的完整方法过程

    Python导入torch包的完整方法过程

    这篇文章主要给大家介绍了关于Python导入torch包的完整方法, python torch又称PyTorach,是一个以Python优先的深度学习框架,一个开源的Python机器学习库,用于自然语言处理等应用程序,需要的朋友可以参考下
    2023-12-12
  • golang/python实现归并排序实例代码

    golang/python实现归并排序实例代码

    这篇文章主要给大家介绍了关于golang/python实现归并排序的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • Python object类中的特殊方法代码讲解

    Python object类中的特殊方法代码讲解

    在本篇文章里小编给各位整理了关于Python object类中的特殊方法代码讲解,需要的朋友们可以参考下。
    2020-03-03
  • Django使用channels + websocket打造在线聊天室

    Django使用channels + websocket打造在线聊天室

    本文将教你如何使用channels + websocket打造个在线聊天室。一共只有四步,你可以轻松上手并学会。项目中大部分代码是基于channels的官方文档的,加入了些自己的理解,以便新手学习使用。
    2021-05-05
  • 使用wxpy实现自动发送微信消息功能

    使用wxpy实现自动发送微信消息功能

    这篇文章主要介绍了使用wxpy实现自动发送微信消息功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • python调用pymssql包操作SqlServer数据库的实现

    python调用pymssql包操作SqlServer数据库的实现

    本文主要介绍了python调用pymssql包操作SqlServer数据库的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • 浅谈pycharm使用及设置方法

    浅谈pycharm使用及设置方法

    这篇文章主要介绍了浅谈pycharm使用及设置方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • python将多张图片合并成一张图片的过程

    python将多张图片合并成一张图片的过程

    这篇文章主要介绍了python将多张图片合并成一张图片的全过程,文中通过代码示例和图文给大家讲解的非常详细,对大家学习使用python将多张图片合并成一张图片有一定的帮助,需要的朋友可以参考下
    2024-03-03

最新评论