Django-ға кіріспе: Бірінші веб-қосымшаңызды жылдам жасау
2/19/2026
5 min read
# Django-ға кіріспе: Бірінші веб-қосымшаңызды жылдам жасау
Django - бұл жылдам әзірлеу мен қарапайым дизайнға бағытталған жоғары деңгейлі Python веб-фреймворкі. Ол модель-шаблон-көрініс (MTV) архитектурасын ұстанады, кодты қайта пайдалануды және компоненттеуді ынталандырады. Бұл нұсқаулық сізге қарапайым Django қосымшасын қадамдық түрде жасауға көмектеседі, бұл сізге жылдам бастауға мүмкіндік береді.
## 1. Ортаны орнату
Алдымен жүйеңізде Python орнатылғанына көз жеткізіңіз. Django Python 3.6 немесе одан жоғары нұсқасын пайдалануды ұсынады.
### 1.1 Python орнату
Егер сіздің жүйеңізде Python орнатылмаған болса, оны [Python ресми сайтынан](https://www.python.org/downloads/) жүктеп алып орната аласыз.
### 1.2 Виртуалды ортаны (Virtual Environment) жасау
Әртүрлі жобалар арасындағы тәуелділіктерді оқшаулау үшін виртуалды ортаны пайдалану ұсынылады.
1. Терминалды немесе командалық жолды ашыңыз.
2. Жоба каталогын жасаңыз, мысалы `myproject`:
```bash
mkdir myproject
cd myproject
```
3. Виртуалды ортаны жасаңыз және іске қосыңыз:
```bash
python3 -m venv venv # Немесе python -m venv venv
source venv/bin/activate # Linux/macOS
venv\Scripts\activate # Windows
```
Виртуалды орта іске қосылғаннан кейін, терминал шақыруында `(venv)` көрсетіледі, бұл сіз виртуалды ортаны пайдаланып жатқаныңызды білдіреді.
### 1.3 Django орнату
Іске қосылған виртуалды ортада pip арқылы Django орнатыңыз:
```bash
pip install Django
```
Орнатудың сәтті болғанын тексеріңіз:
```bash
python -m django --version
```
Сіз Django нұсқасының нөмірін көруіңіз керек.
## 2. Django жобасын жасау
Django орнатқаннан кейін, жаңа Django жобасын жасай аласыз.
1. Әлі де жоба каталогында (`myproject`) келесі команданы орындаңыз:
```bash
django-admin startproject mysite
```
Бұл `myproject` каталогында `mysite` деп аталатын каталог жасайды, оның ішінде Django жобасының қаңқа файлдары болады.
2. `mysite` каталогына өтіңіз:
```bash
cd mysite
```
3. Django жобасының каталог құрылымы келесідей:
```
mysite/
manage.py
mysite/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
```
* `manage.py`: Django жобасын басқаруға арналған командалық жол құралы.
* `mysite/`: Жоба конфигурациясын қамтитын Python пакеті.
* `__init__.py`: Python-ға бұл каталог Python пакеті ретінде қарастырылуы керек екенін айтатын бос файл.
* `settings.py`: Жобаның конфигурация файлы, мысалы, дерекқор параметрлері, түзету режимі және т.б.
* `urls.py`: URL мекенжайларын көрініс функцияларына картаға түсіретін URL маршруттау конфигурациясы.
* `asgi.py`: Асинхронды қосымшаларды орналастыруға арналған ASGI (Asynchronous Server Gateway Interface) конфигурация файлы.
* `wsgi.py`: Дәстүрлі синхронды қосымшаларды орналастыруға арналған WSGI (Web Server Gateway Interface) конфигурация файлы.## 3. Әзірлеу серверін іске қосу
Django жергілікті жерде әзірлеу мен тестілеуді жеңілдету үшін жеңіл әзірлеу серверімен бірге келеді.
1. `mysite` каталогында келесі пәрменді орындаңыз:
```bash
python manage.py runserver
```
2. Браузеріңізді ашып, `http://127.0.0.1:8000/` мекенжайына өтіңіз. Сіз "It worked! Congratulations on your first Django-powered page." бетін көруіңіз керек.
## 4. Django қосымшасын жасау
Django жобасында бірнеше қосымша болуы мүмкін. `myapp` деп аталатын қосымша жасайық.
1. Жаңа терминал терезесін ашыңыз (әзірлеу серверін жұмыс істеп тұрған күйінде қалдырыңыз).
2. `mysite` каталогында келесі пәрменді орындаңыз:
```bash
python manage.py startapp myapp
```
Бұл `mysite` каталогында Django қосымшасының қаңқа файлдарын қамтитын `myapp` деп аталатын каталог жасайды.
3. Django қосымшасының каталог құрылымы келесідей:
```
myapp/
__init__.py
admin.py
apps.py
migrations/
__init__.py
models.py
tests.py
views.py
```
* `__init__.py`: Python-ға бұл каталог Python бумасы ретінде қарастырылуы керек екенін айтатын бос файл.
* `admin.py`: Django басқару тақтасын конфигурациялау үшін.
* `apps.py`: Қосымша конфигурациясы.
* `migrations/`: Дерекқор миграциясын басқару үшін.
* `models.py`: Деректер моделін (дерекқор кестесін) анықтау.
* `tests.py`: Тест жағдайларын жазу.
* `views.py`: Сұрауларды өңдейтін және жауаптарды қайтаратын көрініс функцияларын анықтау.
4. `mysite/settings.py` ішінде `myapp` қосымшасын `INSTALLED_APPS` тізіміне қосыңыз:
```python
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myapp', # myapp қосыңыз
]
```
## 5. Қарапайым көрініс жасау
Енді браузерде "Hello, Django!" көрсететін қарапайым көрініс жасаймыз.
1. `myapp/views.py` файлын өңдеп, келесі кодты қосыңыз:
```python
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, Django!")
```
2. `myapp/urls.py` файлын жасаңыз және URL мекенжайын көрініс функциясына салыстырыңыз:
```python
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
```
3. `myapp/urls.py` файлын `mysite/urls.py` файлына қосыңыз:
```python
from django.urls import include, path
from django.contrib import admin
urlpatterns = [
path('admin/', admin.site.urls),
path('myapp/', include('myapp.urls')), # myapp URL конфигурациясын қосу
]
```
4. `http://127.0.0.1:8000/myapp/` сілтемесіне өтіңіз. Сіз "Hello, Django!" бетін көруіңіз керек.
## 6. Модель жасау
Кейбір деректерді сақтау үшін қарапайым модель жасайық.
1. `myapp/models.py` файлын өңдеп, келесі кодты қосыңыз:
```python
from django.db import models
class Question(models.Model):
question_text = models.CharField(max_length=200)
pub_date = models.DateTimeField('date published')
def __str__(self):
return self.question_text
```
Бұл `Question` деп аталатын модельді анықтайды, ол екі өрістен тұрады: `question_text` (CharField) және `pub_date` (DateTimeField).
2. Дерекқор миграциясын жасаңыз және қолданыңыз:
```bash
python manage.py makemigrations myapp
python manage.py migrate
```
`makemigrations` командасы сіздің моделіңізге сәйкес миграция файлын жасайды, ал `migrate` командасы миграцияны дерекқорға қолданады.
## 7. Django басқару панелін пайдалану
Django сіздің деректеріңізді басқаруды жеңілдететін қуатты басқару панелін ұсынады.
1. Суперпайдаланушы жасаңыз:
```bash
python manage.py createsuperuser
```
Нұсқауларды орындап, пайдаланушы атын, электрондық поштаны және құпия сөзді енгізіңіз.
2. `myapp/admin.py` файлын өңдеп, `Question` моделін тіркеңіз:
```python
from django.contrib import admin
from .models import Question
admin.site.register(Question)
```
3. `http://127.0.0.1:8000/admin/` сілтемесіне өтіп, жасаған суперпайдаланушыңызбен кіріңіз. Сіз "Questions" модулін көруіңіз керек, онда сұрақтарды қосуға, өңдеуге және жоюға болады.
## 8. Шаблондарды пайдалану
Шаблондарды пайдалану HTML беттерін икемдірек жасауға мүмкіндік береді.
1. `myapp` каталогында `templates` деп аталатын каталог жасаңыз, содан кейін `templates` каталогында `myapp` деп аталатын каталог жасаңыз (`myapp/templates/myapp`).
2. `myapp/templates/myapp` каталогында `index.html` деп аталатын файл жасаңыз және келесі кодты қосыңыз:
```html
Сәлем, Django!
Қазіргі уақыт: {{ current_time }} ``` 3. `myapp/views.py` файлын өңдеңіз, шаблондарды пайдаланыңыз: ```python from django.shortcuts import render import datetime def index(request): now = datetime.datetime.now() return render(request, 'myapp/index.html', {'current_time': now}) ``` `render` функциясы шаблонды жүктейді және деректерді шаблонға рендеринг үшін жібереді. 4. `http://127.0.0.1:8000/myapp/` қайта кіріңіз. Сіз ағымдағы уақытты қамтитын бетті көруіңіз керек. ## 9. Қорытынды Осы нұсқаулық арқылы сіз Django-ның негізгі тұжырымдамалары мен пайдалану әдістерін, соның ішінде ортаны орнату, жобалар мен қосымшалар жасау, модельдерді анықтау, көріністер жасау және шаблондарды пайдалану туралы білдіңіз. Бұл тек бастамасы ғана, Django бай мүмкіндіктерді ұсынады, сіз оқуды және зерттеуді жалғастыра аласыз және күрделірек веб-қосымшаларды жасай аласыз.Published in Technology





