問(wèn)答>python+大數(shù)據(jù)開(kāi)發(fā)>Django中如何配置類(lèi)屬性?
Django中如何配置類(lèi)屬性?
來(lái)源傳智教育2022年04月15日 15時(shí)37分48秒
Django提供了兩種方式來(lái)配置類(lèi)屬性:一種是Python類(lèi)中定義屬性的標(biāo)準(zhǔn)方法——直接重寫(xiě)父類(lèi)的屬性;另一種是在URL中將類(lèi)屬性配置為as_view()方法的關(guān)鍵字參數(shù)。下面分別介紹這兩種配置類(lèi)屬性的方法。
1.Python類(lèi)中定義屬性的標(biāo)準(zhǔn)方法
假設(shè)父類(lèi)GreetingView包含屬性greeting,示例代碼如下:
from django.http import HttpResponse from django.views import View class GreetingView(View): greeting = "Good Day" def get(self, request): return HttpResponse(self.greeting)
在子類(lèi)MoringGreetingView中重新配置greeting屬性,具體如下:
class MoringGreetingView(GreetingView): greeting = "G'Day" def get(self, request): return HttpResponse(self.greeting)
2.將類(lèi)屬性配置為as_view()方法的關(guān)鍵字參數(shù)
在配置URL時(shí)通過(guò)關(guān)鍵字參數(shù)為as_view()方法傳參,其本質(zhì)也是重新配置類(lèi)的屬性,具體示例如下:
urlpatterns = [ path('about/', GreetingView.as_view(greeting="G'day")), ]
最新問(wèn)答
- 2022年06月30日黑盒測(cè)試與白盒測(cè)試的區(qū)別是啥?
- 2022年06月30日Hive的安裝模式有幾種?
- 2022年06月29日Flume系統(tǒng)要求是什么?
- 2022年06月29日數(shù)據(jù)發(fā)布與訂閱有哪些主要應(yīng)用場(chǎng)景?
- 2022年06月29日Zookeeper集群角色有哪三種?
- 2022年06月29日hadoop1.x和hadoop2.x的區(qū)別是什么,做了哪些改進(jìn)?
- 2022年06月28日znode有哪兩種節(jié)點(diǎn)?
- 2022年06月28日非全新集群選舉的過(guò)程是什么樣的?
- 2022年06月28日applicationmaster是什么?
- 2022年06月28日yarn的工作流程是什么?
相關(guān)問(wèn)答
- 2022年04月18日OneToOneField關(guān)系字段具體怎么使用?
- 2022年04月18日Django中的ForeignKey是定義什么的?
- 2022年04月14日如何排除不需要在表單中出現(xiàn)的模型字段?
- 2022年04月14日求教:通用視圖都有哪些分類(lèi)?
- 2022年04月12日Znode的屬性是什么樣的?
- 2022年04月12日Zookeeper具有哪些特性?
- 2022年04月11日HDFS中想對(duì)目錄進(jìn)行刪除怎么執(zhí)行?
- 2022年04月11日Java中操作HDFS涉及哪些類(lèi)?
- 2022年04月08日Zookeeper的Shell操作具體是怎樣的?
- 2022年04月08日Hive的安裝模式有哪幾種?