91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么將Django項目遷移到linux系統中

發布時間:2023-03-15 14:44:09 來源:億速云 閱讀:151 作者:iii 欄目:開發技術

這篇文章主要介紹“怎么將Django項目遷移到linux系統中”,在日常操作中,相信很多人在怎么將Django項目遷移到linux系統中問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么將Django項目遷移到linux系統中”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

    Django項目配置修改

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

    怎么將Django項目遷移到linux系統中

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

    怎么將Django項目遷移到linux系統中

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

    怎么將Django項目遷移到linux系統中

    由于做Django項目肯定進行過數據庫的同步,所以我們要把migrations中的同步文件刪除,以便在linux系統中的數據庫同步。

    項目環境以及數據庫打包

    首先我們需要把Django環境進行打包。

    怎么將Django項目遷移到linux系統中

    我是用的是沙箱環境就直接進入到沙箱環境中,然后執行上述命令進行打包。

    mysqldump -u 用戶名 -p 數據庫名 表名1 表名2 >導出的sql文件名

    然后把數據庫結構導出成一個sql文件,這里需要注意的是,導出數據庫時,不要把表全都導出,只導出自己創建的表即可。

    然后我們可以通過xftp項目環境sql文件以及自己的完整項目傳到linux上面。

    linux系統中的配置

    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錯誤。

    上述步驟做完之后我們可以看到當前路徑下出現了一個python文件,我們進入到此文件夾中進行編譯安裝

    怎么將Django項目遷移到linux系統中

    這里我們默認安裝在usr/loacl/python3下。

    運行結束之后執行make && make install命令

    然后進行軟鏈接設置

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

    直到這里我們就實現了python3和python2的共存,輸入python3和pip3就使用的是python3,輸入python和pip使用的就是python2.

    2、第二步就是數據庫的配置

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

    我們只需要啟動mariadb數據庫就可以了

    systemctl start mariadb #啟動mariadb數據庫
    systemctl enable mariadb #開機啟動mariadb數據庫

    數據庫啟動之后我們就可以使用mysql -uroot -p來進入數據庫了

    項目整合與配置

    上述準備工作都做完之后我們就可以在linux系統上配置我們的Django項目了

    首先我們需要配置Django環境。

    pip install -r package.txt

    然后進行數據庫同步,我們首先需要創建對應的庫,然后執行

    這里在進行數據庫匹配的時候可能會報錯

    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,注釋掉以下內容:        
    if version < (1, 3, 13):          
     raise ImproperlyConfigured(&lsquo;mysqlclient 1.3.13 or newer is required; you have %s.&rsquo; % Database.version)

    python3 manage.py makemigrations
    python3 manage.py migrate

    然后查看一下自己的數據庫是不是出現了對應表,然后導入sql文件

    source sql文件路徑

    直到這里我們的Django項目就完成了遷移。

    到此,關于“怎么將Django項目遷移到linux系統中”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    宝山区| 高淳县| 光泽县| 陆丰市| 大同县| 湘西| 丽江市| 兖州市| 姚安县| 凤翔县| 浠水县| 策勒县| 宜黄县| 措美县| 海城市| 双桥区| 黄骅市| 社旗县| 方山县| 恩平市| 山阳县| 石首市| 湄潭县| 镇巴县| 且末县| 长丰县| 抚顺市| 丹棱县| 和政县| 昌吉市| 桐梓县| 高陵县| 龙门县| 靖宇县| 苗栗市| 盐津县| 崇义县| 交城县| 通渭县| 东乡县| 扎赉特旗|