最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

將Django項(xiàng)目遷移到linux系統(tǒng)的詳細(xì)步驟

 更新時間:2023年03月15日 08:59:19   作者:id老貓  
這篇文章主要介紹了將Django項(xiàng)目遷移到linux系統(tǒng)的詳細(xì)步驟,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Django項(xiàng)目配置修改

我們需要把原先的Django項(xiàng)目進(jìn)行修改才能更好地進(jìn)行項(xiàng)目遷移工作,首先需要修改的是settings.py文件。

截圖

由于項(xiàng)目上線之后不能讓用戶看到后臺的運(yùn)行邏輯,所以我們要把DEBUG改成False,把ALLOWED_HOSTS寫成‘*’,這樣是為了允許從不同主機(jī)進(jìn)行訪問。

由于linux中如果不加這句可能會出現(xiàn)文件找不到的情況,所以我們要把模板的路徑進(jìn)行拼接。

由于做Django項(xiàng)目肯定進(jìn)行過數(shù)據(jù)庫的同步,所以我們要把migrations中的同步文件刪除,以便在linux系統(tǒng)中的數(shù)據(jù)庫同步。

項(xiàng)目環(huán)境以及數(shù)據(jù)庫打包

首先我們需要把Django環(huán)境進(jìn)行打包。

我是用的是沙箱環(huán)境就直接進(jìn)入到沙箱環(huán)境中,然后執(zhí)行上述命令進(jìn)行打包。

mysqldump -u 用戶名 -p 數(shù)據(jù)庫名 表名1 表名2 >導(dǎo)出的sql文件名

然后把數(shù)據(jù)庫結(jié)構(gòu)導(dǎo)出成一個sql文件,這里需要注意的是,導(dǎo)出數(shù)據(jù)庫時,不要把表全都導(dǎo)出,只導(dǎo)出自己創(chuàng)建的表即可。

然后我們可以通過xftp項(xiàng)目環(huán)境sql文件以及自己的完整項(xiàng)目傳到linux上面。

linux系統(tǒng)中的配置

1、python3的安裝

linux是自帶python2的,我們不需要刪除python2,只是讓python2和python3共存就可以了。

首先安裝python3的依賴包

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make -y

然后下載python3的安裝包

wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz

解壓安裝包

tar -xvJf Python-3.6.2.tar.xz

這里如果安裝的是3.5版本的python,在使用manage.py命令時會報no module secrets錯誤。

上述步驟做完之后我們可以看到當(dāng)前路徑下出現(xiàn)了一個python文件,我們進(jìn)入到此文件夾中進(jìn)行編譯安裝

這里我們默認(rèn)安裝在usr/loacl/python3下。

運(yùn)行結(jié)束之后執(zhí)行make && make install命令

然后進(jìn)行軟鏈接設(shè)置

ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

直到這里我們就實(shí)現(xiàn)了python3和python2的共存,輸入python3和pip3就使用的是python3,輸入python和pip使用的就是python2.

2、第二步就是數(shù)據(jù)庫的配置

由于自centos7之后linux就不兼容mysql數(shù)據(jù)庫了,而是使用mariadb數(shù)據(jù)庫,所以我們也要使用mariadb數(shù)據(jù)庫,其實(shí)這兩個數(shù)據(jù)庫一模一樣,連命令都一樣,就是改了個名字。

我們只需要啟動mariadb數(shù)據(jù)庫就可以了

systemctl start mariadb #啟動mariadb數(shù)據(jù)庫
systemctl enable mariadb #開機(jī)啟動mariadb數(shù)據(jù)庫

數(shù)據(jù)庫啟動之后我們就可以使用mysql -uroot -p來進(jìn)入數(shù)據(jù)庫了

項(xiàng)目整合與配置

上述準(zhǔn)備工作都做完之后我們就可以在linux系統(tǒng)上配置我們的Django項(xiàng)目了

首先我們需要配置Django環(huán)境。

pip install -r package.txt

然后進(jìn)行數(shù)據(jù)庫同步,我們首先需要創(chuàng)建對應(yīng)的庫,然后執(zhí)行

這里在進(jìn)行數(shù)據(jù)庫匹配的時候可能會報錯

raise ImproperlyConfigured(‘mysqlclient 1.3.13 or newer is required; you have %s.’ % Database.version)

  django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.  

解決辦法:

C:\Python37\Lib\site-packages\django\db\backends\mysql(python安裝目錄)打開base.py,注釋掉以下內(nèi)容:        
if version < (1, 3, 13):          
 raise ImproperlyConfigured(‘mysqlclient 1.3.13 or newer is required; you have %s.’ % Database.version)

python3 manage.py makemigrations
python3 manage.py migrate

然后查看一下自己的數(shù)據(jù)庫是不是出現(xiàn)了對應(yīng)表,然后導(dǎo)入sql文件

source sql文件路徑

直到這里我們的Django項(xiàng)目就完成了遷移。

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python中pdb模塊實(shí)例用法

    python中pdb模塊實(shí)例用法

    在本篇文章里小編給大家整理的是一篇關(guān)于python中pdb模塊實(shí)例用法的相關(guān)內(nèi)容,有興趣點(diǎn)朋友們可以學(xué)習(xí)下。
    2021-01-01
  • Python字典及字典基本操作方法詳解

    Python字典及字典基本操作方法詳解

    這篇文章主要介紹了Python字典及字典基本操作方法,結(jié)合實(shí)例形式詳細(xì)分析了Python字典的概念、創(chuàng)建、格式化及常用操作方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2018-01-01
  • Django開發(fā)web后端對比SpringBoot示例分析

    Django開發(fā)web后端對比SpringBoot示例分析

    這篇文章主要介紹了Django開發(fā)web后端對比SpringBoot示例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • Python 實(shí)現(xiàn)一個簡單的web服務(wù)器

    Python 實(shí)現(xiàn)一個簡單的web服務(wù)器

    這篇文章主要介紹了Python 實(shí)現(xiàn)一個簡單的web服務(wù)器的方法,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2021-01-01
  • 對TensorFlow的assign賦值用法詳解

    對TensorFlow的assign賦值用法詳解

    今天小編就為大家分享一篇對TensorFlow的assign賦值用法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • 詳解TensorFlow查看ckpt中變量的幾種方法

    詳解TensorFlow查看ckpt中變量的幾種方法

    本篇文章主要介紹了詳解TensorFlow查看ckpt中變量的幾種方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • python創(chuàng)建列表和向列表添加元素的實(shí)現(xiàn)方法

    python創(chuàng)建列表和向列表添加元素的實(shí)現(xiàn)方法

    下面小編就為大家分享一篇python創(chuàng)建列表和向列表添加元素的實(shí)現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • Python?Setuptools的?setup.py實(shí)例詳解

    Python?Setuptools的?setup.py實(shí)例詳解

    setup.py是一個?python?文件,它的存在表明您要安裝的模塊/包可能已經(jīng)用?Setuptools?打包和分發(fā),這是分發(fā)?Python?模塊的標(biāo)準(zhǔn)。?它的目的是正確安裝軟件,本文給大家講解Python?Setuptools的?setup.py感興趣的朋友跟隨小編一起看看吧
    2022-12-12
  • 淺析pytorch中對nn.BatchNorm2d()函數(shù)的理解

    淺析pytorch中對nn.BatchNorm2d()函數(shù)的理解

    Batch Normalization強(qiáng)行將數(shù)據(jù)拉回到均值為0,方差為1的正太分布上,一方面使得數(shù)據(jù)分布一致,另一方面避免梯度消失,這篇文章主要介紹了pytorch中對nn.BatchNorm2d()函數(shù)的理解,需要的朋友可以參考下
    2023-11-11
  • python實(shí)現(xiàn)word 2007文檔轉(zhuǎn)換為pdf文件

    python實(shí)現(xiàn)word 2007文檔轉(zhuǎn)換為pdf文件

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)word 2007文檔轉(zhuǎn)換為pdf文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03

最新評論

育儿| 惠来县| 福贡县| 长白| 台北县| 高雄县| 临夏市| 延庆县| 民丰县| 资中县| 昌江| 勐海县| 邓州市| 哈尔滨市| 嘉荫县| 永登县| 南投市| 遵义县| 崇仁县| 丰宁| 桂东县| 赞皇县| 云梦县| 清河县| 上思县| 香港| 泽州县| 荆门市| 崇信县| 内乡县| 温泉县| 通榆县| 咸丰县| 德令哈市| 新泰市| 隆子县| 安国市| 鄂托克前旗| 富裕县| 金堂县| 玉门市|