欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【Django】django 连接mysql 以及拦截器配置

程序员文章站 2022-03-18 16:14:04
...

基于python 的web框架 Django

有过其他开发经验的人,对于web框架想必都很熟悉,python 虽然是解释语言,也是一种面向对象的语言,简单易上手,成为很多开发者手中 利器 ,工玉成其事,必先利器,今天我们一起来走进python 的web 框架 Django ,带你了解一个不一样的编程方式:


环境配置:

  • jdk1.8
  • python 3.4
  • Mysql 版本5.1.62
  • 开发工具使用的是pycharm

Django 框架搭建这里就不在重复

django 框架的搭建可以看这个

http://www.cnblogs.com/feixuelove1009/p/5823135.html

如何配置 django 连接 mysql我们找到settings.py文件

# 安装 mysqlclient 方法1:
pip install mysqlclient

#方法2:
https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient
pip install 下载mysqlclient名称

方法2 :
点击这里下载python 对应的mysqlclient
pip install 下载mysqlclient名称

【Django】django 连接mysql 以及拦截器配置

修改models.py,类似于java的实体类:
【Django】django 连接mysql 以及拦截器配置

创建表结构

可以在dos 下运行也可借助pycharm的Terminal 执行
python manage.py migrate 创建Django  系统表结构
python manage.py makemigrations app_spider   #让 Django 知道我们在我们的模型有一些变更
python manage.py migrate app_spider          #创建表结构

app_spider 这个是我生成的app 名称

具体的可以在settings.py 中 配置自己的app 名称
如下:
【Django】django 连接mysql 以及拦截器配置

python manage.py migrate #执行后如图所示,我们发现数据库多了Django一些系统表结构

【Django】django 连接mysql 以及拦截器配置

python manage.py makemigrations app_spider #执行后如图所示,让 Django 知道我们在我们的模型有一些变更

【Django】django 连接mysql 以及拦截器配置

python manage.py migrate app_spider          #创建表结构,我们可以看到数据库生成了我们的表结构

【Django】django 连接mysql 以及拦截器配置

问题来了,我们如果修改了实体类,,怎么同步表结构

方法1:
我们手动修改 migrations 文件加下 对应的py文件#如图所示

首先我们修改 models.py 文件
【Django】django 连接mysql 以及拦截器配置

人后修改0001_initial.py 文件
【Django】django 连接mysql 以及拦截器配置

修改 mysql 数据库表结构 ,有人会觉得这样的比较麻烦,如果是个新模块,这样修改起来费时费力,接下来介绍我们第二种方法。

方法2

首先 修改models.py 文件
【Django】django 连接mysql 以及拦截器配置

第一步:

 删除该app名字下的migrations文件。

第二步:

进入数据库,找到django_migrations的表,删除该app名字的所有记录。
delete from django_migrations;

第三步:

重新创建表结构
$ python manage.py makemigrations app_spider  # 让 Django 知道我们在我们的模型有一些变更
$ python manage.py migrate app_spider  # 创建表结构

至此我们就完成数据库连接,数据库表结构创建

介绍下Dajngo 连接mysql数据库常用操作

【Django】django 连接mysql 以及拦截器配置

下边我们一起了解下Django 的拦截器

Django 的拦截器,就是Django的一个中间组件,继承了MiddlewareMixin 类
【Django】django 连接mysql 以及拦截器配置

我们在settings 配置这个中间件,让拦截器进行工作

【Django】django 连接mysql 以及拦截器配置
登录方法:
【Django】django 连接mysql 以及拦截器配置


欢迎与大家一起学习交流

  1. 时间仓促,可能中间有写的不到位的地方,欢迎指出
  2. 希望与大家一起交流成长
  3. 转载注明出处