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

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

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

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

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

截圖

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

由于linux中如果不加這句可能會(huì)出現(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)出成一個(gè)sql文件,這里需要注意的是,導(dǎo)出數(shù)據(jù)庫時(shí),不要把表全都導(dǎo)出,只導(dǎo)出自己創(chuàng)建的表即可。

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

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

1、python3的安裝

linux是自帶python2的,我們不需要?jiǎng)h除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命令時(shí)會(huì)報(bào)no module secrets錯(cuò)誤。

上述步驟做完之后我們可以看到當(dāng)前路徑下出現(xiàn)了一個(gè)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í)這兩個(gè)數(shù)據(jù)庫一模一樣,連命令都一樣,就是改了個(gè)名字。

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

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

數(shù)據(jù)庫啟動(dòng)之后我們就可以使用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ù)庫同步,我們首先需要?jiǎng)?chuàng)建對(duì)應(yīng)的庫,然后執(zhí)行

這里在進(jìn)行數(shù)據(jù)庫匹配的時(shí)候可能會(huì)報(bào)錯(cuò)

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)了對(duì)應(yīng)表,然后導(dǎo)入sql文件

source sql文件路徑

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

總結(jié)

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

相關(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后端對(duì)比SpringBoot示例分析

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

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

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

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

    對(duì)TensorFlow的assign賦值用法詳解

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

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

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

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

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

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

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

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

    Batch Normalization強(qiáng)行將數(shù)據(jù)拉回到均值為0,方差為1的正太分布上,一方面使得數(shù)據(jù)分布一致,另一方面避免梯度消失,這篇文章主要介紹了pytorch中對(duì)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文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03

最新評(píng)論

满洲里市| 武穴市| 荣昌县| 咸宁市| 娄底市| 绥中县| 湖北省| 桐梓县| 义乌市| 肇庆市| 聂拉木县| 右玉县| 应城市| 蓬安县| 达尔| 古田县| 威海市| 叙永县| 江油市| 红原县| 上思县| 连城县| 永清县| 子长县| 新津县| 清流县| 泾川县| 泽库县| 定陶县| 九龙城区| 定襄县| 江口县| 梅河口市| 五峰| 苍山县| 观塘区| 通许县| 泸水县| 青川县| 阿瓦提县| 噶尔县|