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

xiaoxiao2021-02-28  34

基于python 的web框架 Django

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


环境配置:

jdk1.8python 3.4Mysql 版本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 配置这个中间件,让拦截器进行工作

登录方法:


欢迎与大家一起学习交流

时间仓促,可能中间有写的不到位的地方,欢迎指出希望与大家一起交流成长转载注明出处
转载请注明原文地址: https://www.6miu.com/read-2630572.html

最新回复(0)