部署Django伺服器遇到的各種坑

2021-10-01 11:59:39 字數 1511 閱讀 3942

參考:

sudo apt-get install software-properties-common

sudo add-apt-repository ppa:jonathonf/python-3.6

sudo apt-get update

sudo apt-get install python3.6

sudo apt-get install python3-pip
python3.6 -m pip install --upgrade pip
pip -v
sudo rm /usr/bin/python
建立新命令python鏈結指向python3.6

sudo ln -s /usr/bin/python3.6 /usr/bin/python
參考:

報錯資訊: lost connection to mysql server at 『reading initial communication packet』, system error: 0 mysql

vim /etc/mysql/mysql.conf.d/mysqld.cnf
skip-name-resolve
參考:

報錯資訊:django.core.exceptions.improperlyconfigured: error loading mysqldb module.

pip install pymysql
import pymysql

pymysql.install_as_mysqldb(

)

報錯資訊:failed to build uwsgi

sudo apt-get install python3.6-dev
pip install uwsgi --upgrade
參考:

由於django的模型裡寫的類都為大寫開頭,但是對應到mysql內的表為小寫,呼叫的時候是用大寫呼叫,如果區分大小寫的話會查不到資料,因此需要修改mysql配置檔案

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
lower_case_table_names=1
systemctl restart mysql

Django伺服器部署

ubuntu伺服器預設是python2 此版本不要刪除,不然會出問題 如果你的專案是python3,伺服器也安裝python3,django版本最好也統一,不然可能會出問題。sudo apt get install python3.6sudo rm usr bin pythonsudo ln s u...

Apache伺服器部署 django

2 解壓到目錄 e apache24 3 修改 httpd.conf define srvroot e apache24 serverroot listen 8089 更改埠4 執行服務 httpd.exe 5 瀏覽器開啟 則成功,或8089埠被占用 2 安裝 mod wsgipipinstallm...

Django部署阿里雲伺服器

乙個很有趣的個人部落格,不信你來撩 fangzengye.com 參考文章 cd usr local python3裡面有對應python版本的安裝資料夾python 3.6.8 1.安裝。pip install virtualenv參考 建立資料夾 mkdir mysql8 進入資料夾 解壓tar...