Django+MySQL配置:Windows+Centos
- 一、Windows環境搭建
- 1.安裝Python3.6+PyCharm2019
- 2.配置Django2.0.6環境
- 3.MySQL資料庫安裝
- 二、Centos環境搭建
- 1.安裝資料庫
- 2.Python安裝
- 3.Django 安裝
一、Windows環境搭建
1.安裝Python3.6+PyCharm2019
這一步略去,網上有很多安裝教程(注意:社區版本是無法在PyCharm中直接創建Django專案的,最好安裝專業版)
2.配置Django2.0.6環境
在PyCharm中安裝Django環境,為了不和去其他的安裝環境混合在一起,我們創建一個新的虛擬環境
①Files->settings->Project:XXXX->Project Interpreter->add

②New environment(選擇我們安裝的Python環境位置)

③進入新創建的環境,如圖所示(點擊右上的加號,進入環境安裝中):

④安裝pip10.0.1版本

Pip也可以直接在命令列中安裝,只要進入剛剛安裝環境:安裝環境目錄\Scripts,輸入
active

這樣我們就能進入虛擬環境中,便可以進行各種包的安裝

下面是pip10.0.1版本和django2.0.6版本在命令列中的安裝程序
python -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn pip==10.0.1
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn django==2.0.6

此外Django和和資料庫是有關的,需要安裝pymysql
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn pymysql
在Pycharm安裝庫查看安裝結果,如下圖所示:

3.MySQL資料庫安裝
Windows下MySQL安裝教程
二、Centos環境搭建
1.安裝資料庫
(參考:https://www.cnblogs.com/weiok/p/5373270.html)
①這里是MySQL YUM源下載地址,該版本為5.7版本
wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm

②下載完后就是一個mysql57-community-release-el7-7.noarch.rpm的檔案,可以用以下命令查看該檔案都包含哪些包
rpm -qpl mysql57-community-release-el7-7.noarch.rpm

③安裝rpm包
rpm -ivh mysql57-community-release-el7-7.noarch.rpm

④安裝完上述包后,查看yum庫
yum list Mysql*
就會在yum庫里生成以下幾個包

之后就可以用yum安裝MySQL了:
yum install mysql-community-server

這樣做的好處在于,可以用yum管理MySQL的包,尤其是可以把MySQL的安裝包生成到YUM庫里,更多MYSQL的安裝方式,(最后出現complete表示成功)
⑤修改資料庫密碼(參考:https://www.jb51.net/article/116032.htm)
啟動mysql
service mysqld start
systemctl start mysqld.service
檢查mysql運行狀態
service mysqld status
systemctl status mysqld.service

獲取臨時密碼
為了加強安全性,MySQL5.7為root用戶隨機生成了一個密碼,在error log中,關于error log的位置,如果安裝的是RPM包,則默認是:
/var/log/mysqld.log
只有啟動過一次mysql才可以查看臨時密碼使用臨時密碼登錄資料庫,密碼是上一步得到的臨時密碼
grep 'temporary password' /var/log/mysqld.log

修改密碼,使用默認密碼登錄修改
進入MySQL資料庫,執行下面陳述句
mysql -u root -p

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root123'

密碼太簡單報錯,修改validate_password_policy引數的值
首先,修改validate_password_policy引數的值
set global validate_password_policy=0;// 修改引數的值
set global validate_password_length=1;// 再修改密碼的長度

再次執行修改密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root123';

⑥創建資料庫并且授權給其他用戶使用
CREATE DATABASE SmartCom;
GRANT ALL PRIVILEGES ON *.* TO 'SmartCom'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
FLUSH PRIVILEGES;//使修改生效

⑦授權其他機器登陸(這一步可不加,只開放一個資料庫給用戶即可)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
FLUSH PRIVILEGES;//使修改生效
⑧驗證服務器資料庫權限是否開啟,本地要安裝MySQL,且已配置好環境(在本地輸入下面命令)

2.Python安裝
①安裝python依賴包
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel python-devel

yum install gcc

②安裝python3.6.5
wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz

創建軟連接
mkdir -p /usr/local/python365
tar zxvf Python-3.6.5.tgz
cd Python-3.6.5

./configure --prefix=/usr/local/python365
make
make install
ln -s /usr/local/python365/bin/python3 /usr/local/bin/python3
ln -s /usr/local/python365/bin/pip3 /usr/local/bin/pip3
pip3 install --upgrade pip #更新pip
pip3 install ipython #安裝ipython方便除錯


3.Django 安裝
①安裝Django
pip3 install django==2.0.6
ln -s /usr/local/python365/bin/django-admin /usr/local/bin/django-admin

②執行Django環境
先進行資料庫遷移
cd /JustCloud
python manage.py makemigrations

會出現如下錯誤:

解決辦法:
vim /usr/local/python365/lib/python3.6/site-packages/django/db/backends/mysql/base.py
進入檔案中,將某部分注銷,如下圖所示:


注釋之后繼續遷移
python3 manage.py makemigrations//這一步會記錄關于model.py的改動
python3 manage.py migrate//把改動作用到指定資料庫并在資料庫中生成表,

③讓主程式能一直在后臺運行指令
nohup python3 manage.py runserver 0.0.0.0:8000 >record.log 2>&1 &
④關閉后臺運行的主程式
先查詢主程式運行的執行緒ID
netstat -lnp|grep 00

然后關閉這個執行緒,我當前的執行緒ID是8369,所以我執行下面命令
kill -9 8396
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/226994.html
標籤:其他
上一篇:vi文本編輯器常用指令功能
