Django эхлэл гарын авлага: үндэснээс эхлэн нарийн төвөгтэй төслүүдийг бүтээх
Django эхлэл гарын авлага: үндэснээс эхлэн нарийн төвөгтэй төслүүдийг бүтээх
Django нь хурдан хөгжүүлэх, үр дүнтэй, тодорхой, өргөтгөх боломжтой вэб аппликейшнүүдийг бүтээхэд зориулагдсан Python фреймворк юм. Энэ нийтлэл нь танд Django-ийн үндсэн мэдлэгээс эхлэн, нарийн төвөгтэй төслүүдийг хэрхэн бүтээхийг сурахад туслах болно.
Нэг. Django танилцуулга
Django нь "батарейтай" фреймворк бөгөөд энэ нь олон тооны бэлэн функцүүдтэй бөгөөд хөгжүүлэгчдэд вэб аппликейшнээ хурдан тохируулах, эхлүүлэхэд тусалдаг. Django-ийн давуу талууд нь:
- Хурдан хөгжүүлэлт: Давтагдсан ажлыг багасгахын тулд олон төрлийн функц, хэрэгслийг санал болгодог.
- Аюулгүй байдал: Вэб аппликейшнийг нийтлэг халдлагаас хамгаалах олон төрлийн аюулгүй байдлын шинж чанарыг агуулдаг.
- Өргөтгөх боломж: Бага хэмжээний вэбсайтаас том, нарийн төвөгтэй систем хүртэлх бүх хэмжээний аппликейшнүүдэд тохиромжтой.
Хоёр. Орчныг тохируулах
-
Python болон pip суулгах: Django нь Python дээр суурилсан тул таны компьютер дээр Python (зөвлөмж болгож буй хувилбар 3.6 болон түүнээс дээш) суулгасан байх ёстой. Python суулгасан эсэхийг шалгахын тулд дараах командыг ашиглана уу:
python --versionХэрэв Python суулгаагүй бол Python-ийн албан ёсны сайт руу орж, татаж аваад суулгаарай.
-
Django суулгах: pip ашиглан Django-г суулгана:
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 Posts
# Blog Posts
{% for post in posts %}
- {{ post.title }} ({{ post.created_at }})
{% endfor %}
Найм. Дүгнэлт
Django нь хүчирхэг вэб хөгжүүлэлтийн фреймворк бөгөөд үр дүнтэй вэб аппликейшнүүдийг хурдан бүтээхэд тохиромжтой. Энэ нийтлэл нь орчныг тохируулах, төсөл, аппликейшн, загвар, үзүүлэлт, шаблон үүсгэх үндсэн процессыг танилцуулсан. Таны суралцах явц гүнзгийрэхийн хэрээр, хэрэглэгчийн баталгаажуулалт, RESTful API, болон фронтэнд фреймворкууд (жишээ нь React) зэрэг илүү олон Django функцийг туршиж үзэх боломжтой.
Өөрийн төслөө бүтээж, нарийн төвөгтэй функцүүдийг сорьж, хөгжүүлэлтийн ур чадвараа дээшлүүлээрэй!





