Python Web框架

一、路由系统URL

1、普通URL对应

url(r'^login/',views.login)2、正则匹配

3、name

4、include路由分发

二、视图VIEWS1、获取数据

2、FBV&CBV

三、ORM操作

关系对象映射:Object Relational Mapping,用于实现面向对象编程语言里不同类型系统之间的数据之间的转换。

所有数据库相关定义在models.py里,然后利用python manage.py makemigrations /python manage.py migrate进行数据库创建

1、创建类

a.根据类自动创建数据库表(models.py)

b.根据类对数据库中的数据进行各种操作(views.py)

(1)增加数据:

(2)查询数据:

已对象形式反回[obj(col1,col2,col3),obj(col1,col2,col3),obj(col1,col2,col3)]

(3)删除数据

(4)更新数据

(5)一对多操作

通过外键约束

b=models.ForeignKey(to="UserInfo",to_field='id')

(6)多对多操作

c.常用字段类型

时间 models.DateField 日期类型,对于auto_time=now,每次更新都会更新这个时间;auto_now_add则只是第一次创建添加,之后更新不在改变

models.DateTimeField

models.TimeField

二进制 models.BinaryField

布尔 models.BoolenField 布尔类型=tinyint(1),不能为空,Blank=True

models.NullBoolenField 允许为空的布尔类型

自增 models.AutoField 自增列=int(11) 默认自动创建id自增主键,如果显示设置自增列必须设置其为主键

其他类型 models.ImageField 图片

models.FilePathField 文件

models.ForeignKey("参考主键表",to_field='主键表列')

d.常用字段参数

2、数据库配置

settings.py里有数据源配置,默认是sqlite

注意:

python2里用的MySQLdb模块,而python3里默认没有MySQLdb模块,使用pymysql连接Mysql数据库

在project同名的__init__.py里需要写入以下代码:

import pymysql

pymysql.install_as_MySQLdb()

3、应用模块导入

在settings.py中导入相应的应用模块名称

4、生成数据库表结构

a.生成临时文件,在migrations

b.正式执行生成表结构

创建后的表名为:cmdb_userinfo

5、登陆示例

6、Ajax

作者:Rangle

声明:著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20171228A0J2MH00?refer=cp_1026

同媒体快讯

相关快讯

扫码关注云+社区