hades Posted January 2, 2015 Report Posted January 2, 2015 (edited) Introducere:Ideea de baza a acestui tutorial, este familiarizarea utilizatorilor cu framework-ul Django, un framework care ajuta la scrierea aplicatilor web in python.Pe langa Django, pentru python, mai sunt si pocket-frameworkuri precum Flask, Bottle etc. Am ales Django intrucat la ora actuala, din cate am discutat cu lumea, sunt prea putini cei care il folosesc si/sau stiu de el; Chit ca, acest framework ofera posibilitatea creeari unor aplicatii web foarte usor. De la web shops, la portale, sau endpointuri REST.Django?Pe scurt: Opensource MVC Python framework. Prima aplicatie in django:Va recomand folosirea virtualenv-ului pentru lucrul cu django, si pentru un mai bun management al proiectelor.Pentru a instala framework-ul:pip install djangoPentru a instantia un proiect nou:django-admin.py startproject projectnameFiecare proiect va contine una sau mai multe aplicatii. Pentru a creea o aplicatie noua:manage.py startapp app1Scriptul manage.py se afla in directorul proiectuluiSe ruleaza migrarile necesare pentru creearea bazei de date (by default, Django foloseste sqllite)manage.py migratePentru creearea unui superuser rulam:manage.py createsuperuserDupa ce v-ati creat superuserulul rulati un:manage.py runserverSi accesati http://127.0.0.1:8000/admin unde va puteti loga cu usernameul creat.Pentru adaugarea aplicatiei voastre in proiect, veti cauta fisierul settings.py si in tupla numita INSTALLED_APPS, la finalul aplicatiilor deja adaugate, veti adauga aplicatia creata: 'app1'.Django Models:Pentru a demonstra principiile de baza ale framework-ului, vom crea un model basic in interiorul aplicatiei noastre.In fisierul app1/models.py vom crea o clasa (model) pentru stocarea datelor despre o persoana:class Person(models.Model) first_name = models.CharField(max_length=200) last_name = models.CharField(max_length=200) age = models.IntegerField(null=True, blak=True)Pentru a putea adauga / modifica / sterge date din interfata de admin a proiectului, acest model trebuie inregistrat iar mai apoi generate si rulate migrarile pentru aplicatia noastra. Generarea si rularea de migrari, va crea in baza de date tabele, pentru modelele noastre.In fisierul app1/admin.py vom face urmatoarele:from .models import Personadmin.site.register(Person)Dupa ce-am inregistrat modelul:manage.py makemigrations app1Si:manage.py migrate app1Pornind serverul si accesand http://localhost:8000/admin veti vedea in interfata de admin a proiectului un field nou cu numele modelului, din interiorul caruia veti putea adauga / sterge / modifica entry-uri in tabelul Person.Deocamdata atat, pentru o introducere. Weekendul viitor o sa vedem cum sta treaba cu modelele si view-urile din acest framekwork.Edit1: Q&A mai jos. Daca sunteti curiosi; Daca pot raspunde, raspund. Edited January 2, 2015 by hades 1 Quote