# Django ievada ceļvedis: ātri izveidojiet savu pirmo vietni
Django ir efektīvs un jaudīgs Python tīmekļa izstrādes ietvars, kas ir piemērots sarežģītu tīmekļa lietojumprogrammu un vietņu izveidei. Šis ietvars integrē daudz noderīgu funkciju, ļaujot izstrādātājiem ātri izveidot izturīgas lietojumprogrammas. Neatkarīgi no tā, vai esat iesācējs vai jums ir zināma pieredze, Django var sniegt jums daudz priekšrocību. Šajā rakstā mēs caur konkrētiem soļiem mācīsim jums, kā izmantot Django, lai izveidotu savu pirmo vietni.
## 1. Vides sagatavošana
Pirms sākat, pārliecinieties, ka jūsu izstrādes vide ir instalējusi Python un pip (Python pakotņu pārvaldnieks). Django prasa Python 3.6 vai jaunāku versiju.
### Python un pip instalēšana
Jūs varat lejupielādēt un instalēt atbilstošo versiju no [Python oficiālās vietnes](https://www.python.org/downloads/). Pēc instalēšanas pārbaudiet Python un pip versijas, izmantojot komandu rindu:
```bash
python --version
pip --version
```
### Django instalēšana
Django instalēšana, izmantojot pip, ir ļoti vienkārša. Komandu rindā ierakstiet sekojošo komandu:
```bash
pip install django
```
Pabeidzot instalāciju, pārliecinieties, ka varat atrast Django versiju komandu rindā:
```bash
django-admin --version
```
## 2. Django projekta izveide
Pēc Django instalēšanas mēs varam sākt izveidot jaunu projektu. Projekts ir Django pamata struktūra, kas ietver jūsu lietojumprogrammas un konfigurāciju.
### Projekta izveide
Direktorijā, kurā vēlaties izveidot projektu, izpildiet sekojošo komandu:
```bash
django-admin startproject myproject
```
Tas izveidos jaunu direktoriju ar nosaukumu `myproject`, kas satur dažus noklusējuma failus un direktoriju struktūru.
### Direktoriju struktūra
Jūs redzēsiet sekojošo direktoriju struktūru:
```
myproject/
manage.py
myproject/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
```
- `manage.py`: Django administrēšanas rīks, ko izmanto projekta pārvaldībai.
- `settings.py`: projekta konfigurācijas fails, kurā varat konfigurēt datubāzes, statiskos failus utt.
- `urls.py`: projekta URL maršrutu konfigurācija.
- `asgi.py` un `wsgi.py`: saskarnes konfigurācija izvietošanai.
## 3. Izstrādes servera palaišana
Projekta direktorijā izmantojiet sekojošo komandu, lai palaistu Django izstrādes serveri:
```bash
python manage.py runserver
```
Ja viss ir kārtībā, jūs varēsiet pārlūkprogrammā piekļūt [http://127.0.0.1:8000/](http://127.0.0.1:8000/) un redzēt Django sveiciena lapu.
## 4. Pirmās lietojumprogrammas izveide
Django projekts var sastāvēt no vairākām lietojumprogrammām. Katrs lietojumprogrammas modulis ir atbildīgs par konkrētu funkcionalitāti.
### Lietojumprogrammas izveide
Direktorijā `myproject` izpildiet sekojošo komandu, lai izveidotu lietojumprogrammu ar nosaukumu `myapp`:
```bash
python manage.py startapp myapp
```
Tas izveidos jaunu `myapp` direktoriju jūsu projekta direktorijā, kuras struktūra ir līdzīga:
```
myapp/
migrations/
__init__.py
admin.py
apps.py
models.py
tests.py
views.py
```
### settings.py modificēšanaReģistrējiet savu lietotni `settings.py`. Atrodiet `INSTALLED_APPS` sarakstu un pievienojiet `'myapp',`:
```python
INSTALLED_APPS = [
...
'myapp',
]
```
## 5. Izveidojiet skatus un veidnes
Django izmanto MVC modeli, skati un veidnes papildina viens otru.
### Izveidojiet skatu
Definējiet vienkāršu skatu failā `myapp/views.py`:
```python
from django.http import HttpResponse
def home(request):
return HttpResponse("Hello, Django!")
```
### Konfigurējiet URL
Izveidojiet failu ar nosaukumu `urls.py` direktorijā `myapp` un iestatiet URL maršrutus:
```python
from django.urls import path
from . import views
urlpatterns = [
path('', views.home, name='home'),
]
```
Pēc tam iekļaujiet `myapp` URL projektā `urls.py`:
```python
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('myapp.urls')),
]
```
## 6. Apmeklējiet savu lapu
Tagad jūs varat atkārtoti palaist izstrādes serveri un apmeklēt [http://127.0.0.1:8000/](http://127.0.0.1:8000/). Jums vajadzētu redzēt ziņu "Hello, Django!".
## 7. Pievienojiet datu bāzes atbalstu
Django pēc noklusējuma izmanto SQLite datu bāzi, bet atbalsta arī citas datu bāzes, piemēram, MySQL, PostgreSQL utt. Šeit ir, kā konfigurēt SQLite.
### Datu bāzes iestatījumi
Failā `settings.py` atrodiet `DATABASES` sadaļu, noklusējuma konfigurācija izskatās šādi:
```python
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / "db.sqlite3",
}
}
```
Jūs varat to mainīt uz citu datu bāzi, ja nepieciešams. Piemēram, izmantojot PostgreSQL:
```python
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'yourdbname',
'USER': 'yourusername',
'PASSWORD': 'yourpassword',
'HOST': 'localhost',
'PORT': '5432',
}
}
```
Pārliecinieties, ka esat instalējis atbilstošo datu bāzes draiveri, piemēram, PostgreSQL gadījumā jums ir nepieciešams instalēt `psycopg2`.
```bash
pip install psycopg2
```
## 8. Izveidojiet modeļus un migrējiet datu bāzi
Nākamais solis ir definēt vienkāršu modeli un migrēt to uz datu bāzi.
### Izveidojiet modeli
Pievienojiet šādu kodu failā `myapp/models.py`, lai definētu vienkāršu modeli:
Ģenerēt migrāciju
Izpildiet šādu komandu, lai ģenerētu datu bāzes migrācijas failus:
python manage.py makemigrations
Tad piemērojiet šīs migrācijas:
python manage.py migrate
9. Izveidot administratora saskarni
Django nāk ar jaudīgu administratora saskarni, kas atvieglo datu pārvaldību.
Izveidot superlietotāju
Izveidojiet administratora kontu, izmantojot šādu komandu:
python manage.py createsuperuser
Pievienot modeli administratora saskarnei
Reģistrējiet savu modeli failā myapp/admin.py:
from django.contrib import admin
from .models import Item
admin.site.register(Item)
Tagad vēlreiz palaidiet izstrādes serveri, apmeklējiet http://127.0.0.1:8000/admin, piesakieties ar izveidoto superlietotāju, un jūs redzēsiet tikko reģistrēto modeli.
Noslēgums
Django ir jaudīgs tīmekļa izstrādes ietvars, kas var palīdzēt jums ātri izveidot tīmekļa lietojumprogrammas. Izmantojot šajā rakstā aprakstītās metodes, jūs varat viegli uzbūvēt vienkāršu Django vietni un paplašināt tās funkcionalitāti. Ar jūsu dziļāku izpratni par Django jūs varat izpētīt vairāk augstākas līmeņa funkcijas, piemēram, lietotāju autentifikāciju, RESTful API, testēšanu utt. Ceru, ka šis ievada ceļvedis var palīdzēt jums spert pirmo soli un uzsākt savu Django ceļojumu!