教你用Python3+mysql8.0搭建Django框架
一、安裝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ù)庫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 #設(shè)置開機(jī)啟動(dòng)
獲取mysql8.0 的默認(rèn)臨時(shí)密碼:
grep 'temporary password' /var/log/mysqld.log
進(jìn)入數(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ù)庫密碼太簡(jiǎn)單過不去 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 "密碼";
開啟遠(yuǎ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ù)庫的連接
安裝:
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/
開放端口:
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ù)庫 :
cd /root/apps/mysite vim /root/apps/mysite/mysite/settings.py
添加IP:

添加程序:

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

末尾添加路徑:

四、創(chuàng)建超級(jí)用戶
python3 manage.py makemigrations #生成配置文件 python3 manage.py migrate ##根據(jù)配置文件創(chuàng)建數(shù)據(jù)庫相關(guān) python3 manage.py createsuperuser ##創(chuàng)建超級(jí)賬戶,根據(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)建的超戶

后臺(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+MySQL實(shí)現(xiàn)基于Web版的增刪改查的示例代碼
- python+Django+pycharm+mysql 搭建首個(gè)web項(xiàng)目詳解
- Pycharm+django2.2+python3.6+MySQL實(shí)現(xiàn)簡(jiǎn)單的考試報(bào)名系統(tǒng)
- python3.6+django2.0+mysql搭建網(wǎng)站過程詳解
- 在python3環(huán)境下的Django中使用MySQL數(shù)據(jù)庫的實(shí)例
- python django 增刪改查操作 數(shù)據(jù)庫Mysql
- Django1.7+python 2.78+pycharm配置mysql數(shù)據(jù)庫教程
- python+django+mysql開發(fā)實(shí)戰(zhàn)(附demo)
相關(guān)文章
pytorch三層全連接層實(shí)現(xiàn)手寫字母識(shí)別方式
今天小編就為大家分享一篇pytorch三層全連接層實(shí)現(xiàn)手寫字母識(shí)別方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-01-01
pandas篩選某列出現(xiàn)編碼錯(cuò)誤的解決方法
今天小編就為大家分享一篇pandas篩選某列出現(xiàn)編碼錯(cuò)誤的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-11-11
Python使用GeekConcurrent實(shí)現(xiàn)量化編程
這篇文章主要為大家詳細(xì)介紹了Python中的協(xié)程并發(fā)編程以及如何使用GeekConcurrent庫來實(shí)現(xiàn)面向量化編程,感興趣的小伙伴可以了解一下2025-02-02
django框架自定義模板標(biāo)簽(template tag)操作示例
這篇文章主要介紹了django框架自定義模板標(biāo)簽(template tag)操作,結(jié)合實(shí)例形式分析了Django框架自定義模板標(biāo)簽原理、操作步驟與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-06-06
Tensorflow輕松實(shí)現(xiàn)XOR運(yùn)算的方式
今天小編就為大家分享一篇Tensorflow輕松實(shí)現(xiàn)XOR運(yùn)算的方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-02-02
python 根據(jù)列表批量下載網(wǎng)易云音樂的免費(fèi)音樂
這篇文章主要介紹了python 根據(jù)列表下載網(wǎng)易云音樂的免費(fèi)音樂,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下2020-12-12
ITK 實(shí)現(xiàn)多張圖像轉(zhuǎn)成單個(gè)nii.gz或mha文件案例
這篇文章主要介紹了ITK 實(shí)現(xiàn)多張圖像轉(zhuǎn)成單個(gè)nii.gz或mha文件案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-07-07
python調(diào)用另外一個(gè)py文件中函數(shù)的具體步驟
這篇文章主要給大家介紹了關(guān)于python調(diào)用另外一個(gè)py文件中函數(shù)的具體步驟,要在一個(gè)Python文件中調(diào)用其他Python文件中的方法,可以使用Python的模塊導(dǎo)入功能,需要的朋友可以參考下2023-11-11

