[问题] django CBV

楼主: jackjenny (痛苦)   2020-09-30 01:44:38
最近在把CODE从FBV改成CBV
刚有点混乱,但开始掌握方向
这边有几个问题请教
我把http的post/get最后的render提出一个def,但想不出好处在哪?
Q1.提出def render好处在?好整理T变量?
Q2.为了在def render最后回传使用locals()
还要多一道功夫写context['xx'] = self.aa
context['yy'] = self.bb
好处是?
Q3.如果一开始在def get()里面叙述self.time变量时间(举例)
有办法在def post()里面叙述可以用到def get()的self.time时间变量吗?
Q4.URL path 提到要改成(abc/',XXXX.as_view())但这样不指定def 为什不会出错?
所以我改成 ('abc/',XXXX.get(or.post)) 指定函数!
正在把CODE转换成CBV 阵痛期中XD
下面是某段类似范本:
class XXXX(View):
now = datetime.now()
def render(self, request):
context = locals()
context['XX'] = self.now
return render(request, 'XXX.html', locals())
def post(self, request):
#self.now = datetime.now()
return self.render(request)
def get(self, request):
#self.now = datetime.now()
return self.render(request)
作者: aidansky0989 (alta)   2020-09-30 12:06:00
一般函数变量在函数跑完销毁,类属性存在内存暂区等类跑完销毁有些写法建议你ctrl点进去看原代码
楼主: jackjenny (痛苦)   2020-09-30 14:53:00
请问aid 意思是A函数里的X变量只能在A函数使用离开销毁在类属性下A函数"变量"可以B函数使用 对吧?

Links booklink

Contact Us: admin [ a t ] ucptt.com