Python/Django(CBA/FBA/ORM操作)

Python/Django(CBA/FBA/ORM操作)

CBA:url对应的类(模式)

 1 ##====================================CBA操作============================
 2
 3 # class geting(View):
 4 #     def dispatch(self, request, *args, **kwargs):
 5 #         print(‘before‘)
 6 #         obj = super(geting,self).dispatch(request,*args,**kwargs)
 7 #         print(‘after‘)
 8 #         return obj
 9 #
10 #     def get(self,request):
11 #         print(‘get.get‘)
12 #         return render(request,‘geting.html‘)
13 #
14 #     def post(self,request):
15 #         print(‘get.post‘)
16 #         print(request.POST.get(‘user‘))
17 #         return HttpResponse(‘get.post‘)

FBA:url对应的函数(模式)

 1 ##===================================FBA操作============================
 2 def get(request):
 3     print(2222)
 4     return HttpResponse(‘is get‘)
 5
 6 ‘‘‘
 7 get     查
 8 post   创建
 9 put    更新
10 delete 删除
11
12 常用传值方式
13 ‘‘‘

ORM操作

 1 ##=====================================ORM操作=========================================
 2 def gets(request):
 3     pass
 4     # for row in range(300):
 5     #     name=‘root‘+str(row)
 6     #     models.UserInfo.objects.create(name=name,age=18,ut_id=1)
 7     # models.UserInfo.objects.create(name="方少伟",age=18,ut_id=1),
 8     # models.UserInfo.objects.create(name="刘庚",age=18,ut_id=2),
 9     # models.UserInfo.objects.create(name="尤勤兵",age=18,ut_id=3),
10     # models.UserInfo.objects.create(name="王哲",age=18,ut_id=1),
11     # models.UserInfo.objects.create(name="陈涛",age=18,ut_id=2),
12     # models.UserInfo.objects.create(name="小白",age=18,ut_id=3),
13
14     # models.UserType.objects.create(title="普通用户")
15     # models.UserType.objects.create(title="二逼用户")
16     # models.UserType.objects.create(title="牛逼用户")
17     # return HttpResponse(‘ok‘)
18
19     ##========================================正向查找===============================================
20     # result = models.UserInfo.objects.all()
21     # for obj in result:
22     #     print(obj.name,obj.age,obj.ut_id,obj.ut.title)
23         ##打印obj对象的名字,对象的年龄,对象的外键,ut设置外键的列就是相当于ut表对应的主键(现在拿到就是ut那个表可以拿ut对应的一行所有内容)
24     # result = models.UserInfo.objects.all().first()
25     # ##获取表中所有的行但只是拿第一个对象,也就是第一行
26     # print(result.name,result.age,result.ut)
27
28     ##========================================反向查找===============================================
29     # obj = models.UserType.objects.all().last()
30     # print(‘用户类型‘,obj)
31     # for row in obj.userinfo_set.all():
32     #     print(row.name,row.age)
33
34
35
36     ##========================================对象查看及连表===============================================
37     # models.UserInfo.objects.all()
38     #查看UserIinfo表的所有行
39     # models.UserInfo.objects.filter(id=2)
40     ##查看UserInfo表id等于2的哪一行内容
41     # result = models.UserInfo.objects.all()
42     ##通过此方式返回一个列表中存放的是对象(object)
43     # for row in result:
44     #     print(row.name,row.id,row.age,row.ut.title)
45         ##以是对象的方式进行连表
46
47     ##========================================字典查看及连表===============================================
48     # models.UserInfo.objects.all()
49     ## 查看表的所有行
50     # models.UserInfo.objects.filter(id=1)
51     ##查看表的id是1的行
52     # result=models.UserInfo.objects.all().values(‘id‘,‘name‘,‘ut__title‘)
53     ##通过此方式连表返回个列表,列表中存放的是字典对象(dict)
54     # for row in result:
55     #     print(row)
56
57     ##========================================元组查看及连表===============================================
58     # models.UserInfo.objects.all()
59     ## 查看表的所有行
60     # models.UserInfo.objects.filter(id=2)
61     ##查看表的id是2的行
62     # result=models.UserInfo.objects.all().values_list(‘id‘,‘name‘,‘ut__title‘)
63     ##通过此方式连表返回个列表,列表中存放的是元组对象(tuple)
64     # for row in result:
65     #     print(row)
时间: 2024-08-19 08:51:24

Python/Django(CBA/FBA/ORM操作)的相关文章

django框架基础-ORM操作-长期维护-20191213

###############    ORM介绍和使用mysql的基本配置    ################ # ORM简介 # O是object,对象 # R是relation,关系,这是关系数据库中的表 # M是mapping,映射 # 在django里面主要是在models.py文件里面设计模型类, ########################### # ORM另一个作用:根据设计的类生成数据库中的表 # django中使用ORM创建表 # 这种可以使用写Python语句,然后自

python django基础五 ORM多表操作

首先在创建表的时候看下分析一下 1.作者表和作者详细地址表  一对一关系 理论上谁都能当主表 把Author设置成主表 au=models.OneToOneField(to='AuthorDetail',to_field='id') 主表会多个au列 用于关联 2.书和出版社 一个出版社可以出好多书 一对多关系,哪个表数据多就把关键设置哪个表中 所以publisher=models.ForeignKey(to='Publish',to_field='id',on_delete=models.CA

Python Django 开发 4 ORM

第三篇最后写了,光知道那些基础的查询在项目中是没有什么卵用的,重点是实体关系映射(ORM),今天学习了,来记录一下,关键词:ForeignKey(多对一).OneToOneField(一对一).ManyToManyField(多对多) 实体定义: 1 from django.db import models 2 3 # Create your models here. 4 class Publisher(models.Model): 5 name = models.CharField(max_l

python django中的orm外键级联删除

今天添加了一个路由表,路由表做外键,然后添加了几个组,路由表为组的外键,当我使用删除功能对路由表进行删除时,竞然将我的组也相当的删除了:尽管这是测试,但放到生产环境中还是会发生意外的:这个问题要解决: 在网上查了一下资料,问题主要是django orm的field字段有关: routemgr = models.ForeignKey('Routemgr',default=1,blank=True,null=True,on_delete=models.SET_NULL) 主要意思就是把Routemg

[python][django学习篇][6]操作数据库

查询(取)数据 >>> Category.objects.all() <QuerySet [<Category: Category object>]> >>> Tag.objects.all() <QuerySet [<Tag: Tag object>]> >>> Post.objects.all() <QuerySet [<Post: Post object>]> >>

Python Django撸个WebSSH操作Kubernetes Pod(下)- 终端窗口自适应Resize

追求完美不服输的我,一直在与各种问题斗争的路上痛并快乐着 上一篇文章Django实现WebSSH操作Kubernetes Pod最后留了个问题没有解决,那就是terminal内容窗口的大小没有办法调整,这会导致的一个问题就是浏览器上可显示内容的区域太小,当查看/编辑文件时非常不便,就像下边这样,红色可视区域并没有被用到 RESIZE_CHANNEL 前文说到kubectl exec有两个参数COLUMNS和LINES可以调整tty内容窗口的大小,命令如下: kubectl exec -i -t

Django之ORM操作(***)

Django之ORM操作(***) 生成数据库: python manage.py makemigrations python manage.py migrate 常用命令: python manage.py runserver 0.0.0.0 python manage.py startapp appname python manage.py syncdb 创建superuser:python manage.py createsuperuser 在项目名中的__init__ .py 加: im

Python学习---抽屉框架分析[ORM操作]180314

Django ORM操作     1. 字段操作         class User(model.Model);             u=字段        用处:            1 .admin中的字段验证            2. obj.clean_fields() 进行自定义的验证             3. 利用Djanfo Form进行验证,此时前台和后台的操作分开               但form和model里的字段重复[推荐使用]             

Django中的app及mysql数据库篇(ORM操作)

Django常见命令 在Django的使用过程中需要使用命令让Django进行一些操作,例如创建Django项目.启动Django程序.创建新的APP.数据库迁移等. 创建Django项目 一把我们都新建一个文件夹来存放项目文件,切换到这个目录下,启动命令行工具.创建一个名为mysite的Django项目: django-admin startproject mysite 创建好项目之后,可以查看当前目录下多出一个名为mysite的文件夹,mysite的文件夹目录结构如下: mysite/ ma