Django кіріспе нұсқаулығы: негіздерден күрделі жобаларды құруға дейін
Django кіріспе нұсқаулығы: негіздерден күрделі жобаларды құруға дейін
Django – тиімді, анық және кеңейтілетін веб-қосымшаларды жылдам дамытуға арналған Python фреймворкі. Бұл мақала сізді Django-ның негізгі білімдерінен бастап, күрделі жобаларды қалай құруға үйретеді, сіздің дамуыңызда біртіндеп алға жылжуға көмектеседі.
Біріншіден, Django туралы қысқаша
Django – «батареялармен жабдықталған» фреймворк, бұл оның көптеген дайын функциялары бар екенін білдіреді, олар әзірлеушілерге веб-қосымшаларды жылдам орнатуға және бастауға көмектеседі. Django-ның артықшылықтары:
- Жылдам дамыту: қайталанатын жұмысты азайтуға көмектесетін бай функциялар мен құралдар жиынтығын ұсынады.
- Қауіпсіздік: веб-қосымшаларды жиі кездесетін шабуылдардан қорғау үшін әртүрлі қауіпсіздік мүмкіндіктерін қамтиды.
- Кеңейтілетіндік: әртүрлі көлемдегі қосымшаларға, шағын веб-сайттардан бастап үлкен күрделі жүйелерге дейін жарамды.
Екіншіден, орта құру
-
Python және pip орнату: Django Python негізінде, алдымен компьютеріңізде Python (ұсынылған нұсқа 3.6 және одан жоғары) орнатылғанына көз жеткізуіңіз керек. Python-ның сәтті орнатылғанын тексеру үшін келесі команданы орындаңыз:
python --versionЕгер Python орнатылмаса, Python ресми сайтына кіріп, жүктеп алып, орнатыңыз.
-
Django орнату: Django-ны pip арқылы орнатыңыз:
pip install DjangoОрнату аяқталғаннан кейін, Django-ның сәтті орнатылғанын тексеру үшін келесі команданы орындаңыз:
python -m django --version
Үшіншіден, бірінші Django жобасын құру
-
Жоба құру: Django ұсынған командалық құралды пайдаланып, жаңа жоба құрыңыз. Біз
myprojectдеп аталатын жобаны құрамыз:django-admin startproject myprojectЖоба каталогына кіріңіз:
cd myproject -
Даму серверін іске қосу: Django-ның даму серверін іске қосу үшін келесі команданы орындаңыз:
python manage.py runserverБраузерді ашып,
http://127.0.0.1:8000/мекенжайына кіріңіз, сіз Django-ның қош келдіңіз бетіне шығуыңыз керек.
Төртіншіден, қосымша құру
Django-да жоба бірнеше қосымшадан тұрады. Әрбір қосымша – бұл тәуелсіз функционалдық модуль.
-
Қосымша құру: Жоба каталогында,
blogдеп аталатын жаңа қосымшаны құру үшін келесі команданы орындаңыз:python manage.py startapp blog -
Қосымшаны тіркеу: Жобаның
settings.pyфайлына жаңа құрылған қосымшаныINSTALLED_APPSтізіміне қосыңыз:INSTALLED_APPS = [ ... 'blog', ]
Бесіншіден, негізгі модельдерді құру
Деректер базасының моделі Django-дағы деректер құрылымы болып табылады, әдетте қосымшаның функцияларымен тығыз байланысты. Біз қарапайым блог қосымшасын мысал ретінде аламыз.
-
Модельді анықтау:
blog/models.pyфайлына біздің моделімізді анықтаңыз:from django.db import models class Post(models.Model): title = models.CharField(max_length=200) content = models.TextField() created_at = models.DateTimeField(auto_now_add=True) def __str__(self): return self.title -
Деректер базасын көшіру: Терминалда келесі командаларды орындап, деректер базасының кестесін құрыңыз:
python manage.py makemigrations python manage.py migrate
Алтыншыдан, көріністер мен URL маршрутизациясын құру
Көріністер – сұрауларды өңдеп, жауап қайтаратын функциялар, URL маршрутизациясы – сұрауларды сәйкес көріністерге бөлу.
-
Көрініс құру:
blog/views.pyфайлына қарапайым көрініс қосыңыз:from django.shortcuts import render from .models import Post def post_list(request): posts = Post.objects.all() return render(request, 'blog/post_list.html', {'posts': posts}) -
URL маршрутизациясын конфигурациялау:
blogкаталогындаurls.pyфайлын құрып, URL маршрутизациясын конфигурациялаңыз:from django.urls import path from . import views urlpatterns = [ path('', views.post_list, name='post_list'), ]Содан кейін негізгі жобаның
urls.pyфайлына осы қосымшаның URL-ін қосыңыз:from django.contrib import admin from django.urls import include, path urlpatterns = [ path('admin/', admin.site.urls), path('', include('blog.urls')), ]
Жетіншіден, шаблондар құру
Шаблондар деректерді көрсету үшін қолданылатын HTML файлдары. blog каталогында templates/blog деп аталатын папка құрып, оның ішіне post_list.html файлын жасаңыз.
Blog жазбалары
# Blog жазбалары
{% for post in posts %}
- {{ post.title }} ({{ post.created_at }})
{% endfor %}
Сегізіншіден, қорытынды
Django – қуатты веб-дамыту фреймворкі, тиімді веб-қосымшаларды жылдам құруға жарамды. Бұл мақалада орта құру, жоба, қосымша, модель, көрініс және шаблондарды құрудың негізгі процесі түсіндірілді. Сіздің оқуыңыз тереңдеген сайын, пайдаланушы аутентификациясы, RESTful API, және алдыңғы қатарлы фреймворктермен (мысалы, React) интеграция сияқты Django-ның көптеген мүмкіндіктерін сынап көруге болады.
Өз жобаңызды құруды жалғастырыңыз, күрделі функцияларды сынап көріңіз, даму дағдыларыңызды арттырыңыз!





