经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Django » 查看文章
教你用Python3+mysql8.0搭建Django框架
来源:jb51  时间:2021/5/31 10:57:46  对本文有异议

一、安装python

基础环境:centos7.6
安装:
下载python:

  1. https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tgz

解决依赖性:

  1. yum install gcc openssl-devel bzip2-devel libffi-devel install gcc-c++

解压:

  1. tar zxf Python3.8.2.tgz

切换到解压后的文件并编译:

  1. cd Python-3.8.2
  2. ./configure --prefix=/usr/local/python3
  3. make && make install
  4. ln -s /usr/local/python3/bin/pip3 /usr/bin/
  5. 输入python3 测试
  6. python3

二、安装数据库mysql8.0

下载mysql:

  1. wget http://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
  2. rpm -ivh mysql80-community-release-el7-3.noarch.rpm
  3. yum install mysql-community-server -y

打开火墙端口:

  1. firewall-cmd --permanent --zone=public --add-port=3306/tcp #开放端口
  2. firewall-cmd --reload
  3. systemctl start mysqld
  4. systemctl status mysqld
  5. systemctl enable mysqld #设置开机启动

获取mysql8.0 的默认临时密码:

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

进入数据库:

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

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

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

创建数据库:

  1. CREATE DATABASE `databasename` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
  2.  
  3. 创建用户和密码:(wang为我的数据库新的用户password为密码)
  4. CREATE USER wang IDENTIFIED BY 'password';
  5. 授权:
  6. grant all privileges on *.* to 'wang'@'%'; #*.* 表示所有的数据库都可以访问wang
  7. 刷新:
  8. FLUSH PRIVILEGES;

开启本地访问

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

开启远程访问:

  1. mysql> UPDATE user SET host = '%' WHERE user ='root;
  2. 或者:
  3. mysql> grant all privileges on *.* to root@"%" identified by "密码";
  4. mysql> flush privileges; # 刷新MySQL的系统权限相关表

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

安装:

  1. pip3 install django==3.0.6

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

  1. pip3 install mysqlclient
  2. yum install gcc mariadb-devel -y

做软连接:(django-admin 默认在python的编译目录下的bin 目录/usr/local/python3/bin)

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

开放端口:

  1. firewall-cmd --add-port=8000/tcp --permanent
  2. firewall-cmd reload
  3. firewall-cmd --reload

新建项目

  1. 新建:
  2. pwd :/root
  3. mkdir apps
  4. cd apps/
  5. django-admin startproject mysite ##创建project
  6. cd /root/apps/mysite
  7. python manage.py startapp app01 ##创建app01程序

配置数据库 :

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

添加IP:

在这里插入图片描述

添加程序:

在这里插入图片描述

添加数据库:

在这里插入图片描述

末尾添加路径:

在这里插入图片描述

四、创建超级用户

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

执行:
c

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

浏览器访问:

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

在这里插入图片描述

后台一直运行:

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

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

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号