教你用Python3+mysql8.0搭建Django框架
作者:Eternally☞北巷故人 发布时间:2024-01-26 23:19:39
标签:python,mysql,Django,框架
一、安装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 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为创建的超户
后台一直运行:
nohup python3 manage.py runserver 69.28.48.27:8000 >> output.log 2>&1 & ##output.log的位置为/apps/mysite/
来源:https://blog.csdn.net/qq_43541622/article/details/117290610
0
投稿
猜你喜欢
- python matplotlib画图使用colorbar工具自定义颜色 colorbar(draw colorbar without an
- 前言本系列文章开始介绍接口开源测试工具 --httprunner3的使用,基当前最新版本的3.1.6简介主要特点HttpRunner 是一款
- 1 引言在进行图像处理过程中,我们经常会遇到一些和物体轮廓相关的操作,比如求目标轮廓的周长面积等,我们直接使用Opencv的findCont
- 一、简介eval()函数用来执行一个字符表达式的值,并返回表达式的值二、语法具体语法:eval(expression[, globals[,
- 本文实例讲述了Python企业编码生成系统之系统主要函数设计。分享给大家供大家参考,具体如下:一 主要函数功能描述函数功能mkdir判断保存
- 1、汉语分词的由来使用ASP开发的中小企业的网站,对于站内搜索,往往只是简单的通过SQL语句匹配数据库。对于比较短的词语搜索,这个方法是有效
- 前言滑块拼图验证码的失败难度在于每次图片上缺口位置不一样,需识别图片上拼图的缺口位置,使用python的OpenCV库来识别到环境准备pip
- 本文实例讲述了Python实现树的先序、中序、后序排序算法。分享给大家供大家参考,具体如下:#encoding=utf-8class Tre
- 1、设置字体、风格代码主题选择Monokai会是彩色的代码。2、配置CI代码提示<1>下载代码提示项目:https://gith
- 一、条件简化我们编写的查询语句的搜索条件本质上是一个表达式,这些表达式可能比较繁杂,或者不能高效的执行,MySQL的查询优化器会为我们简化这
- 组合模式Composite Pattern是什么组合模式是一种结构型模式,它允许你将对象组合成树形结构来表示“部分-整体
- 框架整体使用Python3+Requests+Excel:包含对实时token的获取1、------base-------runmethon
- 在学习asyncio之前,先理清楚同步/异步的概念:同步是指完成事务的逻辑,先执行第一个事务,如果阻塞了,会一直等待,直到这个事务完成,再执
- 前言昨天因为小程序功能要获取小程序程序码,看了微信文档爬了好多坑。(留一下记录以防后面被坑)操作因为我获取到了微信那里的图片的图片流一直不知
- 本文实例为大家分享了python实现单线程多任务非阻塞TCP服务端的具体代码,供大家参考,具体内容如下# coding:utf-8from
- 一 、精灵(Sprite),屏幕上的对象。精灵组是精灵的组合。创建空的精灵组对象:精灵组可以对其中的所有精灵调用它们各自的更新方法(self
- 废话不多说,直接上代码吧!import threadingimport osclass Find(threading.Thread): #搜
- oracle数据库的权限系统分为系统权限与对象权限。系统权限( database system privilege )可以让用户执行特定的命
- 关于变量的命名,这又是一个容易引发程序员论战的话题。如何命名才能更具有可读性、易写性与明义性呢?众说纷纭。本期“Python为什么”栏目,我
- 在用python进行图像处理时,二值化是非常重要的一步,现总结了自己遇到过的6种 图像二值化的方法(当然这个绝对不是全部的二值化方法,若发现