Innehållsförteckning
Även om termen syn kan tolkas på ett sätt, i Django Detta är inte det klassiska konceptet som vi använder för det, till exempel i webbprogrammering många gånger resultatet som en vy ger oss beror på användarens handlingar, kanske uppdaterar användaren en rullgardinsmeny och ändrar den totala känslan av vyn .När vi försöker etablera begreppet syn är det vi vill uppnå inte att försöka jämföra det med det koncept som vi kan ha fördefinierat från andra MVC -miljöer, när vi väl har begreppet syn på Django vi kan uttrycka det bättre till andra utvecklare.
Siktens skelett
Om vi ser vyens kropp och går till grunden för den kan vi säga att en vy är en funktion som ta en HTTP -begäran Y returnerar ett HTTP -svar, Vi skulle kunna säga att detta tillvägagångssätt är enkelt, men om vi ser syftet med uppfattningen uppfyller detta koncept det på ett adekvat sätt, nu för att nå enkelheten i dessa två element måste vi utföra andra aktiviteter.
Generiska vyer
Filosofin om Django säger till oss att vi måste göra allt möjligt för att våra applikationer ska kunna återanvändas, vara enkla och effektiva, vilket betyder att vi inte kan utveckla repetitiva element, det vill säga skriva samma kod om och om igen eftersom det inte är vettigt, låt oss se följande bild:
I denna kod ser vi hur vi bygger en funktion, den här funktionen representerar oss en vy, men det är långt ifrån en lösning som uppfyller punkterna i Djangofilosofi, även om det är sant att koden fungerar och i många fall skulle den göra jobbet mer än väl, låt oss föreställa oss att istället för att bara behöva göra den uppfattningen måste vi göra 100 eller 200 eftersom vi har en tillämpning av stora proportioner, vi måste upprepa denna logik om och om igen och generera samma typ av kod.
Om vi tittar på namnet på vyn, parametrarna som den kallar, inklusive svaret som den ger, som leder till en URL som fördefinierats av utvecklaren, pekar allt detta på en specifik och icke-generisk vy.
Innan vi kan oroa oss har ramverket redan en lösning på detta problem och det är inget mer och inget mindre än generiska åsikter, det här är åsikter som redan är definierade, vi måste bara gå med dem en modell, ange en mall och vi kan komma åt funktioner och metoder som gör allt det grundläggande som vi behöver ha.
Låt oss se koden för dessa generiska åsikter i följande bild:
I exemplet kan vi märka flera intressanta punkter, först begränsar vi inte funktionen till en enda modell, vi ser hur vi använder funktionen model.get_default_manager som vi fastställer som är huvudmodellen för vår modell, då returnerar vi namnet på mallen som vi först fick som ett argument för funktionen.
Här har vi inte längre kodbegränsning, eftersom detta bara görs en gång och inkluderar det Django, vi behöver bara oroa oss för att integrera det vi ska använda, låt oss se implementeringen av en vy med hjälp av detta tillvägagångssätt:
I vår implementering kallar vi helt enkelt funktionen show_object av visningsklass, anger vi vilken modell den kommer att använda och namnet på mallen, något mycket mindre repetitivt och enklare än det icke-generiska tillvägagångssättet som vi såg i början.
Som vi kan se har vi verktyg inom ramen som sparar oss arbete och vi kan också följa en ren och effektiv utvecklingsfilosofi genom att minska antalet onödiga kodrader som vi skriver.Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng