您好,登錄后才能下訂單哦!
這篇文章主要介紹“怎么將Django項目遷移到linux系統中”,在日常操作中,相信很多人在怎么將Django項目遷移到linux系統中問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么將Django項目遷移到linux系統中”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
我們需要把原先的Django項目進行修改才能更好地進行項目遷移工作,首先需要修改的是settings.py文件。
由于項目上線之后不能讓用戶看到后臺的運行邏輯,所以我們要把DEBUG改成False,把ALLOWED_HOSTS寫成‘*’,這樣是為了允許從不同主機進行訪問。
由于linux中如果不加這句可能會出現文件找不到的情況,所以我們要把模板的路徑進行拼接。
由于做Django項目肯定進行過數據庫的同步,所以我們要把migrations中的同步文件刪除,以便在linux系統中的數據庫同步。
首先我們需要把Django環境進行打包。
我是用的是沙箱環境就直接進入到沙箱環境中,然后執行上述命令進行打包。
mysqldump -u 用戶名 -p 數據庫名 表名1 表名2 >導出的sql文件名
然后把數據庫結構導出成一個sql文件,這里需要注意的是,導出數據庫時,不要把表全都導出,只導出自己創建的表即可。
然后我們可以通過xftp把項目環境、sql文件以及自己的完整項目傳到linux上面。
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文件,我們進入到此文件夾中進行編譯安裝
這里我們默認安裝在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.
由于自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(‘mysqlclient 1.3.13 or newer is required; you have %s.’ % Database.version)
python3 manage.py makemigrations python3 manage.py migrate
然后查看一下自己的數據庫是不是出現了對應表,然后導入sql文件
source sql文件路徑
直到這里我們的Django項目就完成了遷移。
到此,關于“怎么將Django項目遷移到linux系統中”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。