目錄
- 一、安裝python
- 二、安裝數(shù)據(jù)庫mysql8.0
- 三、安裝Django并配置和數(shù)據(jù)庫的連接
- 四、創(chuàng)建超級用戶
一、安裝python
基礎(chǔ)環(huán)境:centos7.6
安裝:
下載python:
https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tgz
解決依賴性:
yum install gcc openssl-devel bzip2-devel libffi-devel install gcc-c++
解壓:
切換到解壓后的文件并編譯:
cd Python-3.8.2
./configure --prefix=/usr/local/python3
make make install
ln -s /usr/local/python3/bin/pip3 /usr/bin/
輸入python3 測試
python3
二、安裝數(shù)據(jù)庫mysql8.0
下載mysql:
wget http://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
yum install mysql-community-server -y
打開火墻端口:
firewall-cmd --permanent --zone=public --add-port=3306/tcp #開放端口
firewall-cmd --reload
systemctl start mysqld
systemctl status mysqld
systemctl enable mysqld #設置開機啟動
獲取mysql8.0 的默認臨時密碼:
grep 'temporary password' /var/log/mysqld.log
進入數(shù)據(jù)庫:
mysql -u root -p
輸入密碼:上一步獲取的密碼
修改密碼數(shù)據(jù)庫root的密碼:
都在數(shù)據(jù)庫里面輸入命令:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密碼';
注意:密碼最好開頭大寫+字符+數(shù)字,8.0數(shù)據(jù)庫密碼太簡單過不去
flush privileges;
創(chuàng)建數(shù)據(jù)庫:
CREATE DATABASE `databasename` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
創(chuàng)建用戶和密碼:(wang為我的數(shù)據(jù)庫新的用戶password為密碼)
CREATE USER wang IDENTIFIED BY 'password';
授權(quán):
grant all privileges on *.* to 'wang'@'%'; #*.* 表示所有的數(shù)據(jù)庫都可以訪問wang
刷新:
FLUSH PRIVILEGES;
開啟本地訪問
mysql> grant all privileges on *.* to root@"localhost" identified by "密碼";
開啟遠程訪問:
mysql> UPDATE user SET host = '%' WHERE user ='root;
或者:
mysql> grant all privileges on *.* to root@"%" identified by "密碼";
mysql> flush privileges; # 刷新MySQL的系統(tǒng)權(quán)限相關(guān)表
三、安裝Django并配置和數(shù)據(jù)庫的連接
安裝:
pip3 install django==3.0.6
依賴性:(不同環(huán)境缺少依賴性不一樣,缺少什么裝什么)
pip3 install mysqlclient
yum install gcc mariadb-devel -y
做軟連接:(django-admin 默認在python的編譯目錄下的bin 目錄/usr/local/python3/bin)
ln -s /usr/local/python3/bin/django-admin /usr/bin/
開放端口:
firewall-cmd --add-port=8000/tcp --permanent
firewall-cmd reload
firewall-cmd --reload
新建項目
新建:
pwd :/root
mkdir apps
cd apps/
django-admin startproject mysite ##創(chuàng)建project
cd /root/apps/mysite
python manage.py startapp app01 ##創(chuàng)建app01程序
配置數(shù)據(jù)庫 :
cd /root/apps/mysite
vim /root/apps/mysite/mysite/settings.py
添加IP:

添加程序:

添加數(shù)據(jù)庫:

末尾添加路徑:

四、創(chuàng)建超級用戶
python3 manage.py makemigrations #生成配置文件
python3 manage.py migrate ##根據(jù)配置文件創(chuàng)建數(shù)據(jù)庫相關(guān)
python3 manage.py createsuperuser ##創(chuàng)建超級賬戶,根據(jù)提示輸入即可
python3 manage.py migrate 初始化數(shù)據(jù)庫
執(zhí)行:
c
d /root/apps/mysite
python3 manage.py runserver IP(自己的IP):8000
瀏覽器訪問:
IP(自己的IP):8000/admin/ ##admin為創(chuàng)建的超戶

后臺一直運行:
nohup python3 manage.py runserver 69.28.48.27:8000 >> output.log 2>1 ##output.log的位置為/apps/mysite/
到此這篇關(guān)于教你用Python3+mysql8.0搭建Django框架的文章就介紹到這了,更多相關(guān)Django框架的搭建內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:- Python Django框架介紹之模板標簽及模板的繼承
- 利用Python Django實現(xiàn)簡單博客系統(tǒng)
- Python Django搭建文件下載服務器的實現(xiàn)
- 在django項目中,如何單獨運行某個python文件
- python之Django自動化資產(chǎn)掃描的實現(xiàn)
- python利用xpath爬取網(wǎng)上數(shù)據(jù)并存儲到django模型中
- Python項目實戰(zhàn)之使用Django框架實現(xiàn)支付寶付款功能
- python之django路由和視圖案例教程