您的位置:首页 > 编程语言 > Go语言

django项目培训站-02-模型类的创建-数据表的增删查操作

2018-03-13 10:17 579 查看

03-02-续-让项目运行

VT配合

应用视图写函数,render一个页面
templates中写出这个页面
项目urls.py中配置路由规则



配置模板路径,templates



配置静态文件



小结



03-03-DJANGO的ORM模型类models

创建模型类并迁移

应用的models.py写类



允许字段为空,可加入 null=True, blank=True
给字段添加默认值,default=值

问题,生成迁移文件不成功。解决,设置中注册app
INSTALLED_APPS 中添加应用名称

注,python2的版本中需在文件头加代码,以识别中文
#_*_coding:utf-8_*_

数据表创建成功



其它模型类的字段类型

ForeignKey
DateTimeField
EmailField
IntegerField
IPAddressField
FileField
ImageField

模型类中的meta类



verbose_name
verbose_name_plural
db_table
ordering
这些用途需知的



03-04-数据表的增删查

数据库的取值操作

应用视图导入模型类
数据表管理器的使用,all()拿到queryset对象,可循环遍历,遍历到的每一条信息都是模型类对象数据(都是一行表信息)



filter过滤

#_*_ coding:utf-8 _*_



保存数据

实例化模型类为一个对象
对象.字段=值
最后,对象.save()



数据的展示

页面展示数据库中的数据
页面也可提交数据到数据库中
判断请求方式
拿到表单数据,get方法。 经测试不可以用中括号取值



删除数据

查询数据,得到queryset对象
delete() 除

补充内容

文本框,html标签
<textarea name="addressee_info" placeholder="info"></textarea>

判断方法
if request.method == 'POST'

注意是两个等号



03-05-模板语言的演练

视图引导模板



通过render返回模板和数据



逻辑语句

{% %}包裹语句
{{}}包裹变量
语句可以是
if .... else.... 
if... elif...else....
ifequal...else...
for.... endfor...
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐