作者jackjenny (痛苦)
看板Python
标题[问题] django CBV
时间Wed Sep 30 01:44:38 2020
最近在把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)
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.115.171.219 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1601401480.A.901.html
1F:推 aidansky0989: 一般函数变量在函数跑完销毁,类属性存在内存暂区 09/30 12:06
2F:→ aidansky0989: 等类跑完销毁 09/30 12:06
3F:→ aidansky0989: 有些写法建议你ctrl点进去看原代码 09/30 12:07
4F:→ jackjenny: 请问aid 意思是A函数里的X变数只能在A函数使用离开销毁 09/30 14:53
5F:→ jackjenny: 在类属性下A函数"变量"可以B函数使用 对吧? 09/30 14:55