佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > 教你用Python3+mysql8.0搭建Django框架

教你用Python3+mysql8.0搭建Django框架

熱門(mén)標(biāo)簽:檢查注冊(cè)表項(xiàng) 服務(wù)器配置 銀行業(yè)務(wù) 網(wǎng)站文章發(fā)布 呼叫中心市場(chǎng)需求 智能手機(jī) 美圖手機(jī) 鐵路電話系統(tǒ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++

解壓:

 tar zxf Python3.8.2.tgz

切換到解壓后的文件并編譯:

cd Python-3.8.2
 ./configure --prefix=/usr/local/python3
 make  make install
 ln -s /usr/local/python3/bin/pip3   /usr/bin/
 
 輸入python3	測(cè)試
 python3

二、安裝數(shù)據(jù)庫(kù)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

打開(kāi)火墻端口:

firewall-cmd --permanent --zone=public --add-port=3306/tcp	#開(kāi)放端口
 firewall-cmd --reload
 systemctl start mysqld
 systemctl status mysqld
 systemctl enable mysqld 	#設(shè)置開(kāi)機(jī)啟動(dòng)

獲取mysql8.0 的默認(rèn)臨時(shí)密碼:

grep 'temporary password' /var/log/mysqld.log

進(jìn)入數(shù)據(jù)庫(kù):

 mysql -u root -p
 輸入密碼:上一步獲取的密碼

修改密碼數(shù)據(jù)庫(kù)root的密碼:

都在數(shù)據(jù)庫(kù)里面輸入命令:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密碼';
注意:密碼最好開(kāi)頭大寫(xiě)+字符+數(shù)字,8.0數(shù)據(jù)庫(kù)密碼太簡(jiǎn)單過(guò)不去
flush privileges;

創(chuàng)建數(shù)據(jù)庫(kù):

CREATE DATABASE `databasename` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

創(chuàng)建用戶和密碼:(wang為我的數(shù)據(jù)庫(kù)新的用戶password為密碼)
CREATE USER wang IDENTIFIED BY 'password';
授權(quán):
grant all privileges on *.* to 'wang'@'%'; #*.* 表示所有的數(shù)據(jù)庫(kù)都可以訪問(wèn)wang
刷新:
FLUSH PRIVILEGES;

開(kāi)啟本地訪問(wèn)

mysql> grant all privileges on *.* to root@"localhost" identified by "密碼";

開(kāi)啟遠(yuǎn)程訪問(wèn):

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ù)庫(kù)的連接

安裝:

pip3 install django==3.0.6

依賴性:(不同環(huán)境缺少依賴性不一樣,缺少什么裝什么)

pip3 install mysqlclient
yum install gcc mariadb-devel -y

做軟連接:(django-admin 默認(rèn)在python的編譯目錄下的bin 目錄/usr/local/python3/bin)

ln -s /usr/local/python3/bin/django-admin  /usr/bin/

開(kāi)放端口:

firewall-cmd  --add-port=8000/tcp --permanent
firewall-cmd  reload
firewall-cmd  --reload

新建項(xiàng)目

新建:
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ù)庫(kù) :

cd /root/apps/mysite
vim /root/apps/mysite/mysite/settings.py

添加IP:

添加程序:

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

末尾添加路徑:

四、創(chuàng)建超級(jí)用戶

python3 manage.py makemigrations #生成配置文件
python3 manage.py migrate      ##根據(jù)配置文件創(chuàng)建數(shù)據(jù)庫(kù)相關(guān)
python3 manage.py createsuperuser  ##創(chuàng)建超級(jí)賬戶,根據(jù)提示輸入即可
python3 manage.py migrate  初始化數(shù)據(jù)庫(kù)

執(zhí)行:
c

d /root/apps/mysite
python3 manage.py runserver   IP(自己的IP):8000

瀏覽器訪問(wèn):

IP(自己的IP):8000/admin/ ##admin為創(chuàng)建的超戶

后臺(tái)一直運(yùn)行:

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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python Django框架介紹之模板標(biāo)簽及模板的繼承
  • 利用Python Django實(shí)現(xiàn)簡(jiǎn)單博客系統(tǒng)
  • Python Django搭建文件下載服務(wù)器的實(shí)現(xiàn)
  • 在django項(xiàng)目中,如何單獨(dú)運(yùn)行某個(gè)python文件
  • python之Django自動(dòng)化資產(chǎn)掃描的實(shí)現(xiàn)
  • python利用xpath爬取網(wǎng)上數(shù)據(jù)并存儲(chǔ)到django模型中
  • Python項(xiàng)目實(shí)戰(zhàn)之使用Django框架實(shí)現(xiàn)支付寶付款功能
  • python之django路由和視圖案例教程

標(biāo)簽:滄州 沈陽(yáng) 長(zhǎng)治 上海 河南 新疆 樂(lè)山 紅河

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《教你用Python3+mysql8.0搭建Django框架》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    上饶县| 兴安盟| 昌宁县| 精河县| 宜良县| 许昌市| 太保市| 东乌| 雷波县| 新化县| 利辛县| 东宁县| 天峨县| 呼图壁县| 沁水县| 长葛市| 剑河县| 卓资县| 广饶县| 苍溪县| 荣成市| 平武县| 清涧县| 桐乡市| 小金县| 石家庄市| 民和| 两当县| 广水市| 祁门县| 于田县| 揭西县| 永川市| 玉溪市| 滨海县| 磐安县| 邹城市| 濉溪县| 灵宝市| 金塔县| 木兰县|