Jump to content
hades

Part I - Django & Python

Recommended Posts

Posted (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 django

Pentru a instantia un proiect nou:

django-admin.py startproject projectname

Fiecare proiect va contine una sau mai multe aplicatii. Pentru a creea o aplicatie noua:

manage.py startapp app1

Scriptul manage.py se afla in directorul proiectului

Se ruleaza migrarile necesare pentru creearea bazei de date (by default, Django foloseste sqllite)

manage.py migrate

Pentru creearea unui superuser rulam:

manage.py createsuperuser

Dupa ce v-ati creat superuserulul rulati un:

manage.py runserver

Si 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 Person

admin.site.register(Person)

Dupa ce-am inregistrat modelul:

manage.py makemigrations app1

Si:

manage.py migrate app1

Pornind 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 by hades
  • Upvote 1

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...