# Django pradžios vadovas: greitai sukurkite savo pirmąjį svetainę
Django yra efektyvi ir galinga Python interneto kūrimo sistema, tinkanti sudėtingų interneto programų ir svetainių kūrimui. Ši sistema integruoja daugybę naudingų funkcijų, leidžiančių kūrėjams greitai sukurti tvirtas programas. Nesvarbu, ar esate naujokas, ar turite tam tikros patirties, Django gali jums suteikti daug patogumų. Šiame straipsnyje mes per konkrečius žingsnius parodysime, kaip naudoti Django, kad sukurtumėte savo pirmąją svetainę.
## 1. Aplinkos paruošimas
Prieš pradėdami, įsitikinkite, kad jūsų kūrimo aplinka jau turi įdiegtą Python ir pip (Python paketų valdymo įrankį). Django reikalauja Python 3.6 ir naujesnės versijos.
### Python ir pip diegimas
Galite atsisiųsti ir įdiegti jums tinkamą versiją iš [Python oficialios svetainės](https://www.python.org/downloads/). Įdiegus, patikrinkite Python ir pip versijas per komandų eilutę:
```bash
python --version
pip --version
```
### Django diegimas
Django diegimas per pip yra labai paprastas. Komandų eilutėje įveskite šią komandą:
```bash
pip install django
```
Įdiegus, įsitikinkite, kad galite rasti Django versiją komandų eilutėje:
```bash
django-admin --version
```
## 2. Django projekto kūrimas
Įdiegus Django, galime pradėti kurti naują projektą. Projektas yra pagrindinė Django struktūra, apimanti jūsų programas ir konfigūraciją.
### Projekto kūrimas
Norimoje projekto kūrimo direktorijoje vykdykite šią komandą:
```bash
django-admin startproject myproject
```
Tai sukurs naują katalogą pavadinimu `myproject`, kuriame bus keletas numatytųjų failų ir katalogų struktūra.
### Katalogų struktūra
Pamatysite tokią katalogų struktūrą:
```
myproject/
manage.py
myproject/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
```
- `manage.py`: Django valdymo įrankis, skirtas projekto valdymui.
- `settings.py`: projekto konfigūracijos failas, čia galite konfigūruoti duomenų bazę, statinius failus ir kt.
- `urls.py`: projekto URL maršruto konfigūracija.
- `asgi.py` ir `wsgi.py`: sąsajos konfigūracija diegimo metu.
## 3. Vykdyti kūrimo serverį
Projekto kataloge naudokite šią komandą, kad paleistumėte Django kūrimo serverį:
```bash
python manage.py runserver
```
Jei viskas gerai, turėtumėte galėti naršyklėje pasiekti [http://127.0.0.1:8000/](http://127.0.0.1:8000/) ir pamatyti Django sveikinimo puslapį.
## 4. Sukurti pirmąją programą
Django projektas gali būti sudarytas iš kelių programų. Kiekviena programa atsakinga už tam tikrą funkcionalumo modulį.
### Programos kūrimas
`myproject` kataloge vykdykite šią komandą, kad sukurtumėte programą pavadinimu `myapp`:
```bash
python manage.py startapp myapp
```
Tai sukurs naują `myapp` katalogą jūsų projekto kataloge, kurio struktūra bus panaši į:
```
myapp/
migrations/
__init__.py
admin.py
apps.py
models.py
tests.py
views.py
```
### Modifikuoti settings.py
Registruokite savo programą `settings.py` faile. Suraskite `INSTALLED_APPS` sąrašą ir pridėkite `'myapp',`:\n\n```python\nINSTALLED_APPS = [\n ...\n 'myapp',\n]\n```\n\n## 5. Sukurkite vaizdus ir šablonus\n\nDjango naudoja MVC modelį, vaizdai ir šablonai papildo vienas kitą.\n\n### Sukurkite vaizdą\n\n`myapp/views.py` faile apibrėžkite paprastą vaizdą:\n\n```python\nfrom django.http import HttpResponse\n\ndef home(request):\n return HttpResponse(\
Generuoti migracijas
Vykdykite šią komandą, kad sugeneruotumėte duomenų bazės migracijos failus:
python manage.py makemigrations
Tada pritaikykite šias migracijas:
python manage.py migrate
9. Sukurti administravimo sąsają
Django turi galingą administravimo sąsają, kuri palengvina duomenų valdymą.
Sukurti supervartotoją
Naudokite šią komandą, kad sukurtumėte administratoriaus paskyrą:
python manage.py createsuperuser
Pridėti modelį prie administravimo sąsajos
Registruokite savo modelį faile myapp/admin.py:
from django.contrib import admin
from .models import Item
admin.site.register(Item)
Dabar vėl paleiskite kūrimo serverį, apsilankykite http://127.0.0.1:8000/admin, prisijunkite naudodami sukurtą supervartotoją, ir pamatysite ką tik užregistruotą modelį.
Baigiamieji žodžiai
Django yra galingas interneto kūrimo karkasas, galintis padėti jums greitai sukurti interneto programas. Naudodamiesi šiame straipsnyje aprašytais metodais, galite lengvai sukurti paprastą Django svetainę ir išplėsti jos funkcijas. Gilindamiesi į Django, galite atrasti daugiau pažangių funkcijų, tokių kaip vartotojų autentifikavimas, RESTful API, testavimas ir kt. Tikimės, kad šis pradžiamokslis padės jums žengti pirmą žingsnį ir pradėti savo Django kelionę!