有过其他开发经验的人,对于web框架想必都很熟悉,python 虽然是解释语言,也是一种面向对象的语言,简单易上手,成为很多开发者手中 利器 ,工玉成其事,必先利器,今天我们一起来走进python 的web 框架 Django ,带你了解一个不一样的编程方式:
环境配置:
jdk1.8python 3.4Mysql 版本5.1.62开发工具使用的是pycharmdjango 框架的搭建可以看这个
http://www.cnblogs.com/feixuelove1009/p/5823135.html方法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 #创建表结构,我们可以看到数据库生成了我们的表结构首先我们修改 models.py 文件
人后修改0001_initial.py 文件
修改 mysql 数据库表结构 ,有人会觉得这样的比较麻烦,如果是个新模块,这样修改起来费时费力,接下来介绍我们第二种方法。
首先 修改models.py 文件
第一步:
删除该app名字下的migrations文件。第二步:
进入数据库,找到django_migrations的表,删除该app名字的所有记录。 delete from django_migrations;第三步:
重新创建表结构 $ python manage.py makemigrations app_spider # 让 Django 知道我们在我们的模型有一些变更 $ python manage.py migrate app_spider # 创建表结构至此我们就完成数据库连接,数据库表结构创建
Django 的拦截器,就是Django的一个中间组件,继承了MiddlewareMixin 类
我们在settings 配置这个中间件,让拦截器进行工作
登录方法:
