【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 框架搭建这里就不在重复
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 配置这个中间件,让拦截器进行工作
登录方法:
欢迎与大家一起学习交流
- 时间仓促,可能中间有写的不到位的地方,欢迎指出
- 希望与大家一起交流成长
- 转载注明出处
上一篇: undertow+boot集成
下一篇: 部署Django到阿里云服务器教程
推荐阅读
-
Django1.7+python 2.78+pycharm配置mysql数据库
-
Django1.7+python 2.78+pycharm配置mysql数据库
-
django配置连接数据库及原生sql语句的使用方法
-
在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
-
Django连接Oracle数据库配置
-
django配置连接数据库及原生sql语句的使用方法
-
Django+mysql配置与简单操作数据库实例代码
-
Django使用uwsgi部署时的配置以及django日志文件的处理方法
-
django连接mysql配置方法总结(推荐)
-
使用Django连接Mysql数据库步骤