一、Windows环境搭建

1.安装Python3.6+PyCharm2019

这一步略去,网上有很多安装教程(注意:社区版本是无法在PyCharm中直接创建Django项目的,最好安装专业版)

2.配置Django2.0.6环境

在PyCharm中安装Django环境,为了不和去其他的安装环境混合在一起,我们创建一个新的虚拟环境

①Files->settings->Project:XXXX->Project Interpreter->add

②New environment(选择我们安装的Python环境位置)

③进入新创建的环境,如图所示(点击右上的加号,进入环境安装中):

④安装pip10.0.1版本

Pip也可以直接在命令行中安装,只要进入刚刚安装环境:安装环境目录\Scripts,输入

active1

这样我们就能进入虚拟环境中,便可以进行各种包的安装

下面是pip10.0.1版本和django2.0.6版本在命令行中的安装过程

python -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn pip==10.0.11

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn django==2.0.61

此外Django和和数据库是有关的,需要安装pymysql

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn pymysql1

在Pycharm安装库查看安装结果,如下图所示:

3.MySQL数据库安装

二、Centos环境搭建

1.安装数据库

(参考:https://www.cnblogs.com/weiok/p/5373270.html)

①这里是MySQL YUM源下载地址,该版本为5.7版本

wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm1

②下载完后就是一个mysql57-community-release-el7-7.noarch.rpm的文件,可以用以下命令查看该文件都包含哪些包

rpm -qpl mysql57-community-release-el7-7.noarch.rpm1

③安装rpm包

rpm -ivh mysql57-community-release-el7-7.noarch.rpm1

④安装完上述包后,查看yum库

yum list Mysql*1

就会在yum库里生成以下几个包

之后就可以用yum安装MySQL了:

yum install mysql-community-server1

这样做的好处在于,可以用yum管理MySQL的包,尤其是可以把MySQL的安装包生成到YUM库里,更多MYSQL的安装方式。(最后出现complete表示成功)

⑤修改数据库密码(参考:https://www.jb51.net/article/116032.htm)

启动mysql

service mysqld start

systemctl start mysqld.service1

2

检查mysql运行状态

service mysqld status

systemctl status mysqld.service1

2

获取临时密码

为了加强安全性,MySQL5.7为root用户随机生成了一个密码,在error log中,关于error log的位置,如果安装的是RPM包,则默认是:

/var/log/mysqld.log1

只有启动过一次mysql才可以查看临时密码使用临时密码登录数据库,密码是上一步得到的临时密码

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

修改密码,使用默认密码登录修改

进入MySQL数据库,执行下面语句

mysql -u root -p1

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root123'1

密码太简单报错,修改validate_password_policy参数的值

首先,修改validate_password_policy参数的值

set global validate_password_policy=0;// 修改参数的值1

set global validate_password_length=1;// 再修改密码的长度1

再次执行修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root123';1

⑥创建数据库并且授权给其他用户使用

CREATE DATABASE SmartCom;1

GRANT ALL PRIVILEGES ON *.* TO 'SmartCom'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

FLUSH PRIVILEGES;//使修改生效1

2

⑦授权其他机器登陆(这一步可不加,只开放一个数据库给用户即可)

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;1

FLUSH PRIVILEGES;//使修改生效1

⑧验证服务器数据库权限是否开启,本地要安装MySQL,且已配置好环境(在本地输入下面命令)

2.Python安装

①安装python依赖包

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel python-devel1

yum install gcc1

②安装python3.6.5

wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz1

创建软连接

mkdir -p /usr/local/python365

tar zxvf Python-3.6.5.tgz

cd Python-3.6.51

2

3

./configure --prefix=/usr/local/python365

make

make install

ln -s /usr/local/python365/bin/python3 /usr/local/bin/python3

ln -s /usr/local/python365/bin/pip3 /usr/local/bin/pip3

pip3 install --upgrade pip #更新pip

pip3 install ipython #安装ipython方便调试1

2

3

4

5

6

7

3.Django 安装

①安装Django

pip3 install django==2.0.6

ln -s /usr/local/python365/bin/django-admin /usr/local/bin/django-admin1

2

②执行Django环境

先进行数据库迁移

cd /JustCloud

python manage.py makemigrations1

2

会出现如下错误:

解决办法:

vim /usr/local/python365/lib/python3.6/site-packages/django/db/backends/mysql/base.py1

进入文件中,将某部分注销,如下图所示:

注释之后继续迁移

python3 manage.py makemigrations//这一步会记录关于model.py的改动

python3 manage.py migrate//把改动作用到指定数据库并在数据库中生成表。1

2

③让主程序能一直在后台运行指令

nohup python3 manage.py runserver 0.0.0.0:8000 >record.log 2>&1 &1

④关闭后台运行的主程序

先查询主程序运行的线程ID

netstat -lnp|grep 001

然后关闭这个线程,我当前的线程ID是8369,所以我执行下面命令

kill -9 83961

文章来源: blog.csdn.net,作者:wang_zhip,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/qq_39714045/article/details/109877808

django mysql windows_Django+MySQL配置:Windows+Centos相关推荐

  1. CentOS 6.5系统使用yum方式安装LAMP环境和phpMyAdmin,mysql8.0.1/mysql5.7.22+centos7,windows mysql安装、配置...

    介绍如何在CentOs6.2下面使用YUM配置安装LAMP环境,一些兄弟也很喜欢使用编译的安装方法,个人觉得如果不是对服务器做定制,用yum安装稳定简单,何必去download&make&am ...

  2. RHEL5(CentOS)下nginx+php+mysql+tomcat+memchached配置全过程(转)

    RHEL5(CentOS)下nginx+php+mysql+tomcat+memchached配置全过程 一.准备工作:SSH,telnet终端中文显示乱码解决办法vi /etc/sysconfig/ ...

  3. Centos下MySQL安装与配置

    一.mysql简介 说到数据库,我们大多想到的是关系型数据库,比如mysql.oracle.sqlserver等等,这些数据库软件在windows上安装都非常的方便,在Linux上如果要安装数据库,咱 ...

  4. mysql windows 管道连接,科技常识:Windows Server 2016 MySQL数据库安装配置详细安装教程...

    今天小编跟大家讲解下有关Windows Server 2016 MySQL数据库安装配置详细安装教程 ,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关Windows Server 2016 ...

  5. Django进阶Model篇001 - mysql 数据库的配置

    django 默认支持sqlite.mysql.oracle.postgresql数据库,像db2和sqlserver之类的数据库需要第三方的支持,具体详见: https://docs.djangop ...

  6. C连接MySQL数据库开发之Windows环境配置及测试

    一.开发环境 Win8.1 64位.VS2013.MySQL5.5.3764位 MySQL安装目录为:C:\Program Files\MySQL\MySQL Server 5.5 二.配置工程环境 ...

  7. MySQL的安装与配置--windows下安装

    转自:https://www.cnblogs.com/winton-nfs/p/11524007.html 免安装版的Mysql MySQL关是一种关系数据库管理系统,所使用的 SQL 语言是用于访问 ...

  8. [CentOS Python系列] 三.阿里云MySQL数据库开启配置及SQL语句基础知识

    从2014年开始,作者主要写了三个Python系列文章,分别是基础知识.网络爬虫和数据分析. Python基础知识系列:Pythonj基础知识学习与提升 Python网络爬虫系列:Python爬虫之S ...

  9. Django使用Mysql时数据库配置

    Django中默认使用更轻量化的SQLite,但是要想使用Mysql也不是不可能 按照下面的操作,你也能得到满足.hiahia~~~ 1.在setting文件中修改如下配置: DATABASES = ...

最新文章

  1. 交互两个数(不引入第三个变量)
  2. linux共享库 == windows动态库
  3. Ubuntu下搭建MPI并行计算环境
  4. centos开机优化脚本
  5. 本地数据库与mysql同步软件下载_SyncNavigator数据库同步软件
  6. Python——为什么要在意:模块重载
  7. html input 字体颜色_html 元素参考整合实用收藏!前端web工程师必备!
  8. 宝可梦推出「电子鸡」新游戏 训练师赶紧将可爱伊布带回家!
  9. java home_JAVA_HOME配置
  10. UEFI学习——使用gRT->GetVariable读取Setup选项值
  11. 【F1C100S】编译启动所需的uboot,kernel,rootfs
  12. Android10 BT MAC地址获取流程
  13. oracle怎么关联表查询语句,Oracle数据库的多表关联查询SQL语句
  14. vmware ubuntu 内存不够解决方案
  15. html表格合并内外边框,table 表格边框合并为单一的边框的方法
  16. LaMDA 不可能觉醒吗?
  17. 第十届ACM山东省赛总结
  18. 区别:JDK,JRE,JVM,JIT
  19. 【北亚服务器数据恢复】华为OceanStor系列服务器重装系统导致分区不可访问的数据恢复
  20. 2023新版PMP考试有哪些变化?

热门文章

  1. 如何使用C#调用REST api?
  2. android okhttputils传数组,okhttp传递数组参数
  3. oracle exp空数据表,Oracle11g中Exp空表的问题
  4. rosweb显示2d地图时,车在地图中的图形显示有时后特别大
  5. linux vnc端口映射,linux服务器配置docker+vnc,随时访问远程桌面
  6. c语言不能正确输出最小值,C语言综合测试.doc
  7. git 客户端_适用于Mac的10个最佳GUI Git客户端
  8. HTML5新增音频标签(HTML5)
  9. java 读取本地文件_java 读取本地文件实例详解
  10. 两边双虚线是什么意思_锯齿车道、倒三角标志什么意思?以下5种交通标线你认识几个?...