服务器之家

服务器之家 > 正文

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

时间:2021-11-17 10:50     来源/作者:Eternally☞北巷故人

一、安装python

基础环境: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	测试
 python3

二、安装数据库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

进入数据库:

 mysql -u root -p
 输入密码:上一步获取的密码

修改密码数据库root的密码:

都在数据库里面输入命令:
ALTER USER "root"@"localhost" IDENTIFIED WITH mysql_native_password BY "你的密码";
注意:密码最好开头大写+字符+数字,8.0数据库密码太简单过不去
flush privileges;

创建数据库:

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

创建用户和密码:(wang为我的数据库新的用户password为密码)
CREATE USER wang IDENTIFIED BY "password";
授权:
grant all privileges on *.* to "wang"@"%"; #*.* 表示所有的数据库都可以访问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的系统权限相关表

三、安装Django并配置和数据库的连接

安装:

pip3 install django==3.0.6

依赖性:(不同环境缺少依赖性不一样,缺少什么装什么)

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   ##创建project
cd  /root/apps/mysite
python manage.py startapp app01  ##创建app01程序

配置数据库 :

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

添加IP:

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

添加程序:

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

添加数据库:

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

末尾添加路径:

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

四、创建超级用户

python3 manage.py makemigrations #生成配置文件
python3 manage.py migrate      ##根据配置文件创建数据库相关
python3 manage.py createsuperuser  ##创建超级账户,根据提示输入即可
python3 manage.py migrate  初始化数据库

执行:
c

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

浏览器访问:

IP(自己的IP):8000/admin/ ##admin为创建的超户

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

后台一直运行:

nohup python3 manage.py runserver 69.28.48.27:8000 >> output.log 2>&1 &    ##output.log的位置为/apps/mysite/

到此这篇关于教你用Python3+mysql8.0搭建Django框架的文章就介绍到这了,更多相关Django框架的搭建内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/qq_43541622/article/details/117290610

标签:

相关文章

热门资讯

yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
2021年耽改剧名单 2021要播出的59部耽改剧列表
2021年耽改剧名单 2021要播出的59部耽改剧列表 2021-03-05
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
返回顶部