Django項目打包完整步驟以及可能出現(xiàn)的問題
Django項目打包的步驟以及可能出現(xiàn)的問題
1、環(huán)境
這里筆者使用的環(huán)境為Python3.7與Django3.2.1
2、安裝pyinstaller
使用命令pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller
此處使用了清華大學的鏡像網(wǎng)站
3、打包成exe
若想要打包的項目為單獨的py文件,則使用pyinstaller-F xxx.py
’打包
若想要打包的項目為一個的文件夾,則使用pyi-makespec -D manage.py
生成spec文件,執(zhí)行成功后,會顯示如下信息,表示可以去構(gòu)建可執(zhí)行文件了
now run pyinstaller.py to build the executable
在目錄下面會生成一個 manage.spec的文件,我們可以打開看一下內(nèi)容:
然后運行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文件,然后重新打包)
問題二:打開網(wǎng)頁出現(xiàn)TemplateDoesNotExist 錯誤
解決方法:根據(jù)錯誤的提示消息,把項目中的模板文件templates拷貝到相應的位置,刷新頁面即可。(如把templates放到manage文件夾里)
總結(jié)
到此這篇關于Django項目打包完整步驟以及可能出現(xiàn)的問題的文章就介紹到這了,更多相關Django項目打包步驟內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
golang/python實現(xiàn)歸并排序?qū)嵗a
這篇文章主要給大家介紹了關于golang/python實現(xiàn)歸并排序的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-08-08Django使用channels + websocket打造在線聊天室
本文將教你如何使用channels + websocket打造個在線聊天室。一共只有四步,你可以輕松上手并學會。項目中大部分代碼是基于channels的官方文檔的,加入了些自己的理解,以便新手學習使用。2021-05-05python調(diào)用pymssql包操作SqlServer數(shù)據(jù)庫的實現(xiàn)
本文主要介紹了python調(diào)用pymssql包操作SqlServer數(shù)據(jù)庫的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-06-06