indledning til django

django er en åben kilde web ramme skrevet i pyton.django, der følger mvc bestemt mønster.da django er skrevet i pyton, du burde have kendskab til pyton før arbejde med det.du kan downloade django fra http://www.djangoproject.com/download.jeg har brugt django, da dens 0,96 løsladelse.i dag vil jeg gå gennem en mindre anvendelse af django.som django følger et design - svarende til mvc, lad os først forstå, hvad mvc., mvc design -, er der forskellige mvc (model opfattelse controller) rammer til rådighed som cakephp, zend ramme for folkesundhedsprogrammet udviklere, stivere til java - udviklere, katalysator for perl udviklere og skinner til ruby udviklere. model, model anvendes normalt til at interagere med databaser.hvis du arbejder på nogle sociale netværk, og du bruger ‚Äô er venner.alle spørgsmål vedrørende dette er skrevet i modeller.den resulterende produktion er gået til registeransvarlige., finansinspektørens, forretningslogikken går her.finder den samme scenarie, hvor brugeren ønsker at få sine egne venner.på dette tidspunkt registeransvarlige vil få nogle input fra brugeren.input kan være antallet af venner, han vil se på et tidspunkt, eller kan være antallet af brugere fra indien.baseret på brugeren input, den registeransvarlige med interagere med modellen for at få venner.da listen er gået til betragtning. mener, at betragtning anvendes til at oprette brugergrænsefladen.i vores tilfælde brugergrænsefladen vil være baseret på den liste over venner fik fra den registeransvarlige.lyset vil tage sig af, hvordan listen er anført, og hvilke oplysninger skal fremlægges., mvc mønster giver os skrive den kode, der er lettere at opretholde; programmør skriver model og registeransvarlige og samtidig designer kan skabe udsigt.og også et par ændringer sted, ikke vil påvirke hele systemet.vi kan sige, at mvc ansøgninger er løst koblet,.,, mtv design -, django følger en lidt ændret udgave af mvc design - kaldet mtv - design mønster.jeg står for model synspunkt.her er hvordan django ‚Äô s mtv - er oprettet.,, model, en model, django er en pyton klasse, der repræsenterer et bord i en database.du behøver ikke skrive komplekse sql forespørgsler at få oplysninger fra databasen.du kan gøre det ved at skrive pyton kode selv., mening, django, synspunkter, indeholder alle forretningslogik kode.,, model, det er html sider, som skaber brugergrænseflade.django, kommer med en meget stærk blive system., sæt kode, nu er det tid til at skabe vores anmodning.ansøgningen skal være en simpel adressebog.vi vil gøre brug af django ‚Äô s administration at tilføje oplysninger og vil skabe en opfattelse, at udstille kontakter i adressebog. til at begynde at skabe vores nye django - projektet, løber efter ordre: $django-admin.py startproject djangoapp, en ny fortegnelse, kaldet liste vil blive skabt, som indeholder følgende filer: ¬†,,,, __init__. py, så det pyton behandler dette adresseregister, som en pakke.,,, forvalte. py,: kommandolinjen nytte til at interagere med vores projekt.,,, indstillinger. py,: konfiguration fil for vores projekt.,,, url - adresser. py,: url konverteringer af vores projekt.,, django er let web - server.lad være med at bruge det til produktion.næste, kom ind, $cd djangoapp, og spark den informationssamfundet: $django-admin.py manage.py runserver, vil det starte web - server på havn 8000 (forvalgt værdi).besøg http: ///////////////localhost: 8000 fra din computer.du burde se en ‚Äú, det virkede!‚Äù budskab som figur 1.lad os nu få database, forbindelse til vores anmodning.åben den settings.py fil.du vil se de følgende linjer:, database_engine = ", database_name =", database_user = ", database_password =", for vores anmodning, vi bruger mysql og databasens navn er ‚Äú addressbook ‚Äù.så vi er nødt til at klippe i førnævnte retning som følger:, database_engine = mysql, database_name = addressbook, database_user = "rod", database_password = "kodeord", django ‚Äô s modeller kræver en ny ansøgning om at blive skabt.så, type følgende kommando til at skabe ny ansøgning: $pyton manage.py startapp addressbook, det vil skabe nye fortegnelse til venner med følgende indhold:, __init. py__, modeller. py,, views.py, ændre adresseregister for venner: $cd addressbook, edit models.py og skrive følgende indhold:, import fra django.db modeller, klasse kontakter (modeller. model): navn = modeller. charfield (max_length = 30) {margen: 0.79in}, telefon = modeller. charfield (max_length = 30), e - mail - = modeller. emailfield(), klasse kontakter vil være en tabel i databasen, og de variabler, ‚Äò navn ‚Äô, ‚Äò telefon ‚Äô, og ‚Äò e - mail ‚Äô vil være kolonner af kontakter.ja, der er ingen grund til at skrive sql spørgsmål - - kan gøre det for dig.vi vil se på det senere.skal vi nu til at fortælle - at anvende denne ‚Äò kontakter ‚Äô model (djangoapp /addressbook /modeller. py).redigere settings.py fil, og gå til, installed_apps, afsnit og tilføje ‚Äò addressbook ‚Äô.det skal se sådan ud:, installed_apps = (, ¬†¬†¬† "django. t.)", ¬†¬†¬† "django. t. contenttypes", ¬†¬†¬† "django. t. møder", ", ¬†¬†¬† django. t. steder", ¬†¬†¬† "addressbook,,), validering af modeller, $pyton manage.py validere, ovennævnte kommando vil validere modeller i deres ansøgning.det vil kontrollere syntaks og logiske fejl.hvis alt er i orden, så det burde give, 0 konstaterede fejl, besked.nu løber efter ordre til at generere forespørgsler af modeller: $pyton manage.py sqlall addressbook i ovennævnte kommando, addressbook er navnet på vores app, for hvilke spørgsmål er, at der produceres.det vil ikke skabe en tabel i databasen, vil det blot produktion de spørgsmål, der vil blive gennemført på tidspunktet for oprettelsen af tabeller.tabellen navn starter med ‚Äò addressbook_ ‚Äô og ‚Äò id ‚Äô kolonne (primære nøgle) er tilføjet ved misligholdelse.og nu syncdb at skabe tabeller: $pyton manage.py syncdb, det vil gennemføre de udtalelser, der er udarbejdet af sqlall, kommando.nu, hvor vi har vores database, klar, vi vil gøre brug af django ‚Äô s administration.til brug for administration, er vi nødt til at tilføje, ‚Äò django. t. administration ‚Äô, installed_apps:, installed_apps = (, ¬†¬†¬† "django. t.)", ¬†¬†¬† "django. t. contenttypes", ¬†¬†¬† "django. t. møder", ", ¬†¬†¬† django. t. steder",, ¬†¬†¬† "addressbook", "django. t. administration,,), og igen - databasen: $pyton manage.py syncdb, som vi har tilføjet administration i installed_apps, syncdb vil nu anmode dem om at skabe superuser for anvendelsen.vi har brug for superuser adgang til administrationen.nu er vi nødt til at tilføje vores model til administrationen.for at skabe en filen admin.py i vores anvendelse (dvs. under djangoapp /addressbook /): fra django.contrib import administration, fra djangoapp.addressbook.models import kontakter, admin. stedet. register (kontakter), og endelig at redigere urls.py.tilføje, (r ‚Äô (admin /(*) ‚Äô, admin. stedet. roden), i urlpatterns, så vi kan få adgang til administration på http: //localhost: 8000 /admin.vores urls.py fil ser sådan ud: fra django.conf.urls.defaults import *,&#uncomment de næste to linjer, at administrationen: fra django.contrib import administration, administration. autodiscover(),, urlpatterns = mønstre (",&#uncomment næste linje, at administrationen: (r 'administration /(*).), admin. stedet. root),), løb nu serveren: $pyton manage.py runserver, du kan få adgang til administration på http: //localhost: 8000 /admin, som vist i figur 2.,, klik på tilføje link under addressbook og begynde at tilføje til listen.django administration er meget nyttig, og den giver også alle former for validering.,, nu vil vi skrive en opfattelse, at vise den ekstra kontakter.åbne filen views.py under addressbook og skriver følgende: ¬†, fra django.shortcuts import render_to_response fra modeller import kontakter, def kontakter (anmodning), contacts_list = kontakt. objekter. all(), vende tilbage render_to_response ('contacts_list. html, ('contacts_list ": contacts_list}), i den nævnte kodeks, skabte vi en funktion kaldet kontakter.vi finder alle de oplysninger fra de kontakter, model med kontakter. objekter. all().vi plejede render_to_response sende variabler - modeller.det første argument er modellen navn (contacts_list.html i vores tilfælde) og det andet argument er en ordbog.det centrale i ordbogen er navnet på den variabel, der kan benyttes i model contacts_list.html.værdien i ordbogen er variabel, som vi vil få adgang til i - model.vi er nødt til at skabe en fortegnelse, kaldet modeller i addressbook, og vi vil contacts_list.html.In contacts_list.html we just loop through the contacts_list dictionary which we had passed in contacts function in views.py:, <html>, <head><title>Address Book</title><head>, <h1>Address Book</h1>, <body>, <table>, <tr>,, <td>Name</td>, <td>Phone</td>, <td>Email</td>, </tr>, {% for contact in contacts_list %}, <tr>,, <td>, {{ contact.name }}</td>, <td>, {{ contact.phone }}</td>, <td>, {{ contact.email }}</td>, </tr>,, {% endfor %}</table>, </body>, </html> ,To see the output we have to map url to addressbook view. ændring af urls.py, så det ser ud som følger: fra django.conf.urls.defaults import *, fra contacts.views import kontakter,&#uncomment de næste to linjer, at administrationen: fra django.contrib import administration, administration. autodiscover(),, urlpatterns = mønstre (", (r 'show /, kontakter),&#uncomment næste linje, at administrationen: (r' administration /(*), admin. stedet. root),), kan du se den liste over kontakter på http: //////////////////////localhost: 8000 viser.i denne post, og vi er nogle grundprincipper om django som admin, skabe en betragtning og anvendelse af modeller.jeg vil være udstationering mere om django, referencer: http://www.djangobook.com, snart.

worked1
admin



Previous:
Next Page: