欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Django項(xiàng)目打包完整步驟以及可能出現(xiàn)的問題

 更新時(shí)間:2023年06月25日 09:58:40   作者:符閱  
django項(xiàng)目的結(jié)構(gòu)大體上都是類似,打包主要的功能就是把一些不需要部署的文件剔除,把需要部署的文件直接壓縮打包,下面這篇文章主要給大家介紹了關(guān)于Django項(xiàng)目打包完整步驟以及可能出現(xiàn)問題的相關(guān)資料,需要的朋友可以參考下

Django項(xiàng)目打包的步驟以及可能出現(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

此處使用了清華大學(xué)的鏡像網(wǎng)站

3、打包成exe

若想要打包的項(xiàng)目為單獨(dú)的py文件,則使用pyinstaller-F xxx.py’打包

若想要打包的項(xiàng)目為一個(gè)的文件夾,則使用pyi-makespec -D manage.py生成spec文件,執(zhí)行成功后,會(huì)顯示如下信息,表示可以去構(gòu)建可執(zhí)行文件了

now run pyinstaller.py to build the executable

在目錄下面會(huì)生成一個(gè) manage.spec的文件,我們可以打開看一下內(nèi)容:

筆者

然后運(yùn)行pyinstaller manage.spec命令,生成打包的exe文件

打包程序的運(yùn)行方式: 在manage.exe的位置打開cmd,輸入manage runserver ip:port --noreload運(yùn)行服務(wù)即可

4、新建直接運(yùn)行的程序

新建一個(gè)run.py文件

import os
os.system('manage.exe runserver 8000 --noreload')
input()

pyinstaller -F run.py 在dist目錄下得到一個(gè)run.exe,雙擊運(yùn)行run.exe 就能運(yùn)行django項(xiàng)目。

問題一:運(yùn)行服務(wù)是會(huì)提示No module named XXX

這是因?yàn)镈jango有些module不會(huì)自動(dòng)收集,需要手動(dòng)添加

解決方法:在manage.spec文件中修改hiddenimports=[]為hiddenimports=[‘users’,‘users.apps’,‘sql_server.pyodbc.compiler’],提示缺少什么module就在此處添加什么。(但是很惡心人的是每次只會(huì)提示一個(gè)錯(cuò)誤,需要一直修改manage.spec文件,然后重新打包)

問題二:打開網(wǎng)頁(yè)出現(xiàn)TemplateDoesNotExist 錯(cuò)誤

解決方法:根據(jù)錯(cuò)誤的提示消息,把項(xiàng)目中的模板文件templates拷貝到相應(yīng)的位置,刷新頁(yè)面即可。(如把templates放到manage文件夾里)

總結(jié)

到此這篇關(guān)于Django項(xiàng)目打包完整步驟以及可能出現(xiàn)的問題的文章就介紹到這了,更多相關(guān)Django項(xiàng)目打包步驟內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Pandas實(shí)現(xiàn)重命名列的4種方法

    Pandas實(shí)現(xiàn)重命名列的4種方法

    學(xué)習(xí)重命名列是數(shù)據(jù)清洗的第一步,而數(shù)據(jù)清洗是數(shù)據(jù)分析的核心部分,本文主要介紹了Pandas實(shí)現(xiàn)重命名列的4種方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-04-04
  • Python編程實(shí)現(xiàn)粒子群算法(PSO)詳解

    Python編程實(shí)現(xiàn)粒子群算法(PSO)詳解

    這篇文章主要介紹了Python編程實(shí)現(xiàn)粒子群算法(PSO)詳解,涉及粒子群算法的原理,過程,以及實(shí)現(xiàn)代碼示例,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • Python導(dǎo)入torch包的完整方法過程

    Python導(dǎo)入torch包的完整方法過程

    這篇文章主要給大家介紹了關(guān)于Python導(dǎo)入torch包的完整方法, python torch又稱PyTorach,是一個(gè)以Python優(yōu)先的深度學(xué)習(xí)框架,一個(gè)開源的Python機(jī)器學(xué)習(xí)庫(kù),用于自然語(yǔ)言處理等應(yīng)用程序,需要的朋友可以參考下
    2023-12-12
  • golang/python實(shí)現(xiàn)歸并排序?qū)嵗a

    golang/python實(shí)現(xiàn)歸并排序?qū)嵗a

    這篇文章主要給大家介紹了關(guān)于golang/python實(shí)現(xiàn)歸并排序的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Python object類中的特殊方法代碼講解

    Python object類中的特殊方法代碼講解

    在本篇文章里小編給各位整理了關(guān)于Python object類中的特殊方法代碼講解,需要的朋友們可以參考下。
    2020-03-03
  • Django使用channels + websocket打造在線聊天室

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

    本文將教你如何使用channels + websocket打造個(gè)在線聊天室。一共只有四步,你可以輕松上手并學(xué)會(huì)。項(xiàng)目中大部分代碼是基于channels的官方文檔的,加入了些自己的理解,以便新手學(xué)習(xí)使用。
    2021-05-05
  • 使用wxpy實(shí)現(xiàn)自動(dòng)發(fā)送微信消息功能

    使用wxpy實(shí)現(xiàn)自動(dòng)發(fā)送微信消息功能

    這篇文章主要介紹了使用wxpy實(shí)現(xiàn)自動(dòng)發(fā)送微信消息功能,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • python調(diào)用pymssql包操作SqlServer數(shù)據(jù)庫(kù)的實(shí)現(xiàn)

    python調(diào)用pymssql包操作SqlServer數(shù)據(jù)庫(kù)的實(shí)現(xiàn)

    本文主要介紹了python調(diào)用pymssql包操作SqlServer數(shù)據(jù)庫(kù)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • 淺談pycharm使用及設(shè)置方法

    淺談pycharm使用及設(shè)置方法

    這篇文章主要介紹了淺談pycharm使用及設(shè)置方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • python將多張圖片合并成一張圖片的過程

    python將多張圖片合并成一張圖片的過程

    這篇文章主要介紹了python將多張圖片合并成一張圖片的全過程,文中通過代碼示例和圖文給大家講解的非常詳細(xì),對(duì)大家學(xué)習(xí)使用python將多張圖片合并成一張圖片有一定的幫助,需要的朋友可以參考下
    2024-03-03

最新評(píng)論