教你用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


猜你喜欢
- 简介:Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。Dj
- python版本: 3.6pandas版本: 0.23.4行索引索引行有三种方法,分别是 loc iloc iximport pandas
- 本文实例讲述了js实现简单的可切换选项卡效果的方法。分享给大家供大家参考。具体如下:如图,最简单的纯粹的选项卡第一步,当然是先写html代码
- 使用jmail组件发送邮件:Function JMail(Send_From,Send_To,Send_Subject,Send_
- 一、前言构建命令行程序很酷:命令行可以按照我们的设定完成相应的工作,相比 GUI 界面程序,无需花费大量时间设计 GUI 界面。但要使命令行
- 一、concat()函数功能:将多个字符串连接成一个字符串语法:concat(str1,str2,…) 其中的字符串既可以是数据表字段,也可
- 以下是menu.asp代码 程序代码 <% '-----------------------------------
- 1.zip用法简介在python 3.x系列中,zip方法返回的为一个zip object可迭代对象。class zip(object):&
- 看一个网站其实就好比品评一个美女。一看长相,我们很多时候关注的是视觉,比如老板经常会说,你做几个页面让我看看!二看身材,也有很多关注标准和s
- 这篇文章阐述的是一种函数式编程(functional-programming)设计模式,我称之为惰性函数定义(Lazy Function D
- 一、PHP动态生成第一步:在PHP文件中直接写入JS代码,并在头部声明这是一个JavaScript文件<?php header(
- 什么是 better-scrollbetter-scroll 是一个移动端滚动的解决方案,它是基于 iscroll 的重写,它和 iscro
- 本文实例讲述了Python简单生成随机数的方法。分享给大家供大家参考,具体如下:主要知识点:随机整数:random.randint(a,b)
- 闭包函数什么是闭包函数如果内函数使用了外函数的局部变量,并且外函数把内函数返回出来的过程叫做闭包,里面的内函数是闭包函数。# 外函数 out
- 这篇文章主要介绍了python manage.py runserver流程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定
- 今天看关于Git的博客,发现总结关于Git仓库的文档,写的思路很清晰。可以和前一篇文章,对照的看,可以更加清晰理解。git-referenc
- 我就废话不多说了,大家还是直接看代码吧!#执行结果转化为dataframedf = pd.DataFrame(list(result))补充
- 如何用SQL 建表? 如下:CREATE TABLE statement
- 今天学习Vue中遇到了一个报错信息:$index is not defined,是我写了个for循环在HTML中,然后是因为版本的问题下面是
- 其实就是通过 FontProperties来设置的,请参考以下代码:import matplotlib.pyplot as pltfrom