Django-д эхлэн суралцагчдад зориулсан гарын авлага: Өөрийн анхны Web аппликейшнийг хурдан бүтээх
Django-д эхлэн суралцагчдад зориулсан гарын авлага: Өөрийн анхны Web аппликейшнийг хурдан бүтээх
Django бол хурдан хөгжүүлэлт, энгийн загварыг зорилгоо болгосон дэвшилтэт Python Web фрэймворк юм. Энэ нь Модел-Темплейт-Вью (MTV) архитектурыг дагаж, кодыг дахин ашиглах, бүрэлдэхүүн хэсгүүдийг бий болгохыг дэмждэг. Энэхүү гарын авлага нь таныг энгийн Django аппликейшнийг алхам алхмаар бүтээхэд чиглүүлж, хурдан эхлүүлэхэд тусална.
1. Орчныг бүрдүүлэх
Юуны өмнө та Python-г системдээ суулгасан эсэхээ шалгах хэрэгтэй. Django нь Python 3.6 эсвэл түүнээс дээш хувилбарыг ашиглахыг зөвлөж байна.
1.1 Python суулгах
Хэрэв таны системд Python суугаагүй бол Python-ы албан ёсны вэбсайтаас татаж суулгаж болно.
1.2 Виртуал орчин үүсгэх (Virtual Environment)
Төрөл бүрийн төслүүдийн хамаарлыг тусгаарлахын тулд виртуал орчин ашиглахыг зөвлөж байна.
-
Терминал эсвэл коммандын мөрийг нээнэ үү.
-
myprojectгэх мэт төслийн сан үүсгэнэ үү:mkdir myproject cd myproject -
Виртуал орчин үүсгэж идэвхжүүлнэ үү:
python3 -m venv venv # Эсвэл python -m venv venv source venv/bin/activate # Linux/macOS venv\Scripts\activate # WindowsВиртуал орчныг идэвхжүүлсний дараа таны терминалын prompt дээр
(venv)гэж харагдах бөгөөд энэ нь та виртуал орчин ашиглаж байгааг илтгэнэ.
1.3 Django суулгах
Идэвхжүүлсэн виртуал орчинд pip ашиглан Django-г суулгана уу:
pip install Django
Суулгалт амжилттай болсон эсэхийг шалгах:
python -m django --version
Та Django-ийн хувилбарын дугаарыг харах ёстой.
2. Django төсөл үүсгэх
Django-г суулгасны дараа та шинэ Django төсөл үүсгэж болно.
-
Таны төслийн сан (
myproject) дотор дараах коммандыг ажиллуулна уу:django-admin startproject mysiteЭнэ нь
myprojectсандmysiteнэртэй сан үүсгэх бөгөөд Django төслийн үндсэн файлуудыг агуулна. -
mysiteсан руу орно уу:cd mysite -
Django төслийн сангийн бүтэц дараах байдалтай байна:
mysite/ manage.py mysite/ __init__.py settings.py urls.py asgi.py wsgi.pymanage.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. Хөгжүүлэлтийн серверийг эхлүүлэх\n\nDjango нь өөрийн гэсэн хөнгөн хөгжүүлэлтийн сервертэй тул та локал орчинд хөгжүүлэлт хийж, туршилт хийхэд хялбар байдаг.\n\n1. mysite директорт дараах командыг ажиллуулна уу:\n\n bash\n python manage.py runserver\n \n\n2. Хөтөчөө нээж, http://127.0.0.1:8000/ хаягаар зочилно уу. Та python\n from django.urls import path\n from . import views\n\n urlpatterns = [\n path('', views.index, name='index'),\n ]\n \n\n3. myapp/urls.py-г mysite/urls.py дотор оруулах:\n\n python\n from django.urls import include, path\n from django.contrib import admin\n\n urlpatterns = [\n path('admin/', admin.site.urls),\n path('myapp/', include('myapp.urls')), # myapp-н URL тохиргоог нэмэх\n ]\n \n\n4. http://127.0.0.1:8000/myapp/-рүү хандана уу. Та 1. myapp директорт templates нэртэй директор үүсгэж, templates директорт myapp нэртэй директор үүсгэнэ ( myapp/templates/myapp ).
-
myapp/templates/myappдиректортindex.htmlнэртэй файл үүсгэж, дараах кодыг нэмнэ:Hello, Django! The current time is: {{ current_time }} -
myapp/views.pyфайлыг засварлаж, загварыг ашиглана уу:from django.shortcuts import render import datetime def index(request): now = datetime.datetime.now() return render(request, 'myapp/index.html', {'current_time': now})renderфункц нь загварыг ачаалж, өгөгдлийг загварт дамжуулан дүрслэн харуулна. -
Дахин
http://127.0.0.1:8000/myapp/хаягаар зочил. Та одоогийн цагийг агуулсан хуудсыг харах боломжтой.
9. Дүгнэлт
Энэхүү гарын авлагаар та Django-ийн үндсэн ойлголт, хэрэглээний аргыг ойлгосон. Үүнд орчныг бүрдүүлэх, төсөл болон аппликейшн үүсгэх, загвар тодорхойлох, үзэгдэл үүсгэх, загвар ашиглах зэрэг орно. Энэ бол зөвхөн эхлэл бөгөөд Django нь олон төрлийн функцийг санал болгодог тул та илүү төвөгтэй вэб аппликейшн бүтээхийн тулд суралцаж, судлах боломжтой.





