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

基于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名称

数据库连接配置

修改models.py,类似于java的实体类:
这里写图片描述

创建表结构

可以在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 名称
如下:
这里写图片描述

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

这里写图片描述

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

这里写图片描述

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

这里写图片描述

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

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

首先我们修改 models.py 文件
这里写图片描述

人后修改0001_initial.py 文件
这里写图片描述

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

方法2

首先 修改models.py 文件
这里写图片描述

第一步:

 删除该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 的拦截器,就是Django的一个中间组件,继承了MiddlewareMixin 类
这里写图片描述

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

这里写图片描述
登录方法:
这里写图片描述


欢迎与大家一起学习交流

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值