一、路由系统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
声明:著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
领取专属 10元无门槛券
私享最新 技术干货