, het creëren van een Python in flessen en mysql niets van Internet: 8,,,,,,,,,, 70, aandelen, 11,,,,,,, de delen van het netwerk, maandag wat tuts + cursussen zullen In de beperkt tot slechts drie dollar.Niet' niet missen, een deel van de prijs van een reeks genaamd het creëren van een web van toepassing vanaf het begin van de fles en een Python van mysql. Het creëren van een Python van flessen en mysql niets van Internet: 7, in de serie een deel van onze bevolking voor, die door de verschillende gebruikers wensen we de toepassing van het dashboard pagina 's.We zijn als de knop, elke hoop om gebruikers kan een wens in deze reeks,., enerzijds, en we zullen zien hoe de overdracht /andere toon en het totale aantal, zoals door een specifieke wensen te ontvangen, te beginnen. En, laten we door klonen van een deel van de opleiding voor de github begin.,, git kloon https: ///////github. COM /jay3dec /pythonflaskmysqlapp_part7. Idioot, zodra de source code is gekloond, naar de plaats van post - en start de server. , cd 's, pythonflaskmysqlapp_part7 Python van toepassing. En, je browser op het HTTP://Lokale: 5002 / je toepassing te rennen..,, de toevoeging van een als tellen, zullen we beginnen met de tenuitvoerlegging van een functie van de totale hoeveelheid die hoopt met name dat de gArnered.Wanneer een nieuwe hoop zal toetreden, zullen we in de tbl_likes, tabel.Dus tot wijziging van mysql opslag , sp_addwish, toegevoegd aan de tabel, tbl_likes,. , afscheiders, het creëren van een definitie van% quot% =% quot% $@% quot% localhost% quot% wortel programma% quot% sp_addwish% quot% (in de p_title varchar (45), in de p_description varchar (1000), in de p_user_id bigint, in p_file_path varchar (200), in de p_is_private int, int) begon in de p_is_done ingevoegd tbl_wish (wish_title, wish_description, wish_user_id, wish_date, wish_file_path, wish_private, wish_accomplished) waarde (p_title, p_description, p_user_id, nu (), p_file_path, p_is_private, p_is_done); de oprichting van een "last_id = last_insert_id (); in de tbl_likes (wish_id, user_id, wish_like) waarde (@ last_id p_user_id,,0 dollar); aan het einde van het scheidingsteken;,, zoals hierboven is opgeslagen in de hoop dat de code, in de tabel, tbl_wish, nadat we de laatste steek, id, en om de gegevens in de tabel tbl_likes ,,.,, de volgende stap, hebben we behoefte aan een herziening van , sp_getallwishes, opslag, met inbegrip van een houdt van elke een wens.We gebruiken de zegen van mysql het totaal van de functie.Dus het creëren van een functie, getsum, in de hoop dat het totale aantal, id, graag. En het creëren van een definitie en REËLE $=% quot% wortel% quot% @% quot% localhost% quot% functie% quot% getsum% quot% (p_wish_id int) int (11) en (wish_like) te kiezen waar wish_id = p_wish_id tbl_likes in de "SM. - terug naar"; aan het einde van dollar nu, scheidingsteken;, bel boven de functie van mysql, getsum, de opslag in de , sp_getallwishes, voor elke wil graag totaal.,,, het creëren van een definitie van% quot% REËLE = wortel% quot% @% quot% localhost% quot% procedure% quot% sp_getallwishes te kiezen ()% quot% wish_id, wish_title, wish_description, wish_file_path, getsum (wish_id) van tbl_wish waar wish_private = 0 dollar en een einde te maken aan de REËLE;,, te wijzigen, getallwishes, met inbegrip van De methode.Soortgelijke tellen.En de opslag van mysql terug iteratieve proces, met inbegrip van een gebied zoals aangegeven:,, in de hoop dat de wish_dict = {"'": ik hoop dat [0], "titel": ik hoop dat [1], beschrijving: ik hoop dat [2], "weg": ik hoop Dat [3], "als": de hoop dat [4]} wishes_dict. Aanvullende (wish_dict), gewijzigd, , createthumb javascript voor het creëren van een extra - nummer wordt gebruikt om aan te tonen dat, als we likespan =.,,, ("var < span >").Attr ('aria-hidden, echte "). (" & nbsp; "+ + + + + + +" (s) ");, en aanvullende, in paragraaf likespan, moeder, P.Dit is de gewijzigde en CreateThumb javascript.,, de functie, CreateThumb (de identificatie, de titel, de hem be, filepath.) {VAR mainDiv = $('< div> ").Attr (klasse,'col-sm-4 col-md-4'); var thumbNail = $('< div>").Attr (klasse,'thumbnail'var IMG); = $('< img> ").Attr ({'src': filepath,'data-holder-rendered': waar,'style':'height: 150px; breedte: 150px;: block'}); var onderschrift = $('< div>").Attr (klasse,'caption'); var title = $('< h3>.Text (") title); var hem be = $('< p>").Text (hem be); var P = $('< p> "); var btn1 = $('< button>").Attr ({'id ":'btn_'+ ID, type:'button', Klasse'btn btn-danger btn-sm:"}); var span = $('< span>").Attr ((klasse:'glyphicon glyphicon-thumbs-up','aria-hidden': "waar"}); var likeSpan = $('< span> ") ('aria-hidden', waar")..attr (& nbsp; "+: +". (s) "); p.append (btn.append (Liberia)); p.append (likeSpan); caption.append (title); caption.append (hem be); caption.append (P); thumbNail.append (IMG); thumbNail.append (onderschrift); mainDiv.append (thumbNail); terug mainDiv;}, ook als die van de,, terwijl de CreateThumb noemt, en javascript functie van de tweede ronde van de Ajax noemen dit succes te /getAllWishes,,.,, CreateThumb (data[i].Id, data[i].Title, data[i].Description, data[i].FilePath, data[i"), zoals deze wijzigingen en de hervatting van de server.Als je inlogt bij de toepassing kan zien dat overeenkomt met het aantal als elke wens.,,,,, dat als een hoop is als, als, dat in elke hoop, niet duidelijk is of de gebruiker graag wil of niet.Dus we geven je een goede informatie, jij en 20 andere mensen.Om dit te bereiken, moeten we onze wijzigen, sp_getallwishes, met inbegrip van een code die aangeeft of de gebruiker, zoals een speciale wens of niet.Onderzocht moet worden of er hoop is, als we het slaan van een functie.Het creëren van een functie is de , hasliked, dit moet de gebruikers - id, en wenst dat de id als parameter en terug of dat door de gebruikers of niet. En het creëren van een definitie en REËLE $=% quot% wortel% quot% @% quot% localhost% quot% functie% quot% hasliked% quot% (p_wish int, int p_user) int (11) kiezen om te beginnen wish_like "myval van tbl_likes waar wish_id = p_wish en user_id = p_user; terug naar" myval; einde van $scheidingsteken;,, nu boven de functie van mysql, hasliked, binnen , sp_getallwishes, terug op de gegevens blijkt Dat de gebruiker staat weer een extra $, op het gebied van REËLE., het creëren van een definitie =% quot% wortel% quot% @% quot% localhost% quot% procedure% quot% sp_getallwishes% quot% (p_user int) te kiezen wish_id, wish_title, wish_description, wish_file_path, hoop getsum (_id), hasliked (wish_id, p_user) van tbl_wish waar wish_private = 0; en, tot slot, open, app.py, de oproep tot herziening van opslag van mysql, sp_getallwishes, met inbegrip van de gebruiker id als parameter, _user = gesprek.,. (de gebruikers) conn = mysql verbinden (standaard) licht. = Connecticut cursor ().. callproc ('sp_getallwishes "(_user,)), tot wijziging van getallwishes, met inbegrip van nu, als een speciale wens van de gebruikers van de methode.De wijziging van de code te zijn , HasLiked, in de . Dictionary.,, voor dat in wish_dict = {-'Id': wish[0],'Title': wish[1],'Description': wish[2],'FilePath': wish[3],'Like': wish[4],'HasLiked': wish[5]} wishes_dict.append (,, in de wish_dict), CreateThumb javascript function, dan check for. HasLiked, en voeg de http: //europa.eu.int accordingly.,, als (hasLiked = = = = = = = "1") {likeSpan.html (& nbsp; je & "+ (nummer (') - 1) +" Others');} anders {likeSpan.html (& nbsp; "+: +". (s) ");}, zoals gezien in de bovengenoemde code, we zijn die de als graaf als de gebruiker is niet bijzonder wish. liked aAls de gebruikers van onze meer zien van de beschrijvende informatie verlangen.,,,,, fris als tellen, als we op de "als" knop, zodat de staat worden bijgewerkt in de database, maar geen verandering in het dashboard.Laten we de bijwerking van het succes van de Ajax noemen, call - back -, klik.,, we zullen beginnen met een proces van veranderingen in de opslag van van mysql, sp_addupdatelikes,.Wij in het begin van de situatie, door de staat van een dergelijke, als een andere en 0.We zullen wijzigen en - vind /verschillende procedures.Open de , sp_addupdatelikes staat, kiezen voor variabele, inspectie van de staat.Indien de variabele staat hetzelfde is, zullen we een status update, niet hetzelfde, en vice versa.De volgende is na de herziening van de , sp_addupdatelikes, opslag, ----------------------------------------------------------------------------------- routine - injectie. EN: DDL commentaar voor conventionele lichaam, niet worden -------------------------------------------------------------------------------- server opslaan, het creëren van een definitie van% quot% wortel REËLE $=% quot% @% quot% localhost% quot% procedure% quot% sp_addupdatelikes% quot% (p_wish_id int, p_user_id p_like int, int) als aan het begin van de keuze van het bestaan ((optie 1 tbl_likes waar wish_id = p_wish_id en user_id = p_user_id)) en de keuze voor currentval wish_like "van tbl_likes waar wish_id = p_wish_id en user_id = p_user_id; als" currentval = 0 en actualisering van tbl_likes set wish_Hou wish_id = = = = = = = 1, p_wish_id en user_id = p_user_id; andere bijwerking tbl_likes set wish_like = 0, wish_id = p_wish_id en user_id = p_user_id; als iemand wordt ingevoegd; tbl_likes (wish_id, user_id, wish_like) waarde (p_wish_id, p_user_id, p_like); aan het einde van het in createthumb;,,,, de functie van de toewijzing van een id.,,,, likespan, voordat we creëren, dus we kunnen zo nodig worden bijgewerkt, likespan = $(", var. < span >").Attr ({'aria-hidden ": de echte,'id':'span_" + ID));,, open, app. En.Binnen, addupdatelike, methoden, zodra de gegevens bijgewerkt met succes, hebben we hoop als nummer en staat het gebruik van een andere procedure.Dus het creëren van een opslag van mysql als , sp_getlikestatus,.In de , sp_getlikestatus, bellen we een functie is van mysql , getsum, en , hasliked, status, de dollar, het creëren van een definitie van% quot% wortel REËLE =% quot% @% quot% localhost% quot% procedure% quot% sp_getlikestatus% quot% (in de p_wish_id int, In p_user_id int) te kiezen getsum (p_wish_id), hasliked (p_wish_id, p_user_id) aan het einde van het scheidingsteken;,,, als ; een telefoon , sp_addupdatelikes, van Python, addupdatelike, is gesloten en in verband met de cursor.,, als len (data) 0: Connecticut plegen () () () toe. Nu, Connecticut, een procedure die opgeslagen. Sp_getlikestatus,.,,, conn, = mysql. Verbinden () () = Connecticut cursor cursor cursor. Callproc ('sp_getlikestatus "(_wishid, _user) resultaten = cursor. Fetchall (), beloning,En als de status van de graaf, samen met het response., terugkeer json.dumps ({'status': "Oké" op de'total': result[0][0],'likeStatus': result[0][1]}), in dashboard.html,, in de tweede ronde van de Ajax noemen het succes van de addUpdateLike wordt gemaakt, om het terug, en respons en gebaseerd op de status van Het count. show.,, had function (respons) {VAR dst = hola. Om (reactie); als (obj.likeStatus = = = = = = = "1") {% ('#span_'+ spId). (& nbsp; je & "+ (nummer (obj.total) - 1) +" Others');} anders {% ('#span_'+ (spId). & nbsp; "+ obj.total +". (s) ");}}, Red de veranderingen, herstarten de server, en (in een geldige credentials.Als het op het dashboard pagina, probeer te genieten van een specifieke wensen, en zien hoe een staat wordt bijgewerkt, en in dat deel van de serie, bereiken we de wens dat soortgelijke /verschillende functies in het dashboard pagina 's.In het volgende deel van de serie, bereiken we meer nieuwe functies, bij de toepassing en verbetering van de bestaande kenmerken.,, laat ons weten wat je denkt en voorstellen, of enige wijziging in de volgende opmerkingen.Van deze handleiding in de source code kan github.,
Het creëren van een Python van flessen en mysql niets van Internet: 8
Previous:Bouw je blog: parse.js redacteur