2016 m. rugsėjo 7 d., trečiadienis

Django

Django python3 diegimas:
$ pip3 install django

Sukuriame naują projektą:
$ django-admin startproject naujas_projektas
$ tree naujas_projektas/
naujas_projektas/
├── manage.py
└── naujas_projektas
    ├── __init__.py
    ├── settings.py
    ├── urls.py
    └── wsgi.py
1 directory, 5 files


manage.py   - leidžia prieiti prie db, ...
__init__.py - python paketo katalogas.
settings.py - visos svetainės nustatymai.
urls.py     - url nuorodos, nuorodas suriša su funcionalumu
wsgi        - ...


Sukuriam aplikaciją:
$ ~ /naujas_projektas/ python3 manage.py startapp aplikacija
$ tree aplikacija/
aplikacija/
├── admin.py
├── apps.py
├── __init__.py
├── migrations
│   └── __init__.py
├── models.py
├── tests.py
└── views.py

migrations - pirminio kodo ir duombazės prijungimas
__init__.py - python paketo katalogas.
admin.py    - vartotojų, postų valdymas, ...
apps.py     - aplikacijos nustatymai
models.py   - aplikacijos duombazės šablonas, ...
tests.py    - testu automatizacija..,
views.py    - 1.funkcijos kurios priima užklausas ir daro atsakus, 2. rodo kaip info atvaizduojama aplikacijoje


Aplikacijos diegimas:
settings.py dokumente prie INSTALLED_APPS sąrašo reikia pridėti aplikacijos pavadinimą, tam, kad butų naudojami modeliai:
INSTALLED_APPS = [
    #...
    'myapp',
    #...
]

Sukuria administratoriaus slaptažodį:
python3 manage.py createsuperuser

Sinkronizuoja kodą su duomenų baze:
$ python3 manage.py migrate
$ python3 manage.py migrate aplikacija #sichnronizuoja pakeitus model.py katalogą

Django http serverio paleidimas:
$ python3 manage.py runserver
...
Starting development server at http://127.0.0.1:8000/
...



Šaltiniai:
https://youtu.be/CHjXtRrhqxc?list=PL6gx4Cwl9DGBlmzzFcLgDhKTTfNLfX1IK - Django pamokos [en].