[Ag seinm ceoil] EZRA ZIGMOND: Dia duit, gach duine. Go raibh maith agat as teacht amach lá atá inniu ann. Tá an seimineár "Python Apps Gréasáin le Fleascán. " Mar sin, tá mé ag dul a bheith ag caint le beagán faoi cén fáth b'fhéidir gur mhaith leat a úsáid Fleascán a dhéanamh apps gréasáin le Python, seachas le roinnt creataí eile amuigh ansin, cosúil le Django, a bhfuil an chuid is mó maith ar a dtugtar. Is é an fotheideal "agus peewee, "a bhfuil rud éigin táimid ag dul chun labhairt faoi conas chun idirghníomhú le bunachair sonraí SQL. A dhéanann sé sé gur deas. Mar sin, tá anseo ach rundown mear de cad ba mhaith liom dul os a chionn. Mar sin, an chéad, ach amháin sleamhnán go bhfuil dul chun bheith Mearthosú, a bhfuil conas gach rud a fháil arna chur ar bun ar do ríomhaire. Tá mé ag dul a bheith ag léiriú seo ar mo meaisín Mac áitiúil, ach toisc go bhfuil nuair atá déanta agam seo roimh, tá mé an chuid is mó compordach leis, ach tá sé seo cinnte is féidir ar an IDE CD50. Mar sin, tar éis sin, ba mhaith liom a a thabhairt isteach cad é Fleascán, agus ina luí duit cén fáth ba chóir duit é a úsáid sa chéad áit. Ansin, beidh mé a thabhairt mear sampla de cad tú a dhéanamh i Fleascán, sampla mear ar cad is féidir leat a dhéanamh i peewee, agus ansin beidh mé a thaispeáint duit níos mó Sampla iarratas iomlán gur chuir mé le chéile go bhfuil muid Is féidir le siúl tríd le chéile. Agus ansin ar deireadh, i an sleamhnán seo caite, tá mé roinnt acmhainní a fhéachann tú ag ar líne le haghaidh tuilleadh eolais. Ní hé seo an iomlán teagaisc ar conas é a úsáid Fleascán. Agus beidh mé ag súil a fhágáil roinnt ama le haghaidh ceisteanna. Duine ar bith ag breathnú go háitiúil, ach cosúil le, shout amach i lár má tá aon cheist agat. Mar sin, stuif shuiteáil tapaidh, más mian leat a leanúint chomh maith, nó más mian leat a fháil ar an suas ar do ríomhaire féin, Tá mé ag dul a bheith ag baint úsáide Python 2.7.10. Dhéanann Fleascán obair le Python 3, ach is maith liom ag baint úsáide as Python 2, mar níl roinnt pacáistí Python go nach obair le 3 go fóill. Má tá tú suiteáilte pip, a Is bainisteoir pacáiste Python, I mo thuairimse, má tá do Python níos mó ná nó cothrom le 2.7.9, tá tú suiteáilte sé cheana, tá sé Super éasca a shuiteáil ar na pacáistí. Is féidir leat a dhéanamh a shuiteáil pip Fleascán, pip peewee shuiteáil, de ghnáth caithfidh tú a reáchtáil díreach sudo ionas go mbeidh na ceadanna oibriú amach. Agus, má tá tú ag baint úsáide as Super seanleagan de Python, Molaim suas chun dáta do Python, nó ag baint úsáide EasyInstall pip a shuiteáil. Mar sin, is é an chéad cheist eile, cad é fleascán? Agus buille faoi thuairim mé, ar dtús ceist réasúnta wondered mé mar tá i bhfad, cad is app gréasáin seo? Toisc go bhfuil an focal go bhfuil mé a cheapann go bhfuil thrown thart ar a lán nach raibh a fhios agam i ndáiríre. Agus sílim go bhfuil an chuid is fearr sampla de cad is app gréasáin, i ndáiríre CS50 Airgeadais, i gcás ina nach bhfuil sé i ndáiríre ach an suíomh gréasáin, ach tá sé rud éigin go bhfuil tú D'fhéadfadh saghas idirghníomhú le. Tá cuntais úsáideora agus gach cineál rudaí éagsúla. Mar sin, i gcás go díreach leat a tharraingt ar an líne idir cad is suíomh gréasáin, agus cad is app gréasáin, tá saghas treallach, ach buille faoi thuairim mé an smaoineamh, tá sé rud éigin níos mó ná an suíomh gréasáin agus tá sé ina iarratas úsáideach. Mar sin, tá fleascán creat ag déanamh apps gréasáin ag baint úsáide as Python. Agus táthar ag súil, faoi dheireadh ar seo, beidh mé ag luí leat go bhféadfaí tú a scríobh i ndáiríre rud éigin cosúil le CS50 Airgeadais ag baint úsáide as Python, a bhfuil mé ar nós a lán níos fearr ná PHP, go pearsanta. Mar sin, is é fleascán, a thugann siad ar microframework, ag a bhfuil, ciallaíonn siad tá sé an- simplí, ach extensible. Mar sin, tá sé ach an méid is gá duit, ach más mian leat níos mó gnéithe, tá sé éasca a iad a thabhairt isteach. Ach amháin mar tá sé ina microframework nach bhfuil, chiallaíonn go bhfuil sé ach amháin do thionscadail bheaga. Tá mé nasc anseo a deir gur úsáid Obama fleascán i 2012 as a fheachtas suíomh gréasáin, tá súil againn a, bhfuil rud éigin de fhormhuiniú. Ach an rud go bhfuil mé really like faoi Fleascán is é sin, ní dhéanann sé a dhéanamh i ndáiríre aon saghas chinntí ar do shon. Díreach mar a tá muid ag caint faoi apps gréasáin, Caithfidh mé a chur i gcomparáid é a Ruby ar Rails agus Django, an dá cheann acu Tá creataí go hiontach, ach a dhéanann siad araon, boinn tuisceana faoi ​​conas ba mhaith leat a idirghníomhú le bunachair shonraí, conas ba mhaith leat a chur i láthair do tuairimí, agus tá siad cinnte gnéithe maith leis sin. Mar shampla, Ruby ar Rails tá an córas taifead gníomhach, a bhfuil gur deas bhealach chun idirghníomhú le sonraí, ach más mian leat a úsáid Ruby ar Ráillí, tá tú ag saghas ceangailte isteach. Ach le fleascán, mar beidh mé léiríonn tú leis peewee, Is féidir leat é a úsáid is cuma cad saghas bunachar sonraí is mian leat, agus is féidir leat a tharraingt go díreach i mar leathnú isteach Fleascán. Mar sin tá sin an fáth mé i ndáiríre cosúil le fleascán, tá sé go bhfuil sé Ní dhéanann boinn tuisceana a dhéanamh ar do shon bunaithe ar rudaí nach gá duit i ndáiríre. Mar sin, cén fáth ar chóir duit a úsáid Fleascán? Is iad na buntáistí, sé ach Tá i ndáiríre na gnéithe lárnacha tógadh isteach é gur gá duit. Mar sin, ní gá duit a bheith buartha faoi tuiscint a bunch iomlán de rudaí go ní gá duit i ndáiríre. Ní gá duit a bheith buartha faoi ​​casadh as gnéithe go ní gá duit i ndáiríre. Agus, mar a luaigh mé, tá sé Super éasca a chur i síntí na rudaí gur gá duit. Tá cuid acu, tá fleascán a dtacaíocht féin é. Mar sin níl rud ar a dtugtar Fleascán admin, a fhreagraíonn go admin painéal a sholáthraíonn Django, a thugann tú ar bhealach deas amhairc a riaradh do láithreán gréasáin. Ach arís, má tá tú ag déanamh rud simplí, dócha nach bhfuil gá duit admin mór painéal, mar sin dóigh liom go bhfuil Super deas. Agus tá na míbhuntáistí, go tá níos lú cumhacht ag amach as an mbosca. Mar sin, nuair a dhéanann tú a oscailt suas an chéad Fleascán, agus i do chlár Python, focail a díreach ó Fleascán allmhairiú *, nó pé rud, ní gá duit a fháil go díreach ar fad de D'fhéadfadh na gnéithe is mian leat. Agus mar sin tá tú chun níos sainráite liostaigh na gnéithe is mian leat. Mar sin, go míbhuntáiste amháin, ach tá mé cheapann gur le haghaidh tógála gréasáin beag apps cosúil mé ag dul a bheith ag taispeáint tú, ní ar sin i ndáiríre ina fhadhb. Agus cad é an rud deireanach ceaptha a rá, a bhfuil typo, Is go bhfuil níos lú caighdeánaithe coinbhinsiúin chun conas é a úsáid Fleascán, ach toisc nach bhfuil an oiread daoine a úsáid go gairmiúil i gcomparáid le Django. Mar sin, má fhéachann tú rud éigin cosúil le, "conas is féidir liom a dhéanamh x" i Django, beidh tú is dócha é. Níl dea-dhearadh patrúin is féidir leat úsáid, ach le fleascán, tá sé saghas dul do bhealach féin, ach mar tá sé ina leabharlann deas beag. Mar sin, sin iad na míbhuntáistí, ach is dóigh liom go bhfuil sé fós leabharlann maith a úsáid. Mar sin, a ligean ar léim díreach i gceart isteach Fleascán. Tá sé seo nach bhfuil cinnte ag dul a bheith ina teagaisc iomlán, ach tá sé a thabhairt duit smaoineamh de conas rudaí a struchtúrú, agus mar sin, dar leat compordach ag dul de thalamh agus ag féachaint ar an doiciméadú agus a fháil amach níos mó. Mar sin, lig dom a oscailt suas le ndáiríre sampla simplí ar dtús, agus a thaispeáint duit cad a Breathnaíonn an nós, agus ansin beidh muid a é a bhriseadh síos le beagán beag níos mó. Mar sin, seo anseo, lig dom a fháil sé ag rith. Mar sin, tá mé anois mo rith iarratais. Tá mé ag dul a oscailt suas Safari, agus sé ag rith ar mo óstach áitiúil. Mar sin, tá mé ag dul ach a dhéanamh ar an níos mó. Ach localhost: 5000 Agus mar sin, ceart anois, a dhéanann seo go léir is é sin, nuair a thugann tú cuairt ar an láithreán gréasáin, priontaí sé amach "Dia duit Fleascán," nach bhfuil Super úsáideach, ach is dóigh liom tá sé fuarú go sa chomhad beag anseo, ní mór dúinn a rith freastalaí gréasáin go bhfuil a phriontáil amach rud éigin. Mar sin, a ligean ar breathnú i ndáiríre ag an gcód le haghaidh an dara, agus briseadh síos le beagán. An bhfuil an méid maith do gach duine anseo? Mar sin, tá súil againn, tá tú beagán compordach ag baint úsáide as Python. Tá mé ag glacadh leis go féidir linn breathnú ar an Python agus léigh tríd. Má tá aon cheist agat faoi tú rud ar bith, is féidir liom dul freisin thar. Dá bhrí sin tá an chéad líne, ó Fleascán, allmhairiú againn, fleascán le caipiteal "F" a bhfuil saghas de na gnéithe tábhachtacha gur gá duit. Aon uair a bhfuil tú ag scríobh comhad agus ag baint úsáide Fleascán, tú ag dul a iarraidh a allmhairiú sin, ach toisc go bhfuil go bhfuil gach rud is mó. An chéad rud eile a dhéanann muid go bhfuil, táimid ag glaoch ar an fleascán fheidhm, ach a chruthú rud app, agus an bhfuil tú i gcónaí ag dul a iarraidh a dhéanamh sin. Agus ansin, léim síos go dtí an go tapa, is é an bun an chuid seo anseo, 'if_name _ == "_ main_"' a bhfuil saghas choinbhinsiún Python. Mar sin, beidh sé seo a fhorghníomhú ach amháin má tá tú reáchtáil an comhad seo go díreach Python. Ansin, tugaimid app.run, a bheidh tús a chur i ndáiríre an app ag dul. Mar sin, tá go bhfuil an struchtúr is mó a beidh sé agat ar in aon iarratas fleascán, Tá beidh ort seo app = fleascán (_name_), agus ansin app.run. Mar sin, an dá rudaí go bhfuil mé i anseo, tá rud ar a dtugaimid bealaí. Mar sin, a ligean ar labhairt faoi routing le beagán níos mó. Beidh mé ag dul ar ais go dtí an sleamhnán. Mar sin, an is bunúsaí Tá coincheap i Fleascán ródú. Agus tá sé an smaoineamh go bhfuil tú fheidhmeanna a shannadh do i Python do seoltaí ar leith ar do leathanach gréasáin. Mar sin, aon uair is mian leat a chruthú bealach nua, úsáideann tú an @ app.route decorator feidhm. Mar sin, má tá tú cur amach acu maisitheoirí feidhm i Python, tá sé an coincheap go ligeann a ghlacann tú le feidhm agus thart timpeall air le rud éigin eile. Mar sin, i ndáiríre, cad a dhéanann an decorator, is go dtógann sé an fheidhm thíos é, agus cuireann sé níos mó eolais dó, ach cad fleascán i ndáiríre dhéanann dhéanamh a tharlaíonn nach bhfuil Super ríthábhachtach, ach cad atá tábhachtach, is é sin roimh an mbealach, tú chur ar an @ app.route, agus ansin an seoladh an bhealaigh, mar sin tá an Slais cad againn chonaic nuair muid ag oscailt suas díreach ar an leathanach gréasáin. Mar sin, go bhfuil an leathanach baile. Tá sé díreach an bealach Slais. Agus ansin caithfidh tú an bhfeidhm seo. An t-ainm na feidhme Is féidir a bheith bith is mian leat. Ní chuireann sé a gá go bhfuil a dhéanamh leis an mbealach. Agus ansin, is cuma cad an fheidhm atá ar ais, Ba chóir an fheidhm ais teaghrán. Agus is féidir go teaghrán go bhfuil HTML nó rud ar bith, agus is é sin i ndáiríre cad a bheidh a fháil ar ais chuig do bhrabhsálaí gréasáin mar HTML, agus beidh sé a rindreáil sin. Mar sin, is é seo an cód céanna go raibh as an sampla a bhí ar siúl mé díreach tar éis, mar sin nuair a againn cuairt a thabhairt Slais, iarrann sé feidhm Hello World, a ach tuairisceáin ar shraith, Dia duit fleascán, agus go bhfaigheann clóite ar an scáileán. Mar sin, níl sampla eile, a bhfuil, nuair a thugann tú cuairt / Dia duit, priontaí sé amach Dia duit Word, a Ba chóir a rá i ndáiríre, Hello World, ach a ligean ar ligean orthu go raibh aon ghnó. Mar sin, a ligean ar tharraingt suas fíor-tapaidh. Mar sin, má théann tú chuig localhost / Dia duit, beidh sé a phriontáil anois rud éigin eile. Mar sin, go díreach sampla tapaidh ar conas Is féidir leat a chruthú dhá bhealach éagsúla. Mar sin, a mhéid nach bhfuil sé seo Super úsáideach, nach bhfuil a lán iomlán is féidir leat a dhéanamh, d'fhéadfaí tú a dhéanamh go díreach go léir go bhfuil a bhfuil leathanaigh HTML éagsúla, agus nuair a thugann tú cuairt ar leith leathanach ualaí a eascraíonn sé ach an leathanach. Mar sin, a ligean ar a fheiceáil roinnt níos mó rudaí úsáideacha is féidir leat a dhéanamh. Mar sin, rud amháin a bheadh ​​agat faoi ​​deara sa sampla a tharraing mé suas é, go raibh app.run agam (debug = Fíor). Agus mar sin, cad seo dhéanann argóint debug, tá go nuair a ritheann tú do fhreastalaí gréasáin, nuair a bhíonn tú i d'iarratas, má athraíonn tú comhad, beidh sé athluchtú go huathoibríoch ar an bhfreastalaí. Agus mar sin ní gá duit i ndáiríre a atosú Python, a bhfuil Super úsáideach. Is féidir liom a thaispeáint go. Lig dom a tharraingt suas mo cód leis an typo i sé, agus ligean a cuireadh typo ann aon ghnó chun críche oiliúnach. Mar sin, a ligean ar chur seo ar ais i. Mar sin, anois a deir sé Hello World. Beidh mé a shábháil. Agus má táimid ag tarraingt ar ais go dtí an teirminéal, beidh tú a rá go bhfuil sé ag restarting, toisc Braitheadh ​​sé athrú, agus mar sin anois nuair athlódáil muid an leathanach, beidh sé a phriontáil amach ar an rud ceart. Dá bhrí sin tá debug Super úsáideach le haghaidh sin. Chomh maith, má tá aon saghas timpiste, mar sin lig dom a dhéanamh ar an tuairteála iarratais ag a bhfuil nach bhfuil sé ar ais teaghrán. Mar sin, a ligean ar hamháin go bhfuil sé ar ais None chúis éigin. Agus ansin nuair a thugaim cuairt ar an leathanach, beidh sé tuairteála ach, ach nach bhfuil an freastalaí tuairteála díreach, sé Tugann iarbhír ar ais Super úsáideach tú rian de gach rud a chuaigh mícheart. Agus cad atá i ndáiríre deas, is é sin ag aon chéim sa rian ar ais, d'fhéadfaí tú a oscailt suas idirghníomhach bhlaosc anseo, agus saghas phriontáil amach cad athróg is mian leat a chur le breathnú ar. Agus mar sin tá debugging ndáiríre úsáideach le haghaidh figuring amach cad atá ar siúl le do freastalaí, seachas díreach ag féachaint ar rud éigin i PHP cosúil le 500 inmheánach Earráid freastalaí, a bhfuil Super useless. Rud amháin a bheith feasach ar, tá go má chuir tú do app ar líne mar sin tá sé le feiceáil ag an bpobal, tú Riamh ag iarraidh a fhágáil mód debug ar, mar is féidir le daoine iarbhír úsáid console go bhfuil mé Léirigh tú a fhorghníomhú cód treallach. Ionas gur féidir leo a phriontáil amach mar aon cóid rúnda a bhfuil tú i ann, is féidir leo breathnú ar go díreach gcaoi a bhfuil do láithreán gréasáin ag obair. Mar sin, tá sé i ndáiríre úsáideach le haghaidh tástála, ach ní i gcónaí déan cinnte chun é a chur amach roimh tú a fhoilsiú rud ar bith ar líne. Mar sin, nuair tú ag baint úsáide rud éigin cosúil le PHP, níl an smaoineamh seo gur féidir leat pas a fháil faisnéise idir leathanaigh ghréasáin trí chur an t-eolas iarbhír sa URL, a bhfuil iarratas GET, ach i fleascán, is féidir leat i ndáiríre rud éigin saghas cosúil sin a dhéanamh, ag a bhfuil bealach go bhfuil athróg mar chuid de. Mar sin, má fhéachann tú ar an sampla ar an scáileán anseo, ní mór dúinn a bealach go ('/ Dia duit /'), agus mar sin, má thugann tú cuairt / Dia duit / rud éigin, go bhfuil rud éigin ag dul a fháil i ndáiríre líonadh isteach sa athróg ainm. Agus faoi deara go bhfuil an fheidhm a thagann leis an aerbhealach Tá a ghlacadh sa paraiméadar ainm, ionas go mbeidh sé i ndáiríre fháil ar aghaidh isteach an bhfeidhm. Agus ansin, nuair a bhíonn tú taobh istigh na feidhme sin, Is féidir leat a chóireáil go mhaith gnáth Python athróg, agus mar sin ansin, beidh sé phriontáil amach Dia duit, agus é a Beidh líon isteach an t-ainm ag baint úsáide as roinnt formáidiú teaghrán. Mar sin, a chur codanna athróg le ródú, úsáideann tú an lúibín uilleach marcála. Agus optionally, is féidir leat é a úsáid cad atá ar a dtugtar tiontaire. Agus mar sin, má chuir tú an nótaí leis an colon, Is féidir leat a shonrú go bhfuil sé ina slánuimhir, nó snámhphointe, nó cosán, agus beidh sé a thiontú go huathoibríoch go. Is féidir leat a dhéanamh freisin ar an chomhshó laistigh den fheidhm Python, ach trí úsáid a bhaint teilgthe, ach uaireanta má ba mhaith leat a chinntiú go bhfuil sé ina slánuimhir, féidir leat a chur go riail chomhshó i ann. Mar sin, a ligean ar tharraingt suas sampla de roinnt rialacha athraitheach. Mar sin anseo, tá sé seo an gcéanna bunúsacha Struchtúr leis an ó Fleascán allmhairí Fleascán, an app = fhleascán (_name_), agus ansin tá sé ag rith ag an deireadh. Tá na dhá éagsúla táimid ag bealaí athróg anseo. Agus is é an chéad cheann, an ceann a léirigh mé sa sleamhnán, a bhí go a thógann sé ach in ainm teaghrán agus beidh sé a phriontáil amach Dia duit, Ainm. Agus ansin, an dara Úsáideann ceann an chomhshó. Mar sin, beidh sé seo a thiontú go huathoibríoch é le slánuimhir, agus ansin dhá oiread an slánuimhir, agus a phriontáil go amach. Agus, ní féidir linn a dhéanamh ar aon saghas comhshó laistigh mar a thógann fleascán chúram sin. Mar sin a ligean ar a fháil ar an reáchtáil. Nuair a bheidh tú Fleascán ag rith iarratais, is féidir leat a Rialú-C as é chun stop a chur ag rith bhfreastalaí. Agus ansin beidh mé ag siúl na hathróga. Mar sin, a ligean ar dul go dtí localhost / Dia duit / Ezra agus tá súil againn, beidh sé seo a rá hello dom. Mar sin, thóg sé i mo ainm, san athróg bealach, agus líonadh sé é i anseo. Mar sin, beidh mé a thaispeáint chomh maith le mear sampla de na dúbailt. Mar sin, má théann tú chuig / dúbailte / 3, beidh sé a phriontáil amach 6. Mar sin, ghlac an cúram an comhshó dúinn. Mar sin, is féidir leat a dhéanamh freisin sé le snámh, agus rud éigin speisialta, más gá tú rud éigin cosúil le a shonrú cosán, a ligeann sé glacadh slaiseanna, ach níor chóir go mbeadh de ghnáth i gceist. Go dtí seo againn, a bheith fós díreach curtha ag filleadh strings, nach bhfuil an-suimiúil. D'fhéadfadh muid ar ais i ndáiríre litriúil teaghrán HTML. Mar sin, i an cód a chur isteach ar rud éigin is féidir linn a cosúil leis an b-chlib a dhéanamh dána é, ach an chuid is mó an t-am agat nach mian ndáiríre a bheith ag scríobh cód HTML i do chód Python. Faigheann sé i ndáiríre messy, agus nach bhfuil sé dea-am. Fleascán ligeann dúinn a scaradh amach ar an HTML i cad atá ar a dtugtar an Teimpléad, agus mar sin má tá tú ag smaoineamh i dtéarmaí an tsamhail MVC go bhfuil tú eolach, tá súil againn, ó bheith ag obair le CS50 Airgeadais le beagán, Is féidir leat smaoineamh ar na comhaid Python mar níos mó an Cheannasaí, i gcás ina tá siad ag idirghníomhú le cibé tsamhail sonraí a bheadh ​​agat. Agus ansin tá siad ag glaoch i gcrích go dtí Radhairc agus faisnéis a rith leis View a líonadh isteach an t-eolas i HTML gur gá é. Agus cad tugaimid na Radhairc Tá teimpléid sa rang. Mar sin, úsáideann Fleascán Python eile modúl go mbeidh sé go huathoibríoch shuiteáil nuair PIP leat a shuiteáil Fleascán a dtugtar Jinja, a ligeann leat a chur ar na nótaí don HTML a fheiceann tú ar an scáileán, ligeann sin a chuir tú i rudaí cosúil le conditionals, agus lúb isteach sa HTML. Mar sin tá sé beagán cosúil le conas tú D'fhéadfadh úsáid a bhaint as PHP laistigh de comhad HTML, ach tá sé seo ach nuair a bheidh an fleascán Feidhmíonn freastalaí suas an comhad HTML, Beidh sé ar siúl ar an inneall templating agus pharsáil tríd an agus rudaí líon isteach. Mar sin, tá feidhm render_template fleascán gur féidir leat a fheiceáil ag bun an anseo. Agus mar sin nuair a thugann tú cuairt ar an leathanach seo, é a Bheadh ​​rindreáil an Teimpléad hello.html, agus ansin líon isteach an leathanach HTML. Mar sin, a ligean ar siúl ach an fíor- tapaidh, agus féach cad tá sé cosúil, agus ansin beidh mé ag dul trí beagán níos mionsonraithe. Mar sin, tá do Teimpléid dul dul i bhfillteán Teimpléid. Beidh sé cuma go huathoibríoch laistigh de na Fillteán teimpléid don Teimpléad. Mar sin, a ligean ar seo a oscailt suas. Mar sin, beidh mé a reáchtáil an sampla templating. Mar sin, má théann mé go dtí / Dia duit / Ezra, tá sé seo Uafásach, tag marquee obnoxious gur chuir mé i. An-deas, an-dinimiciúil. Tá mé ar lucht leanúna mór. Ach cad a tharlaíonn má Mé ag dul díreach go dtí, / Dia duit? Mar sin, deir sé ach Dia duit an Domhain. Ní raibh mé pas a fháil sé ainm, agus líonadh sé é i go huathoibríoch. Mar sin a ligean ar a fheiceáil conas a rinne sé go bhfuil, agus an chaoi a Is féidir linn a fháil haitheantas coibhneasta de sin marquee b'fhéidir. Mar sin anseo, tá sé seo saghas sampla suimiúil de, má tá tú eolach ar an gcaoi lasc obair ráitis i dteanga. Rá seo saghas cosúil, gur saghas titim trí, nuair a ceangailte tú i ndáiríre dhá bealaí éagsúla chun an fheidhm chéanna. Mar sin, ag gabháil muid an / Dia duit bealach agus an / Dia duit / ainm bealach a Dia duit, agus táimid ag a shonrú using-- ligeann Python tú sonraigh réamhshocraithe arguments-- fheidhm mar sin mura bhfuil aon ainm, mar sin má théann muid go dtí díreach / Dia duit, beidh sé scagadh go huathoibríoch a ainm is comhionann leis bith. Mar sin, ansin, táimid ag a sholáthar ar an Teimpléad le ainm = ainm, mar sin beidh sé pas a fháil sa paraiméadar ainm comhionann leis an paraiméadar fheidhm ainm, isteach sa Teimpléad. Nach bhfuil fós ag mhíniú conas is cinneadh a dhéanamh a phriontáil Hello World, nó i gcló ar mo ainm. Mar sin, a ligean ar breathnú i ndáiríre isteach sa Teimpléad féin, agus a fheiceáil ina bhfuil go bhfuil ag teacht ó. Mar sin, laistigh den Teimpléad, táimid ag go bhfuil roinnt loighic coinníollach i ndáiríre, a bheadh ​​roinnt daoine Áitíonn, tú i ndáiríre Níor cheart go mbeadh a lán de na coinníollach loighic laistigh de do Teimpléad féin. Ba chóir go mbeadh níos mó laistigh den Rialaitheoir, ach mar shampla seo tá sé rud éigin deas beag. Mar sin anseo, táimid ag seiceáil, más ainm, mar sin Níl más ainm is comhionann leis bith, má tá ainm iarbhír ritheadh ​​i, ansin beidh muid rá Dia duit, Ainm leis an header agus an marquee, seo go léir HTML gnáth, ar shlí eile, beidh muid phriontáil amach Dia duit, Domhanda ach de ghnáth. Mar sin, rudaí lánúin fógra anseo faoi ​​conas leat formáid an templating, is é sin, gach ceann de na ráitis coinníollach, saghas cosúil le conas PHP dúinn é nuair ba mhaith leat a chur isteach ar roinnt PHP, úsáideann tú an níos lú ná ceist marc, tá sé saghas aon dul leo anseo leis an {%. Mar sin anseo, ní mór dúinn ár cód coinníollach. Agus ansin, nuair is mian leat i ndáiríre a literally a mheas rud éigin, agus a phriontáil sé amach go dtí an scáileán, tú úsáid a bhaint as na braces dúbailte. Mar sin, tá anseo na braces dúbailte, agus ansin dúinn a shonrú ainm, ionas laistigh, beidh sé a mheas go dtí an t-ainm athraitheach, a ritheadh ​​i as an rindreáil fheidhm teimpléad, seachas díreach priontáil amach, más rud é go fuair réidh a chuirimid díobh seo, bheadh ​​sé a phriontáil díreach amach an focal "ainm." Mar sin, tá go bhfuil rud éigin chun faire amach do. Mar sin, rud eile go Is fógra go, nuair a muid ag iarraidh a bhaint as an feidhm render_template, ní mór dúinn i ndáiríre a allmhairiú sé go sonrach ó Fleascán. Agus é seo sampla de an modularity de Fleascán, nach mian leat go bhfuil a allmhairiú rudaí nach gá duit. Is féidir leat a thabhairt ach sa feidhmeanna tú i ndáiríre gá, a bhfuil uaireanta deas, mar sin ní gá duit ní mór go mbeadh gach na feidhmeanna suí timpeall nach bhfuil tú ag baint úsáide as, ach freisin, más rud é go bhfuil tú dearmad tú Ní mór render_template a allmhairiú, go mbainfidh tú a fháil is dócha rabhadh a chuirfidh in iúl a fhios agat faoi sin. Mar sin, is é sin templating. Mar sin, tá muid thaispeáint conas a dhéanamh leathanaigh ghréasáin simplí, agus add a beagán níos mó loighic a sé, i dtéarmaí an ródú athraitheach. Ligeann sé a dhéanann tú rudaí éagsúla bunaithe ar cén URL leat dul go dtí, agus freisin ansin, a thabhairt an HTML le beagán níos mó ciall i dtéarmaí conas ba mhaith leat chun rudaí a sholáthar. Ní gá duit a chur go léir do HTML i do Python, ach le haghaidh go leor i bhfad gach iarratas gréasáin, tú ag dul go dtí gur mian éigin de mhúnla sonraí a bhaineann leis. Agus mar sin go traidisiúnta, bheadh ​​sé seo a bheith rud éigin cosúil le bunachar sonraí SQL. Agus is féidir leat idirghníomhú díreach go díreach le SQL. Tá Python, I mo thuairimse, sé ar a dtugtar. SQLite 3. Féidir leat a allmhairiú ach SQLite 3 agus ceisteanna SQL fhorghníomhú go díreach, ach níl a fhios agam faoi agat, ach I ndáiríre ní cosúil, ach, scríobh amach ceisteanna SQL. Bíonn sé a fháil i ndáiríre fada agus casta. Agus mar sin, rud a Is maith liom a úsáid a bhfuil cad atá ar a dtugtar orm, atá ina réad-choibhneasta mapála. Agus an pointe ar réad-choibhneasta mapála, Is go bhfuil dhá éagsúla bealaí is féidir leat smaoineamh ar bunachair shonraí. Mar sin, an sampla a An tOllamh Malan ghnáth Úsáideann sa rang, is é an tábla Excel, i gcás ina tá tú na sraitheanna agus na colúin, agus sin i ndáiríre úsáideach do conas a ionadaíocht i SQL agus conas tá tú ag idirghníomhú leis, ach ar bhealach eile go bhfuil sé i ndáiríre úsáideach chun smaoineamh air uaireanta, Is i dtéarmaí na ranganna agus rudaí. Mar sin, in ionad na smaointeoireachta de gach tábla mar a bhfuil an tsraith go bhfuil áirithe faisnéis, is féidir leat i ndáiríre smaoineamh ar é mar a bheith Is gach tábla rang, agus ansin gach ásc den bhfuil airíonna áirithe ranga. Mar sin, sa sampla seo, na cásanna de Is iad an rang na sraitheanna sa tábla, agus ansin bheadh ​​gach maoin a bheith ina colún sa tábla. Mar sin, an orm go maith liom úsáid a bhaint as a dtugtar peewee. Tá sé i ndáiríre beag, cineál cosúil Fleascán. I mo thuairimse, a théann siad go maith le chéile, ach tá a lán de na ORMs eile gur féidir leat é a úsáid. Is ceann níos mó tóir ar a dtugtar SQLAlchemy, agus ní féidir liom cuimhneamh cén fáth mé ar dtús Roghnaigh peewee thar SQLAlchemy, nó ba mhaith liom a insint duit cén fáth mé I mo thuairimse, tá sé an ceann is fearr, ach táimid ag dul díreach a úsáid ceann mar tá a fhios agam conas é a úsáid. Mar sin, tá ceist amháin, cén fáth ba chóir duit bodhraigh ag baint úsáide as orm, seachas díreach díreach scríobh ceisteanna SQL? Agus Sílim go bhfuil an cás is fearr, is é sin nach bhfuil tú i ndáiríre a scríobh ceisteanna SQL. Tá sé i bhfad níos éasca, mar beidh mé léiríonn tú, a rudaí a dhéanamh cosúil le roghnú, a chur isteach, scriosadh, go háirithe táblaí a chruthú. Tá sé i bhfad níos éasca a scríobh struchtúr ranga, ná mar atá sé a struchtúrú ar Cruthaigh Ráiteas Tábla, ach rud amháin a bheith feasach ar, is é sin Beidh an orm iarracht a chuid is fearr a dhéanamh amach cad is Bheadh ​​cheist SQL éifeachtach a bheith, ach uaireanta faigheann sé mícheart é. Agus go háirithe má tá tú ag obair le bunachar sonraí mór, Is féidir tú faoi deara go ceist ba chóir a rith go tapa, ag glacadh i ndáiríre níos faide. Agus má fhéachann tú faoi na cochall ar conas an orm Tá léirmhíniú go isteach SQL, d'fhéadfadh sé a bheith ag déanamh rud éigin i ndáiríre ridiculous, ach toisc é a saghas gestured do intinn mícheart. Agus, bhí amanna nuair a Tá mé go raibh a shárú, agus díreach fhorghníomhú mo chuid ceisteanna SQL féin, ach toisc go raibh sé parsáil ar bhealach aisteach. Mar sin, tá roinnt lastuas, ach ar an mbealach go tiomsaíonn sé do ráitis síos i SQL. Mar sin, a ligean ar breathnú Super tapa ar sampla simplí de shamhail sonraí go mb'fhéidir go mbeadh tú a úsáid. Mar sin, is é seo Python cód, agus mar sin an Is é an chéad rud is mian leat a dhéanamh as allmhairiú peewee *. Mar sin, murab ionann agus fleascán, áit a bhfuil tú go léir na modúil aonair, agus ba mhaith leat fleascán a allmhairiú, agus scríobh Teimpléad, agus roinnt daoine eile go beidh orainn a fheiceáil níos déanaí, ó peewee, Is féidir leat a allmhairiú ach gach rud, mar tá sé ina leabharlann deas beag. Mar sin, is é an chéad rud is mian leat a dhéanamh, i ndáiríre a chruthú ar an réad bunachar sonraí. Mar sin, tá tú db = SqliteDatabase, agus ansin an t-ainm de do bhunachar sonraí. Agus beidh sé seo i ndáiríre chruthú réad bunachar sonraí gur féidir leat idirghníomhú le, le peewee. Agus ansin, ní mór dúinn an iarbhír samhail go ba mhaith linn a chruthú. Mar sin, an tábla ba mhaith linn a chruthú. Mar sin, laistigh de peewee, tá gach rang a tábla féin laistigh de do bhunachar sonraí. Mar sin, gach ceann de na ranganna ar hoidhreacht as an tsamhail bonn, agus is é an múnla caipitil M rud atá sainmhínithe in peewee. Mar sin, ba chóir gach ceann de do mhúnlaí hoidhreacht mar a n-superclass is airde, ba chóir dóibh oidhreacht ó na samhail, ach cad atá i ndáiríre cool, é gur féidir leat a bheith i ndáiríre do samhlacha hoidhreacht óna chéile. Agus a lán de an t-am, do nach bhfuil múnlaí sonraí gá go dhéanamh ordlathas oidhreachta deas, ach amanna nuair a dhéanann siad, tá sé i ndáiríre deas, toisc go bhfuil tú ar an tsamhail gné dhílis óna chéile. Mar sin, sainmhínithe againn aicme seo 'mac léinn,' a hoidhreacht samhail, agus tá sé trí airí. Tá sé an ID, a bhfuil a PrimaryKeyField, a Tá rud éigin go bhfuil ar fáil ag peewee, tá ainm Charfield, agus is grád ar IntegerField. Mar sin, seo nach féidir nó a bheith conas CS50 siopaí i ndáiríre go léir grád na scoláirí. Níl sé, ach tá sé seo conas ba mhaith liom é a dhéanamh. Agus ansin tá sé, laistigh de aicme seo, agus tá sé seo Tá rud éigin is féidir leat a dhéanamh le Python, is féidir leat a bheith ranganna neadaithe. Agus tá sé seo rud éigin go cheanglaítear peewee. Mar sin, an Meta ranga, tá tú a shonrú go bhfuil an bunachar sonraí comhionann leis an réad go cruthaithe againn thuas. Agus deir sé seo cad is comhad seo tábla seo iarbhír ag dul a bheith ar áireamh i. Mar sin, is é an rud go bhfuil tú a dhéanamh laistigh de gach ceann de do samhlacha. Tá tú díreach a shonrú laistigh den aicme Meta is é sin bunachar cothrom le DB. Mar sin, cad a dhéanfaidh mé de ghnáth, má tá mé a bunch de múnlaí éagsúla, Is go bhfuil mé bonn amháin samhail, go bhfuil mé de ghnáth ach glaoch ar "samhail bonn" go bhfuil an rang Meta, agus leagann sé ar an mbunachar sonraí cothrom le DB. Agus ansin gach ceann de mo samhlacha dhiaidh Beidh hoidhreacht ón rang bonn. Agus ansin ní féidir liom a bheith buartha faoi ​​bhunú an rang Meta. Mar sin, nuair a fhaigheann sé seo i ndáiríre i dtoll a chéile síos i ráiteas SQL, tá sé cosúil rud olc síos anseo, "Cruthaigh tábla ID mac léinn slánuimhir, "Is cuma cad. Agus, is dóigh liom go bhfuil sé níos giorra, SQL seo cheist ar dheis anseo, ach má fhéachann tú ar an rang seo anseo is féidir leat a fheiceáil go díreach cad atá ar siúl. Is féidir leat a fheiceáil cén cineál na réimsí tá, cad tá siad ar a dtugtar, agus mar sin, is dóigh liom go ag féachaint ar an cód Python tá a lán níos mó ná inléite ag iarraidh a scríobh an cheist SQL. Mar sin, d'fhonn a iarbhír úsáid a bhaint as an mbunachar sonraí, ní mór dúinn chun ceangal aige leis de Python. Mar sin, scríobh mé de ghnáth feidhm a dtugtar initialize_db a dhéanann dhá rud. Bíonn sé sa bhunachar sonraí réad db agus é a nascann dó, a osclaíonn díreach suas go alt leis an mbunachar sonraí. Má bhfuil tú ag rith díreach cé láithreán gréasáin ar do ríomhaire áitiúil, nach bhfuil sé le déileáil go mór a bheith buartha Super faoi ​​nascadh agus dícheangal, ach má tá tú ag rith sé ar an suíomh gréasáin, tú iarraidh a dhéanamh cinnte go bhfuil, aon uair úsáideoir nascann dó, nuair a dhúnann siad amach an láithreán gréasáin, dhícheangal siad ionas go mbeidh tú nach bhfuil a bunch de na daoine ceangailte le do bhunachar sonraí go léir ag an am céanna. Agus ansin, nuair a dhéanann tú nascadh leis an mbunachar sonraí, ba mhaith leat a ghlaoch db.create_tables, agus liostaigh na múnlaí do cad ba mhaith leat chun táblaí a chruthú. Mar sin anseo, ba mhaith liom ach a é a chruthú ar an mac léinn. Agus ansin, cad atá tábhachtach é, a sonraigh sábháilte = True chuid is mó an t-am. Mar sin, cad an ráiteas seo a dhéanamh, go bhfuil sé Cruthaíonn táblaí do na samhail na mac léinn, ach amháin más rud é nach bhfuil go tábla Cruthaíodh cheana. Sin an méid a shonróidh an sábháilte. Mar sin, ní bheidh sé scríobh do tábla atá ann cheana féin, beidh sé a chruthú ach nua tábla má tá nach amháin ann. Mar sin, d'fhéadfaí tú a chruthú ach na táblaí ag baint úsáide as aon uair amháin SQL. Agus ansin caithfidh go suí bunachar ann, agus ansin ceangal leis gach uair, ach tá sé de ghnáth deas ach a a chur i nglao seo create_tables, ionas go mbeidh, má tá tú ag scriosadh riamh do nuair bunachar a ritheann tú do gréasáin app arís, beidh sé athchruthú. Mar sin, ach déan cinnte go sábháilte sonraithe a bheith True, nó beidh tú teacht ar do shonraí ach dul clobbered gach uair. Agus ansin, is féidir leat glaoch díreach initialize_db a bhunú nasc, agus a chruthú táblaí más gá. Mar sin, an rud is coitianta go mbeidh tú ag iarraidh a dhéanamh, nó ceann de na rudaí is coitianta, Is a chur isteach i ndáiríre rudaí isteach i do bhunachar sonraí. Agus mar sin, seachas a bheith a scríobh ar chur isteach INTO ráiteas le gach ceann de na luachanna a shonraítear, Is féidir leat glaoch i ndáiríre feidhm ar an rang mac léinn. Mar sin, nuair a chruthú duit d'aicme go oidhreacht ó shamhail, tá sé an modh seo a chruthú. Mar sin, a dhéanann tú name.create ranga, agus tú a shonrú na paraiméadair gur mian leat chun pas a fháil i. Mar sin, más mian liom a chur ar roinnt mac léinn chun ár shampla leabhar ghrád CS50, Feicfidh mé a chur i David, a bhfuil ghrád an-mhaith, tá sé 95. Agus mé féin, nach bhfuil ag déanamh chomh maith i CS50, tá mé 50. Agus mar sin, an rud deas faoi cad a dhéanann an fheidhm a chruthú, is é sin tuairisceáin sé ar an gcéad dul, nó an as a chéile, gur chruthaigh sé laistigh de an tábla, agus mar sin ansin tú a stóráil go bhfuil i athróg, agus ag obair le déanaí. Is féidir leat athrú thart, a Feicfidh mé a thaispeáint sampla de. Fógra go nach raibh mé ní mór a shonrú ar an ID, toisc ós rud é go bhfuil sé an PrimaryKeyField, beidh sé go huathoibríoch incrimint é mura bhfuil tú a shonrú air. Agus, go deimhin, is dócha Níor cheart a shonrú dó, toisc go dtiocfadh leat thaisme clobber duine eile ID. Agus ba mhaith leat a dhéanamh cinnte go bhfuil sé uathúil. Mar sin, i ndáiríre, an chuid is mó rud coitianta mian leat a dhéanamh, Is dócha roghnaigh amach ar an mbunachar sonraí nuair a tá tú tá a lán eolais i ann. Agus mar sin, más mian leat gach rud a fháil, mar sin atá comhionann leis an réalta a roghnú ó ráiteas na mic léinn, sé Bheadh ​​a bheith díreach student.select. Agus beidh a thabhairt duit ar ais le sraith le gach ceann de na mac léinn rudaí a ann go iterate tú os cionn is mian leat. Is féidir leat rudaí a fháil amach inti. Agus is mó den am, tá tú nach bhfuil ag iarraidh ach a dhéanamh a roghnú, ba mhaith leat i ndáiríre rud éigin a shonrú. Agus mar sin, is féidir leat slabhra le chéile na glaonna fheidhm, cosúil le conas mbeadh tú slabhra le chéile ar na ráitis i SQL. Mar sin, is féidir leat a dhéanamh student.select (). I gcás ina sa sampla seo. Agus ansin, is féidir leat na coinníollacha a shonrú, ach ag baint úsáide as Python gnáth Booleans chun rudaí a sheiceáil. Mar sin, sa chás seo, ba mhaith leat a teorainn a bhfuil tú ag roghnú a, i gcás ina bhfuil student.grade cothrom le 50, agus tá student.name cothrom le Ezra, ionas go mbeidh a fháil ach dom amach é. Agus faoi deara, ceann amháin i ndáiríre Is é rud subtle anseo go, más mian leat a shonrú ar agus / agus nó nó / nó, i Python, d'úsáidfeá de ghnáth, Sílim go bhfuil an focal "agus" i ndáiríre, ach anseo a úsáideann tú an ampersand aonair, a bhfuil de ghnáth oibreoir bitwise, ach sa chás speisialta, ach a dhéanann an mbealach peewee é, úsáideann tú an singil ampersand a shonrú "agus." Sin rud a Mé a fháil measctha suas go leor, ach ní chuireann sé teacht suas go bhfuil i bhfad i gcleachtas. Agus ansin, nuair a bhíonn tú go léir de na mic léinn amach as an mbunachar sonraí, nuair a bhíonn déanta agat go bhfuil tú a roghnú agus do chaitheamh nó pé rud, Is féidir leat úsáid a bhaint lúb foreach, díreach cosúil gnáth i Python, le haon saghas iterator nó le haon saghas eagar. Mar sin, is féidir leat a dhéanamh, le haghaidh s i student.select (). Ca? ath (Student.grade <75), agus mar sin beidh seo iterate thar gach mac léinn sa tábla a bhfuil a ghrád níos lú ná 75, a sa chás seo, go fóill ach dom. Agus ansin d'fhéadfaí tú rud éigin a dhéanamh taobh istigh de go lúb, cosúil seol ríomhphost chugam agus inis dom a iarbhír cas i mo Seiteanna Fadhb. Mar sin, is féidir leat rud eile dhéanamh, tá sé i ndáiríre éasca chun sraitheanna laistigh den tábla thabhairt cothrom le dáta. Mar sin, cuimhnigh ar ais anseo, do nuair a cuireadh isteach mé, Ghlac mé an luach a bhí ais student.create, agus sannadh mé é a ainm a thugtar air Ezra. Agus mar sin anois, is féidir leat athrú ar an Luachanna laistigh shampla, díreach mar a bheadh ​​agat le rang gnáth i Python. Mar sin, is féidir leat a leagtar ezra.grade = 95 agus Beidh go bhfuil an chóip áitiúil cothrom le dáta, ach más mian leat i ndáiríre a tiomantas go bhfuil athrú ar bhunachar sonraí, tá tú ezra.save a ghlaoch, mar sin iarr tú an modh .save ar an gcéad dul. Agus mar sin anois, tá mé athrú go rathúil mo ghrád féin laistigh den bhunachar sonraí. Mar sin, ansin a ligean ar rá go bhfaigheann mé gafa athrú ar mo ghrád laistigh den bhunachar sonraí. An tOllamh Malan ag dul is dócha a iarraidh a scriosadh mé as an rang, agus mar sin is féidir leat glaoch ar an .delete Modh shampla díreach ar an rud. Mar sin, má raibh tú chun dul ar ais isteach sa lúb anseo, agus ar ndóigh,, in ionad de ríomhphoist go léir a sheoladh de na mic léinn is ghrád a bhfuil a níos lú ná 75, a raibh tú chun iad a scriosadh, laistigh den lúb d'fhéadfaí tú glaoch shampla s.delete. Agus an rud an-deireanach mian leat a dhéanamh, Is aon uair is tú a bhunú nasc, agus tú ag déanamh le do chuid oibre, ba mhaith leat a ghlaoch db.close, i gcás ina bhfuil db sin bunachar sonraí agóid go raibh muid roimh. Agus ba mhaith leat a dhéanamh cinnte go Faigheann gach rud a dúnta amach as. Cool. Mar sin, anois, tá mé iarratas mar shampla. Tá mé saghas réamh-a rinneadh gach rud ach ionas nach mbeidh aon códú beo botúin, ach is féidir linn siúl tríd sé agus a fheiceáil conas a bheadh ​​leat a chur Fleascán agus peewee le chéile, agus a dhéanamh app simplí. Glaoch mé é rant CS50, agus tá sé saghas ardán blog simplí. Mar sin, an chéad, beidh mé rith sé agus thaispeáint cad tá sé cosúil, agus ansin is féidir linn breathnú níos mó isteach sa cód. Maith go leor, a ligean mar sin ar siúl ach seo. Cool, beidh mé seo a dhéanamh beagán níos lú. Níl sé an-deas, ach mar gheall ar Ní raibh mé a dhéanamh ar a lán de CSS, ach cad a dhéanann sé é, tá sé bhunachar sonraí seo de blog post, agus téann sé trí gach ceann de iad, agus beidh sé a thaispeáint dóibh ar an leathanach in ord an ceann is déanaí. Agus mar sin is iad seo ach cuid phoist go raibh shábháil mé sa bhunachar sonraí. Mar sin, más mian linn a chruthú nua post, is féidir linn dul go dtí Cuir Post Nua, agus is féidir linn dul isteach ar an teideal atá ar an post, mar sin rud éigin cosúil le, seimineár CS50. WOW, i ndáiríre ag baint suilt as an seimineár. Cool. Ansin tú ar an cnaipe an bpost, agus beidh sé athdhíriú tú ar ais go dtí an leathanach baile, agus ansin beidh tú a fheiceáil go bhfuil Cuireadh an post is déanaí. Agus tá muid fós go léir na cinn ann. Mar sin anois, a ligean ar céim trí gach ceann de na cód agus a fheiceáil conas é seo a chur i bhfeidhm. Mar sin, I mo thuairimse, an chéad rud a ligean chur le breathnú ar é, i ndáiríre an samhlacha. A lán de an t-am, nuair bhfuil tú ag a dhearadh rud éigin, ba mhaith leat smaoineamh ar dtús ar conas tú ag dul chun ionadaíocht do shonraí, agus ansin rudaí ar fud sin a dhearadh, ionas go ndéanann go bhfuil gach rud ciall. Agus is é sin i ndáiríre conas mé rinne sé nuair a bhí mé ag déanamh seo, Shuigh mé síos agus shíl mé, cad mé ag iarraidh i bpost. Mar sin, anseo, ní mór dúinn an struchtúr céanna go raibh mé go léir ina luaitear níos luaithe, nuair a dhéanann muid a db = Sqldatabase ('posts.db'). I ndáiríre, ní tú dócha nach bhfuil ag iarraidh go crua cód i mbunachair shonraí d'ainm ar. Ba chóir a bheith dócha go paraiméadar go stóráiltear áit éigin, b'fhéidir i gcomhad cumraíochta, ach i sampla beag mar seo, tá sé ceart go leor chun cód crua go i. Mar sin, anois, ní mór dúinn an Iar rang, a hoidhreacht as an tsamhail bonn. Agus tá sé, arís, an ID = PrimaryKeyField. I ndáiríre, mura bhfuil tú a shonrú, má fuair réidh mé i ndáiríre seo, ansin peewee beimid ag tabhairt aire go huathoibríoch a chruthú réimse sin ID, agus beidh sé go huathoibríoch go mbeadh sé ina PrimaryKey, a Sílim go bhfuil i ndáiríre deas, mar de ghnáth, go bhfuil rud éigin mian leat a bheith, ach is maith liom é a chur i sonrach, ach mar sin cuimhin liom go bhfuil sé i ann. Ach mura bhfuil tú a shonrú go bhfuil, a bheidh ann go huathoibríoch. Mar sin, ansin, tá mé dáta a Is DateTimeField, agus go léir sna réimsí éagsúla, má tá tú féachaint ar an doiciméadú peewee, beidh sé a thabhairt duit liosta de na éagsúla cineálacha réimsí gur féidir leat é a úsáid. Don chuid is mó, tá sé ar aon dul leis an méid a ba mhaith leat a fheiceáil i SQL. Mar sin tá Charfield, ar VarCharFields, textfields, atá ar feadh an-fhada téacsanna, cosúil le post blog d'fhéadfadh a bheith, DateTimeFields, DoubleFields, FloatFields, gach rud mar sin. Agus is féidir leat pas a fháil i argóintí eile dó, nach raibh mé ag a shonrú anseo. Abair, mar shampla, ní raibh tú ag iarraidh a cheadú dhá phost a bheith acu ar an teideal céanna, d'fhéadfaí tú a shonrú rud éigin cosúil uathúil = True, agus sin díreach paraiméadar breise a an réimse sin nuair a tiomsaíonn sé sé síos isteach sa SQL, beidh sé a shonrú go bhfuil sé a bheith ar leith. Is féidir leat a shonrú freisin rud éigin cosúil le Ní null agus na rudaí eile a dhéanann tú de ghnáth i SQL. Mar sin, tá sé seo le simplí go leor múnla go bhfuil an dáta sin. Fógra anseo, laistigh den DateTimeField, Shonraítear mé cad é an mhainneachtain. Shonraítear mé é a bheith datetime.datetime.now, mar gheall ar an mbealach go seo faigheann mheas, meastóireacht sé i ndáiríre an datetime.now nuair Faigheann sé isteach sa bhunachar sonraí. Sílim go bhfuil, ba mhaith liom a bheith a dhúbailt sheiceáil seo, ach má rinne tú rud éigin mar seo, ansin bheadh ​​sé a mheas i ndáiríre go uair, agus ansin an DateTime Bheadh ​​a bheith i gcónaí mar an gcéanna. Mar sin, ach má tá tú ag déanamh rud éigin le datetimes, seiceáil dúbailte go bhfuil sé a mheas nuair i ndáiríre Faigheann a cuireadh isteach, nó eile d'fhéadfá a bheith ar dhaoine eatarthu. Is é an teideal ach Charfield, ina bhfuil Tá argóintí níos mó is féidir leat pas a fháil i a shonrú go cruinn cé chomh fada tú iarraidh é a bheith, ach anseo, Ní raibh sé ábhar i ndáiríre. Agus is é an téacs ag dul a bheith téacs an phoist ar fad, agus tá go dul chun bheith ina TextField díreach mar is mian leat chun ligean dó a bheith ina teaghrán fada go leor. Ansin, ní mór dúinn an Meta fho-aicme sin ach Sonraíonn gur mhaith linn a ar an mbunachar sonraí ina bhfuil sé seo i ndáiríre oscail suas i a bheith ar an réad db go bhfuil muid anseo. Agus rud deireanach ní mór dúinn anseo é, ach an fheidhm seo go bhfuil muid ag dul go dtí úsáid as ár n-app is mó a thúsú an mbunachar chun ceangal le é, agus ansin a chruthú ar an tábla Phoist. Anois, a ligean ar breathnú ar an app is mó féin. Mar sin, tá sé seo ar cheann go leor le beagán níos faide ná na cinn go atá feicthe againn roimh, ach tá súil againn ní ró-olc. Mar sin, lig dom a leathnú seo amach. Ceart go leor. Mar sin, faoi deara agus an barr a allmhairítear mé a bunch iomlán de rudaí eile ó fleascán nach bhfuil muid i ndáiríre le feiceáil roimh. Agus tá súil againn, is féidir linn dul trí gach ceann de na ceann ar cheann agus labhairt beagán níos mó faoi iad, curtha in eagar ag shampla. Mar sin, ní mór dúinn an fleascán, agus an render_template, a atá feicthe againn roimh, an réad a iarraidh, a thiocfaidh suas nuair a fhéachaimid ar conas an fhoirm go raibh mé ag taispeáint go hiarbhír Oibríonn. Redirect, a ligeann atreorú tú ar ais ó na Cruthaigh Post Nua ar ais go dtí an leathanach baile bunaidh, agus ansin URL, a bhfuil rud éigin a ligeann tú figiúr amach cén áit ar an Is é an leathanach ar leith gréasáin. Mar sin, ansin, an chéad cheann eile Rud a dhéanfaidh mé, mé a allmhairiú gach ceann de na eolas ó na Múnlaí Comhaid go raibh muid ag lorg ach ar. Agus, yeah. Mar sin, rud éigin eile nua a thagann suas nuair a bhíonn tú ag déileáil leis, go háirithe bunachair sonraí, Is féidir leat a shonrú gur feidhm go bhfaigheann ar a dtugtar roimh gach iarratas, agus feidhm go bhfaigheann ar a dtugtar tar éis gach iarraidh, ag baint úsáide as feidhm decorator app.before iarraidh. Agus mar sin beidh sé seo a fháil chun báis cibé áit a bhfuil an fheidhm seo. Ní bhaineann sé seo a bheith ar a dtugtar roimh iarratas, ach de ghnáth go bhfuil rud éigin ciallmhar a ghlaoch air. Is féidir leat a shonrú is cuma cén fheidhm ba mhaith leat a fháil ar a dtugtar ann, mar sin a shonraítear mé an initialize_db fheidhm a bhí againn ar ais sa Múnlaí comhad, mar sin roimh gach iarratas, tú ag iarraidh a nascadh leis an mbunachar sonraí. Tá dhá éagsúla bealaí is féidir leat é seo. Is féidir leat éapp., I Creidim go bhfuil sé after_request. Agus an difríocht idir after_request agus teardown_request, Is go mbeidh after_request tarlú ach amháin má bhí an t-iarratas i ndáiríre bailí. Agus mar sin, ach amháin má tá an Bhí iarraidh rathúil, más rud é aon rud a chuaigh mícheart, ach teardown_request a tharlaíonn i gcás rathúil iarratas, nó i gcás earráid. Mar sin, de ghnáth, ba mhaith leat úsáid a bhaint as teardown_request, mura mian leat a dhéanamh rud éigin, go háirithe difriúil i gcás earráid. Ach amháin chun deiridh ar an mbunachar sonraí, cibé an éiríonn sé nó má mhainníonn sé, dhéanaimid mian leat a dhícheangal ón mbunachar sonraí. Mar sin, tá sé ar a dtugtar, db.close ar an réad db. Fógra go bhfuil an teardown_request Bíonn i eisceacht. Mar sin, is féidir leat a sheiceáil má bhí ann i ndáiríre earráid nuair a bhí sé ag dúnadh síos, ach anseo, tá súil againn, tá Nach bhfuil a lán iomlán de earráidí, mar sin táimid ag díreach saghas neamhaird sin. Maith go leor, agus nach bhfuil an chuid eile de sé ró-olc. Mar sin, nuair a théann muid go dtí an leathanach baile, rinneadh muid an Teimpléad home.html a oscailt suas. Tá an pas sa phost cothrom le, agus cad seo dhéanann é, cuimhnigh ní mór dúinn an post seo samhail, mar sin againn roghnú go léir na poist, agus ansin rud eile is féidir leat a dhéanamh, is féidir leat a shonrú ar an clásal ÁIT, Is féidir leat a shonrú ar a ordú ag, agus mar sin de a chur orainn gach ceann de na poist go a fháil a roghnaíodh, agus ansin a ordú againn orthu ag an post.date.descending. Agus beidh sin a shonrú, nuair a thagann siad i ndáiríre amach, an ceann is déanaí a bheith an-chéad cheann. Agus ansin, pas againn go isteach an teimpléad home.html, mar sin a ligean ar a oscailt suas i ndáiríre go Teimpléad i ndáiríre tapaidh, agus chur le breathnú ar conas atá ag obair go. Agus nach bhfuil sé seo HTML go hiontach, ach tá súil againn, is féidir linn díriú ar an Python. Mar sin níl nasc chuig an Nua Cuir Post, agus mar sin sonraíonn sé seo an bealach laistigh den fleascán go againn shainmhíniú, a bhfuil ceart anseo. Is é seo an bealach phost nua, agus táimid ag a shonrú suas anseo. Agus mar sin tá go nasc a théann ansin le bealach go laistigh den fhreastalaí fleascán. An rud níos suimiúla tá sé seo le lúb anseo. Mar sin, táimid a shonrú go bhfuil an iar paraiméadar a Ritheadh ​​isteach sa feidhm render_template, le haghaidh gach phost sa phost ar rud go bhfaigheann ar aghaidh i. Ba mhaith linn a phriontáil amach an teideal an phoist, i H1, agus ansin thíos, ba mhaith linn a phriontáil amach an téacs post laistigh de mhír. Agus anseo, is féidir linn i ndáiríre glaoch feidhm Python, ionas gur féidir linn glaoch strftime, ST-RF-am, agus is féidir leat pas a fháil sa téad bhformáid gur mian leat a phriontáil ar na sonraí amach i. Mar sin, tá go bhfuil sé deas deas gur féidir leat glaoch i ndáiríre an fheidhm Python ó laistigh anseo. Ní gá duit a dhéanamh ar an formáidiú ar an taobh rialaitheoir, mar gheall ar i ndáiríre, Is formáidiú an dáta rud a ba mhaith leat chun déileáil laistigh den View. Agus gach ceann de na gcéad Níl rudaí Super tábhachtach. Má fhéachann tú suas ar an doiciméadú don fheidhm strftime i Python, Sonraíonn sé seo go léir rudaí, ach go s conas, nuair a bhí muid ag lorg ag anseo ar an leathanach baile, formáidí sé seo le deas dáta, agus sonraíonn sé AM nó PM, ach de ghnáth, má táimid Ní raibh seo anseo, mbainfidh tú a fháil ar roinnt truflais is dócha dáta nach raibh cuma an-mhaith. Agus ansin dúinn a shonrú ar an post.text, d'fhéadfadh agus mé tar éis a chur le cúpla Briseann líne anseo, ach a chur ar roinnt spásanna idir gach post. Mar sin, Sílim go bhfuil an ceann is tábhachtaí rud sa sampla seo, Is féidir leat seo a úsáid go le lúb. Agus tá sé seo ar aon dul le rudaí is féidir leat a dhéanamh i PHP. Is féidir leat a iterate trí, Faigheann gach rud a rith i, agus mar sin, in ionad a bheith a dhéanamh cóipeáil / greamaigh, cóipeáil / greamaigh go léir an HTML, tá tú díreach a scríobh sé uair amháin, agus ansin is féidir leat a iterate thar gach ceann de na poist. Agus tá sé seo rud éigin coitianta gur mian leat a dhéanamh, nuair a tá tú a lán de na sonraí, is é sin le haghaidh gach rud i do shonraí, ba mhaith leat a dhéanamh ar rud den chineál céanna. Agus ansin, ach cuimhnigh, go bhfuil tú nuair ag iarraidh a phriontáil amach rud éigin go sainráite sa HTML, a úsáideann tú na braces dúbailte anseo, ach ansin nuair is mian leat a shonrú roinnt eolais faoi choinníoll, nó faoi do lúb, tú bain úsáid as an lúibín faoin gcéad. Mar sin, dul ar ais go dtí an Python cód, agus mar sin a mhíníonn cad atá ag tarlú sa phríomh bealach, nuair a théann muid ann, Taispeánann sé ach go léir an post, ach ansin an cheist Tá, conas is féidir linn a fháil i ndáiríre postálacha sa bhunachar sonraí, rud a Is le beagán níos suimiúla. Mar sin, nuair a chliceálann tú ar an Nua Post nasc, a chonaic muid anseo, athsheolaidh sé leat chun an fhoirm seo. Agus sin ach glaoch simplí chun an feidhm render_template, a ansin Gabhann sa phost nua i bhfoirm HTML. Mar sin, a ligean ar ghlacadh le breathnú ar sin. Mar sin, tá an ceann seo simplí go leor. Tá sé foirm HTML simplí, a Beidh cuma beagán beag eolas, bunaithe ar na foirmeacha i CS50 Airgeadais. Agus mar sin, táimid ag a shonrú anseo, an gníomh. Agus anseo, má tá tú ag obair le PHP, de ghnáth, é a bheadh ​​rud éigin cosúil le, create.PHP, ach anseo a shonrú againn i ndáiríre bealach laistigh den fhreastalaí fleascán. Agus mar sin, a fhreagraíonn an bealach seo leis an mbealach a chruthú go bhfuil muid anseo, a beidh muid ag dul isteach i sa dara. Agus mar sin, táimid ag a shonrú go tá sé ina modh iar, mar ba mhaith linn a sheoladh an fhoirm seo sonraí, agus de ghnáth nuair a bhíonn tú ag seoladh sonraí ó fhoirm, b'fhéidir gur mhaith leat a úsáid iarraidh post, ach mar sin ní gá duit a deireadh suas leis seo mór, URL unwieldy. Ach d'fhéadfaí tú a úsáid freisin iarraidh GET, agus é a chur isteach le ródú athraitheach, ach do na foirmeacha, tá sé deas ar iarratas postoifig anseo. Agus mar sin ansin, ach is mian leat dhéanfá le HTML agus PHP, Is féidir leat a shonrú ar na hionchuir téacs, agus is féidir leat a shonrú ar an t-ainm acu, agus gur ar an t-ainm a fháil ar aghaidh isteach sa réad iarraidh laistigh Fleascán. Agus ansin ní mór dúinn a Cuir cnaipe a deir an Phoist. Agus anseo, is é an Phoist ainm an cnaipe, mar tá sé a blog post, ach anseo, tá post an modh a iarraidh. Mar sin, tá na an focal céanna ach i ndáiríre unrelated. Yeah Ag dul ar ais go dtí an cód Python, nuair a d'iarr muid a modh an chruthú, faoi ​​deara anseo gur féidir leat a shonrú i ndáiríre laistigh den bhealach na modhanna a iarraidh gur mian leat chun glacadh leis, agus mar sin anseo, sonraigh mé go bhfuil mé ach ag iarraidh a glacadh le modh Post. Mar sin, má tá mé iarracht i ndáiríre chun cuairt a thabhairt ar an leathanach go díreach, atá ag baint úsáide as iarraidh GET, beidh sé insint dom "Modh nach bhfuil cead." Agus mar sin, tá tú leathanaigh, cineál cosúil an leathanach seo a chruthú, a bhfuil mé ach i ndáiríre ag baint úsáide as mar bhealach chun an fhoirm a fháil isteach, Is féidir leat a shonrú nach bhfuil tú ba mhaith daoine a bheith in ann dul ann díreach tríd iarraidh GET, nó más rud é nach raibh tú ag iarraidh, ar chúis éigin, iarratas Phoist, d'fhéadfaí tú a shonrú go díreach GET anseo, ach sa sampla seo, táimid ag díreach Ba mhaith leis an iarraidh Post chun dul amach. Mar sin, nuair a create_post dtugtar, nuair againn cuairt a thabhairt go tríd an iarraidh an Phoist, aon uair a théann tú go dtí áirithe bealach, níl an réad a iarraidh, agus bhí againn a allmhairiú iarratais ag an mbarr an-, ach níl an iarraidh seo rud go bhfaigheann ar aghaidh i, agus is féidir leat rochtain a fháil sonraí ó fhoirmeacha, a bheidh a fháil líonadh go huathoibríoch nuair a sheolann tú iarratas ó fhoirm. Agus ansin, cad a cheapann liom i ndáiríre cool, tá go bhfuil an fhoirm réad a fháil ar aghaidh i bhfuil, ach foclóir Python go cuimsíonn, má access-- tú mar sin anseo, a ligean dom a tharraingt suas ar an HTML aice leis é, ach ionas gur féidir leat a bheith go mar thagairt, yes, mar sin na hainmneacha go ndéanaimid a shonrú anseo do na réimsí éagsúla, mar sin an teideal agus an téacs, táimid ag ansin a úsáid ach iad siúd thar anseo mar innéacsanna isteach na sonraí an bhfoirm. Mar sin tá go Super áisiúil. Mar sin, ansin dúinn glaoch post.create, a Beidh a chruthú agus cuir isteach go huathoibríoch post seo rud nua isteach sa bhunachar sonraí. Agus is dóigh liom an fheidhm seo a chruthú anseo tá sampla really cool ar conas chumhachtach fleascán é agus ag obair leis seo, mar má bhí tú ag déanamh rud éigin i PHP, d'fhéadfadh go mbeadh ort dhéanamh ar a lán bhailíochtaithe, ba mhaith leat a ansin nasc bunachar sonraí a bhunú, ba mhaith leat a ansin fhorghníomhú an cheist SQL, ach anseo ní mór dúinn ach seo deas post.create, a is féidir linn ansin ach an t-eolas a fháil amach an réad iarraidh, agus ansin pas a fháil sé isteach ar nua phost go bhfuil muid ag cruthú. Agus ansin, an ceann deireanach an- rud ba mhaith linn a dhéanamh, is é a atreorú an ar ais go úsáideoir chun an bhaile. Agus mar sin táimid ag úsáid Fleascán athsheolaidh fheidhm. Agus rud éigin nach raibh feicthe againn roimh, ba é seo an fheidhm URL. Mar sin ligeann an URL do fheidhm éiríonn leat i ndáiríre an t-ainm feidhme i do chód Python, seachas an bealach ar leith go bhfuil sé ag. Go bhféadfaí mé a bheith díreach chomh héasca atreorú d'úsáideoir a Slais, rud a sheoladh ar ais sa bhaile, ach ag baint úsáide as an URL mar tá feidhm deas, mar má athraíonn tú an suíomh ina bhfuil rudaí, mar sin a ligean ar rá go athraím an bhaile a bheith ag / sa bhaile ina ionad sin, seo bheadh ​​fós ar ais ansin / sa bhaile, mar go dtéann iarbhír agus tá suas an t-ainm na feidhme, agus é a tabharfaidh tú ar ais ar an URL as sin. Mar sin, saghas ar an toimhde go bhfuil tú níos mó seans a athrú i gcás ina rudaí Is iad, ná ainmneacha na bhfeidhmeanna. Is féidir leat é a úsáid seo i ndáiríre URL deas do fheidhm. Agus rud amháin a bheith ar an eolas is é sin beagán tricky, Is a cheapann tú d'fhéadfaí tú díreach glaoch atreorú ar an URL do, ach i ndáiríre gach ceann de na bealaí bhfuil a thabhairt ar ais de chineál éigin téacs agus HTML, ionas go mbeidh tú i ndáiríre a ar ais an glaoch athsheolaidh. Seachas sin, beidh tú rud éigin a fháil neamhbhailí faoi nach filleadh ar shraith, toisc go bhfuil gach ceann de na a thabhairt ar ais an HTML mian leat i ndáiríre i gcóir chun. Agus mar sin, nuair a ghlaonn tú ar an athsheolaidh, athsheolaidh sé leat chun an leathanach, ach tuairisceáin sé i ndáiríre an HTML is gá duit a fhorghníomhú go athsheolaidh. Téigh ar ais go dtí an leathanach baile. Mar sin, ní mór dúinn an dá tuairimí éagsúla. Ní mór dúinn an dearcadh bhaile. Nó, buille faoi thuairim mé ba chóir dom a rá teimpléid. Ní mór dúinn an dá teimpléid, an teimpléad bhaile a Taispeánann ngach ceann dár phoist, agus ansin ní mór dúinn an rud ad, agus nuair a chliceálann tú ar an bpost, téann sé chun bealach nua laistigh den Fleascán, ach ní dhéanann an aerbhealach gá go tá teimpléad comhfhreagrach. Ní gá duit a fheiceáil rud ar bith, ach is féidir leat fós ní mór an obair seo ag dul ar chúl stáitse. Agus ansin tú a fháil atreorú ar ais go dtí an leathanach baile. Agus cinnte, tá sé éasca a bheith ag obair i roinnt CSS níos deise isteach sa teimpléad agus seo a dhéanamh breathnú ar a lán níos deise, ach gach ceann de na príomh-loighic ann i an Python. Ceisteanna ar bith faoi sin, mar shampla? Tá a fhios agam go bhfuil a lán de rudaí éagsúla ar siúl ann, a lán de na rudaí nach raibh feicthe againn roimh, ach cosúil le rud ar bith. Yeah. LUCHT ÉISTEACHTA 1: An bhfuil tú aon ní a dhéanamh speisialta a scrobarnach ar na sonraí go ag teacht isteach ón bhfoirm? Thug mé faoi deara a dúirt tú díreach "a chruthú," EZRA ZIGMOND: Yeah, mar sin go bhfuil i ndáiríre, tá go pointe gur maith. Mar sin, bhí an cheist, an bhfuil tú Ní mór a sheiceáil agus a dhéanamh cinnte go bhfuil na sonraí bailí, agus dhéanamh aon saghas sciúradh chun a chinntiú go bhfuil sé bailí, mar gheall ar mar is féidir leat a fheiceáil anseo, Níl mé ag déanamh go. Mar sin a ligean ar a fheiceáil cad a tharlaíonn má phost mé rud éigin bán. Mar sin, beidh sé i ndáiríre a dhéanamh ach post bán agus líon isteach an DateTime. Mar sin, i ndáiríre, ba mhaith leat is dócha ag iarraidh rud éigin a dhéanamh cosúil le, b'fhéidir a shonrú má tá teideal cothrom le an teaghrán folamh, ní sin a dhéanamh é seo a dhéanamh. Nó, a dhéanamh ach amháin é má tá an teideal ní is comhionann leis an teaghrán folamh. Mar sin, ní dhéanann sé i ndáiríre go huathoibríoch cúram a ghlacadh de sin sciúradh ar do shon, mar sin ní mór duit fós a dhéanamh. Yeah, ceist mhaith. LUCHT ÉISTEACHTA 2: An bhfuil sé scrobarnach le haghaidh instealladh sequel? An bhfuil a fhios agat? EZRA ZIGMOND: Súil go dtosnódh, dhéanann peewee sin. Sílim go mbeadh sé a bheith cinnte deas leabharlann dona más rud é nach raibh sé a dhéanamh go. Níl a fhios agam go díreach. Ba mhaith liom a bheith chun breathnú ar an fhiosrú go ghintear é. I mo thuairimse, go bhfuil, más rud é go chlóscríobh mé i blog post gur saghas fhéach cosúil le ionsaí SQL instealladh, rud éigin mar seo, más rud é seo Is cosúil le réimse focal faire nó rud éigin, go dtiocfadh leat a dhéanamh rud éigin mar seo. I mo thuairimse, go mbeidh go fóill a fháil literally phost, ach is dóigh liom go ndéanann peewee dhéanamh de chineál éigin sciúradh ar na sonraí sula fhorghníomhú sé i ndáiríre é. LUCHT ÉISTEACHTA 1: Is é sin réimse téacs deartha chun a chur gnáth-théacs, ceart? EZRA ZIGMOND: Yeah, tá sé. Yeah. Mar sin, is dóigh liom go gach ceann de na, mar sin tá sé seo iompar i gceart, a dhéanamh, ach is dóigh liom go peewee tá súil againn a dhéanann a dhéanamh de chineál éigin a chosaint ar a n-deireadh. Agus má raibh tú ar seiceáil dúbailte go bhfuil, ann Tá bealaí nuair a ghiniúint ceist agat. mar sin ní gá duit a fhorghníomhú go díreach. Ba mhaith liom a ghlacadh féachaint ar an doiciméadú, ach is féidir leat féachaint iarbhír an SQL go bhfuil sé a ghiniúint, agus chur le breathnú ar sin, agus a dhéanamh cinnte go bhfuil sé rudaí éalú. Eile fáth a d'fhéadfadh tú ag iarraidh chun breathnú ar an SQL go peewee outputting, tá más rud é rudaí a cosúil le bheith ag dul i ndáiríre go mall, is féidir leat a chur le breathnú agus féach cad tá sé ag déanamh i ndáiríre, mar tá sé uaireanta éasca a chur thaisme i, ar an mbealach a scríobh tú é, Is féidir leat a bheith thaisme é roghnaigh an bunachar sonraí iomlán ar dtús, agus ansin a dhéanamh ar roinnt de chineál oibríocht ar sin, nuair a dhéanann tú i ndáiríre i gceist a roghnú fo-thacar. Agus mar sin, más rud é nach bhfuil rudaí go leor ag dul ceart, tá sé go maith a chur le breathnú ar an iarraidh go hiarbhír ag fáil a ghintear. Yeah. LUCHT ÉISTEACHTA 2: Nuair a thosaigh tú ar dtús, chuir tú i gcalafort mar 5000. EZRA ZIGMOND: Yeah. LUCHT ÉISTEACHTA 2: An bhfuil an mhainneachtain leis peewee, nó go bhfuil rud éigin is féidir leat athrú? EZRA ZIGMOND: Tá, mar sin an Is port réamhshocraithe le Fleascán. Má ritheann tú é gan sonrófar rud ar bith, Beidh sé a dhéanamh go huathoibríoch go. Creidim, gur mhaith liom a bheith a dhúbailt sheiceáil seo, ach is féidir leat a shonrú go sa app.run, I mo thuairimse, is féidir leat a dhéanamh rud éigin cosúil le, port = 8080. A ligean ar thabhairt go bhfuil iarracht fíor-tapaidh. Yeah, mar sin is féidir leat a shonrú go díreach port = 8080, agus beidh sé ar siúl ann, a Sílim, má raibh tú a rith sé ar an IDE, nach bhfuil mé iarracht seo amach, ach is dóigh liom go má tá tú Rith sé ar chalafoirt 8080, mhaith leat a bheith in ann is dócha chun teacht ar an bhfreastalaí, díreach cosúil a bhí tú as an láithreán gréasáin. Yeah, tá sé éasca ach a athrú go má tá tú aon saghas cosúil port-aghaidh rudaí nach mór duit a dhéanamh. Ceisteanna ar bith eile? Yeah? LUCHT ÉISTEACHTA 1: Mar sin, chonaic mé i do samhlacha, mar a luaitear tú, caithfidh tú a shonrú ar an bunachar sonraí do gach réad. An bhfuil tú ag tarlú go mbeadh a fhios a dhéanann, go mbeadh sé éasca i ndáiríre má tá tú tá go leor de na bunachair SQLite go bhfuil tú ag iarraidh a úsáid le haghaidh ceann amháin app gréasáin amháin, gur féidir leat a shonrú ach a bunch de na cinn éagsúla i do mhúnla? EZRA ZIGMOND: Yeah, lig dom oscailt suas fíor-tapaidh. Mar sin, tá tú ag rá, más mian leat a bheith acu a bunch de rud éigin difriúil, b'fhéidir mhaith agus na mac léinn, i gcás roinnt gcúis sin, rud éigin mar sin? Yeah, mar sin dóigh liom go tú fós, gach samhail bheadh ​​a bheith díreach go fóill bunachar sonraí amháin a shanntar dó, ach má bhí tú a bheith múnlaí éagsúla a Tá rudaí bunachar sonraí difriúla sannadh dó, d'fhéadfaí tú a dhéanamh cinnte go. Mar sin, má chruthaigh mé nua, rud éigin mar seo, agus anois tá sé seo le mac léinn a Breathnaíonn oddly cosúil a blog post, Raibh mé in shonrú go bhfuil an Tá bunachar sonraí cothrom le db_2 anseo. Mar sin, Sílim go bhfuil an príomh-bhealach is féidir leat a dhéanamh go. Cool. Ceisteanna ar bith eile? Mar sin, ach a chríochnú suas beagán giotán, tá anseo roinnt acmhainní, agus beidh na sleamhnáin a chur sa phost ar líne ionas gur féidir leat a fháil iarbhír leis na naisc. Is iad na hacmhainní is fearr i ndáiríre an doiciméadú le haghaidh Fleascán agus peewee iad féin. Tá siad ag scríobh i ndáiríre go maith, sílim. Mar sin, tá an láithreán gréasáin fleascán anseo, agus tá siad ar Mearthosú teagaisc a Beidh siúl trí chineál céanna rudaí leis an méid a shiúil mé tríd, ach más mian leat aon saghas athbhreithnithe de na rudaí a chuaigh mé os a chionn, nó cheap tú gur mhínigh mé rud éigin ar bhealach mearbhall, beidh siad samplaí den chineál céanna ann. Peewee Tá doiciméadú, agus tá siad ar Mearthosú teagaisc a théann thar an príomh paraiméadair go mbeadh tú ag iarraidh a úsáid. Mar sin, na rudaí a labhair mé faoi le an uathúil, agus sonrófar mainneachtainí, na cineálacha difriúla réimsí sin Is féidir leat é a úsáid, bheadh ​​na bheith ar fad ann. Chomh maith, má tá tú ceisteanna faoi peewee, agus tú sa phost iad ar StackOverflow, an Guy a rinne peewee iarbhír Téann ar an agus freagraí siúd uaireanta. Má tá ceist agat, tá súil againn go tú beidh sé in ann a fhreagairt, mar gheall ar scríobh sé an rud ar fad. Sílim go bhfuil gach rud Theastaigh uaim a chlúdach. Go raibh maith agat as teacht amach.