In het

django django is een open source - kader met de Python geschreven.Django MVC los te volgen.Omdat je moet de Python django is geschreven met de eerdere werkzaamheden een bepaalde dat Python.Je kan worden gedownload van http://www.djangoproject.com/download django.Ik gebruik altijd django zelf 0,96 publiceren.Vandaag, zal ik door het schrijven van een kleine aanvragen met behulp van django.Django volgen een soortgelijke MVC, laten we eerst weten wat hij het patroon, MVC, er zijn allerlei MVC (model, het uitzicht en de controleur als kader voor de taart,) PHP zend kader voor de ontwikkelaar van Java, maar ruby, perl en ontwikkelaars van de katalysator, rails, het model, het model van de Algemene voor de interactie met de databank.Stel je voor dat je in het werk van een sociaal netwerk, wil je de vriend van de gebruiker. De lijst in.Alle vragen, het is geschreven in het model.De output van de overdracht aan de verantwoordelijke voor de verwerking, controle, alle logica is hier.Gezien de situatie van de gebruikers van boven, dat zijn vrienden.Op dit moment voor een inbreng van de gebruiker.Misschien is hij in z 'n vrienden willen zien, of misschien is het aantal gebruikers van India.Op basis van de gebruiker, de verantwoordelijke voor de verwerking en de interactie van de lijst van vrienden zijn modellen.En dan zal de lijst doorgeven aan het oog, van mening dat oog voor het creëren van een interface.In ons geval, BU gebaseerd zal zijn op de lijst ontvangen van de controleur.Hoe lijkt het wel een lijst van wat details zullen we schrijven, MVC toegestaan. De code gemakkelijker te handhaven; voorbereiding van de modellen en de voor de verwerking verantwoordelijke en ontwerpers kunnen creëren.Ook zijn er een aantal veranderingen niet van invloed is op het hele systeem.Kunnen we dat jaar van toepassing, los te koppelen van de,,,, - de ontwerp -, django is een gewijzigde versie van de ontwerp - model MVC genaamd MTV.MTV vertegenwoordiger model gezien.Hier is hoe, django. De vaststelling van de wijze van Ä van MTV.Django,,, in het model is een Python, vertegenwoordiger van een tabel in de database.Je hoeft niet te schrijven complexe SQL gegevens uit de databank.Je kunt de Python de code zelf doen.,,, in de django standpunten bevatten alle logica, model code.,, deze zijn: //europa.eu.int /comm /, het creëren van een interface.Django is een zeer krachtig model systeem, een code, nu is het tijd om de toepassing van het programma.De toepassing van het programma zal een eenvoudig adres boek.We zullen het gebruik van django. De beheerder van de gegevens toe te voegen, zou het creëren van een contactpersoon van mening dat adresboek, begon te scheppen we nieuwe django projecten, die de volgende opdracht:, djangoapp django-admin.py startproject dollar, een nieuwe lijst zal worden gecreëerd, het bevat de volgende documenten: deze †,,, __init__. En dat, om deze catalogus, Python: als één pakket, beheer,.,. EN: commando nut en het project interactieve.,,,. EN: onze projecten, de samenstelling van het dossier.,,,., en ons project in kaart te brengen, URL:.,, django is een server.Om de productie, gebruik het dan niet.De volgende stap, de invoer van CD djangoapp dollar, en start de server, django-admin.py manage.py runserver: $8000, zal dit in de haven op de server (standaard) van start.De toegang tot de HTTP://lokale: 8000 /van je browser.Je moet naar een ‚ Ä ú.‚ de più nieuws zoals aangegeven in figuur 1.En nu laten we de toepassing van Oracle - database.Settings.py dossiers geopend.Zie je de volgende lijn, database_engine = ", database_name =", database_user = ", database_password =", als we van de aanvragen, is ons gebruik van mysql en de naam van de gegevensbank ‚ Ä ú adresboek ‚ Ä più.Dus we moeten bewerken meer lijnen als volgt:, database_engine = "mysql", database_name = adresboek, database_user = "wortel" database_password = "password", Ä van django. Model nodig voor het scheppen van een nieuwe toepassing.Dus in de volgende commando, het creëren van nieuwe aanvragen: Python manage.py startapp dollar adresboek, dit zal het creëren van een nieuwe gids genoemd heeft de volgende inhoud: vrienden, __init. Py__,,, views.py model. En de,,, verandering in het Repertorium, vrienden: $cd 's adresboek, Edit models.py schrijft Het volgende de invoer van auto' s django.db:,, de lijst van categorieën (model):, de naam = model. Charfield (max_length = 30) {'} = model: 0.79in, telefoon. Charfield (max_length = 30), e - mail = model. Emailfield (), de mededeling van de Commissie In de database van de tabel en de naam van de variabelen.% van de ‚ Ä può essere ‚ Ä, telefoon en e - mail ‚ Ä ô, ‚ Ä ò.% van de opgenomen lijst met contactpersonen.Ja, vraag niet hoeft te worden opgesteld, django kan het voor je doen.We zullen zien.Nu moeten we zeggen, django gebruik te maken van deze ‚ Ä ò contact.% van de modellen (djangoapp /adresboek /model. Py).Settings.py documenten uitgegeven, en naar installed_apps toegevoegd,,. De ò adresboek. Ä van.Het eruit moet zien: installed_apps = (,, zodat deze de EU † † † django. Bijdrage. Certificering ", zodat deze de EU † † † django. Bijdrage aan de inhoud van deze soorten, met inbegrip van. En deze van de EU † † † django. Bijdrage. Vergaderingen", van deze begroting † EU † django † indiening van deze website, EU. † † EU † adresboek,,,), de validatie van het model voor de Python manage.py, valideren, bevel van boven wordt je model.Het zal onderzoeken fouten en logica.Als alles goed gaat, dan moet aan een fout ontdekt, 0, informatie.Nu de volgende vraag bevel tot model, Python manage.py dollar sqlall adresboek, op bevel van boven, adresboek is ons programma zal leiden tot de vraag van de naam.Dit kan niet in de database van een tabel, het zal alleen de produktie zal de uitvoering van onderzoek bij de totstandbrenging van de tafel.Tabel naam beginnen. Addressbook_ ‚% van de weg en ‚ Ä ò id.% van de kolom (primaire) toe te voegen aan de standaard.Nu syncdb tabellen: manage.py syncdb Python, dollar, dit zal de uitvoering van produktie, verslag sqlall, commando 's.Nu, we zijn klaar voor onze database gebruiken we django. De beheerder van de rol.Het gebruik van de beheerder, we moeten nog ‚ Ä, django. De bijdrage van de ACS - installed_apps.,,,,, installed_apps = (EU: deze begroting † django † † leveren. Certificering ", van deze begroting van de EU † † † django. Bijdrage aan de inhoud van deze soorten, met inbegrip van. De EU, de EU † † † django. Bijdrage aan de conferentie", zodat deze. † † EU † weerspiegelt. "Van de website, zodat deze,. † † EU †" adresboek "," beheer ", django. Donatie,,) en nogmaals een databank, Python manage.py syncdb: de dollar, zoals we in het installed_apps toegevoegd aan de beheerder, maar nu zal vragen voor de toepassing van het programma voor het creëren van een van je klanten.We moeten de toegang van de gebruikers tot het Super.Nu moeten we de verhoging van ons model voor het beheer.Dat doen, het creëren van een toepassing in China admin.py document (d.w.z. de djangoapp /adresboek /): de invoer van uit, djangoapp.addressbook.models django.contrib beheer, de contacten, de beheerder van de website. Registratie (blootstelling), en, ten slotte, bewerken en.De toevoeging van (R.% van de beheerder /(*). ^ ^ ^ ^ ^ ^ Ä ô, de beheerder van de website. In overeenstemming met de in de wortel), zodat we toegang hebben tot HTTP://lokale: 8000 /administratieve.Onze en dossier lijkt: de invoer van django.conf.urls.defaults,&#* * * * * * *, afschaffing van de volgende twee uitoefening van de invoer, in de django.contrib: administrateur, in overeenstemming met de beheerder. Autodiscover () = patroon (,, ", de afschaffing van de uitoefening van&#onder beheer van een,, (R): administrateur, de beheerder /(* * * * * * *). De website. De wortels),), die nu runserver Python server manage.py dollar:,, heb je toegang tot HTTP://lokale: 8000 /beheerder, zoals aangegeven in figuur 2, klik op de link toevoegen, een adresboek, begonnen aan de lijst toegevoegd.Django beheer zeer nuttig is, het ook voor elke verificatie.Nu zullen we schrijven, een standpunt dat de toevoeging van contacten.Het dossier views.py adresboek schrijft het volgende: deze †, django.shortcuts render_to_response van invoer, van het model voor de contacten en contacten, def. (op verzoek):, contacts_list = contact. Objecten. Alle (), terug naar de render_to_response ('contacts_list. Html ",'contacts_list": contacts_list {}), in dit deel van de code, we creëren een functie van de zogenaamde contact.We zoeken contact met alle gegevens van het model. Alle ().We sturen een render_to_response model.Het eerste argument is model naam (in ons geval, contacts_list.html) en ten tweede het woordenboek.De sleutels in het woordenboek van variabelen, de toegang tot de in het model contacts_list.html naam.We zullen in het woordenboek is de waarde van de toegang tot de in het model van de variabelen.We moeten komen tot een gids als model adresboek, zullen we contacts_list.html.In contacts_list.html we net (door de contacts_list woordenboek die wij hebben aangenomen in contacts function in views.py:, < html>, < head> < title> adres Book< /title> < head>, < h1> adres Book< /h1>, < body>, < table>, <; tr>,, < td> Name< /td>, < td> Phone< /td>, < td> Email< /td>, < /tr>, voor te contacts_list (in%}, < tr>,,, contact.name < td> {}}< /td> < td>, {contact.phone}}< /td>,,,, contact.email < td> {}}< /td> < /tr>,,, endfor; (%}< /table>, < /body >, < /html> te zien. We hebben, van de kaart te addressbook. URL 's.En zo ziet er als volgt uit: wijziging van de invoer van django.conf.urls.defaults, * * * * * * *, contacts.views&#afschaffing van de contacten, de komende twee uitoefening van de invoer, in de django.contrib: administrateur, in overeenstemming met de beheerder. Autodiscover (), = model (",,, (r ^ /,,,&#contacten met de beheerder van de lijn):, (R) (*), de beheerder van de beheerder /website. De wortels),), kan je naar de lijst van contactpersonen op http: /////////lokale: 8000.In dit artikel betrekking heeft, we willen een aantal fundamentele standpunten django beheer van het creëren en het gebruik van modellen.Ik wil de meer over django, Referentie: http://www.djangobook.com snel,

worked1
admin



Previous:
Next Page: