$ 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
admin.py - vartotojų, postų valdymas, ...
apps.py - aplikacijos nustatymai$ ~ /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, ...
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:
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 migrate aplikacija #sichnronizuoja pakeitus model.py katalogą
Django http serverio paleidimas:
https://youtu.be/CHjXtRrhqxc?list=PL6gx4Cwl9DGBlmzzFcLgDhKTTfNLfX1IK - Django pamokos [en].