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

You Might Also Like

Бұлтты есептеу технологиясын қалай пайдалану керек: Сіздің алғашқы бұлттық инфрақұрылымыңызды құруға арналған толық нұсқаулықTechnology

Бұлтты есептеу технологиясын қалай пайдалану керек: Сіздің алғашқы бұлттық инфрақұрылымыңызды құруға арналған толық нұсқаулық

Бұлтты есептеу технологиясын қалай пайдалану керек: Сіздің алғашқы бұлттық инфрақұрылымыңызды құруға арналған толық нұсқ...

Ескерту! Claude Code-тың әкесі ашық айтты: 1 айдан кейін Plan Mode қолданылмайды, бағдарламалық инженер атағы жоғаладыTechnology

Ескерту! Claude Code-тың әкесі ашық айтты: 1 айдан кейін Plan Mode қолданылмайды, бағдарламалық инженер атағы жоғалады

Ескерту! Claude Code-тың әкесі ашық айтты: 1 айдан кейін Plan Mode қолданылмайды, бағдарламалық инженер атағы жоғалады ...

2026年 Top 10 深度学习资源推荐Technology

2026年 Top 10 深度学习资源推荐

2026年 Top 10 深度学习资源推荐 随着深度学习在各个领域的迅速发展,越来越多的学习资源和工具涌现出来。本文将为您推荐2026年最值得关注的十个深度学习资源,帮助您在这一领域中快速成长。 1. Coursera Deep Learn...

2026 жылғы Топ 10 AI агенттері: Негізгі артықшылықтарды талдауTechnology

2026 жылғы Топ 10 AI агенттері: Негізгі артықшылықтарды талдау

2026 жылғы Топ 10 AI агенттері: Негізгі артықшылықтарды талдау Кіріспе Жасанды интеллекттің жылдам дамуы арқасында AI аг...

2026 жыл: Топ 10 AI құралдары ұсынысы: Жасанды интеллектінің шынайы әлеуетін ашуTechnology

2026 жыл: Топ 10 AI құралдары ұсынысы: Жасанды интеллектінің шынайы әлеуетін ашу

2026 жыл: Топ 10 AI құралдары ұсынысы: Жасанды интеллектінің шынайы әлеуетін ашу Технологияның жылдам дамып жатқан бүгін...

2026 жылғы AWS құралдары мен ресурстарының 10 үздігіTechnology

2026 жылғы AWS құралдары мен ресурстарының 10 үздігі

2026 жылғы AWS құралдары мен ресурстарының 10 үздігі Жылдам дамып келе жатқан бұлтты есептеу саласында Amazon Web Servic...