ایجاد یک اپلیکیشن با جنگو
ساختوساز یک اپلیکیشن با جنگو
در قسمت های پیشین متد تشکیل داد پروژه جنگو را دیدیم.
حالا درین سوژه باطن پروژه تولید گردیده نرم افزار طراحی اپلیکیشن در مشهد ساخت میکنیم.
اپلیکیشن جنگو از پروژه و نرمافزار درست شده میباشد ، همینطور یک دایرکتوری محور خود کار برای نرم افزار ساخت می نماید، براین اساس ما میتوانیم به مکان ساخت دایرکتوری های نرم افزار ،
روی تایپ کردن کد (business logic) تمرکز کنیم.
تفاوت میان پروژه و نرم افزار درین میباشد که یک پروژه گروه ای از فولدر های تنظیمات و نرمافزار ها میباشد در حالی که اپ یک نرمافزار اینترنت میباشد که برای اجرای business logic درج شده میباشد.
برای تشکیل داد نرم افزار خواهیم توانست از فرمان ذیل به کار گیری کنیم.
$ python3 manage.py startapp appname
COPY
نمونه :
$ python3 manage.py startapp myapp
COPY
ساختار دایرکتوری نرم افزار ساختوساز گردیده را ملاحظه کنید ، مشتمل بر فولدر migrations برای ذخیره پوشه های migrations و سبک برای تایپ کردن business logic میباشد.
در صدر ، همگی فولدرها خالی میباشند، هیچ کدی در دسترس وجود ندارد ، البته خواهیم توانست از آن ها برای پیادهسازی business logic مبتنی بر الگوی پیاده سازی MVC استعمال کنیم.
برای اجرای این اپ، می بایست تغییرات مهمی تولید کنیم که پیام hello world را در مرورگر اکران میدهد.
پوشه views.py را در هر ویرایشگر متنی گشوده نمائید و کد داده گردیده را روی آن بنویسید و همین شغل را برای فولدر urls.py نیز ایفا دهید.
// views.py
from django.shortcuts import render
# Create your views here.
from django.http import HttpResponse
def hello(request):
return HttpResponse("
Hello, Welcome to Django!
")
COPY
// urls.py
from django.contrib import admin
from django.urls import path
from myapp import views
urlpatterns = [
path('admin/', admin.site.urls),
path('hello/', views.hello),
]
COPY
ما در دو فولدر اپ تغییراتی ساخت کرده ایم.
حالا بیایید it را با به کار گیری از امر ذیل اعمال کنیم.
این فرمان سرور را در پورت 8000 فعالسازی می نماید.
اجرای نرم افزار
$ python3 manage.py runserver
COPY
هر مرورگر اینترنت را گشوده فرمائید و URL localhost:8000/hello را وارد نمایید. خروجی ذیل را آرم میدهد.
معماری MVT
MVT (Model View Template) یک الگوی پیاده سازی اپ میباشد.
این موسسه ای از سه مؤلفه اساسی Model View و Template میباشد.
در بنا شده در این معماری سبک به رئیس مقر داده یاری می نماید.
این یک لایه دسترسی به داده میباشد که اطلاعات را رئیس می نماید.
پوسته یک لایه ارائه میباشد که قسمت رابط کاربری را کاملا مدیر می نماید.
View برای اجرای منطق تجاری و تعامل با یک سبک برای جابجایی اطلاعات و ارائه یک سرمشق به کارگیری میشود.
جنگو اگرچه از الگوی MVC تقلید می نماید، ولی قراردادهای خویش را نگهداری می نماید.
به این ترتیب، در اختیار گرفتن بوسیله خویش چارچوب ایفا میشود.
کنترلر غیروابسته ای نیست و اپ بدون نقص بر پایه ی Model View و Template میباشد.
به همین برهان میباشد که به آن نرمافزار MVT میگویند.
نمودار ذیل را مشاهده کنید که جریان در اختیار گرفتن مطابق MVT را نماد میدهد.
در اینجا، مخاطب درخواست یک منبع برای جنگو می نماید، جنگو تحت عنوان یک در دست گرفتن کننده عمل می نماید و منبع مو جود در URL را تحقیق می نماید.
در صورتیکه URL نقشه میدهد ، نمایی نامیده میگردد که با سبک و پوسته تعامل داراست، یک سرمشق را ارائه مینماید.
جنگو به مخاطب جواب میدهد و یک سر مشق را تحت عنوان جواب ارسال می نماید.