اجرای پروژه ی جنگو :
پروژه جنگو دارنده یک سرور بسط داخلی میباشد که برای اجرای آنی اپلیکیشن فارغ از هیچ اینترنت سرور فرنگی به کارگیری طراحی اپلیکیشن در مشهد میگردد.
این بدان معناست که برای اجرای نرمافزار در شرایط گسترش به آپاچی یا این که اینترنت سرور دیگری نیاز نداریم.
برای اجرای اپ میتوانیم از امر ذیل به کار گیری کنیم.
$ python3 manage.py runserver
سرور Look فعال سازی گردیدهاست و در لوکال هاست با پورت 8000 قابل دسترسی میباشد.
بیایید با به کارگیری از مرورگر به آن دسترسی پیدا کنیم، مانند صورت پایین میباشد.
اپلیکیشن با توفیق انجام میشود.
در حال حاضر، قادر خواهیم بود آن را با دقت به نیاز خویش سفارشی کنیم و خواهیم توانست یک اپ اینترنت سفارشی ساخت و ساز کنیم.
تنظیمات آپاچی
در صورتیکه بخواهیم نرم افزار خویش را با استعمال از سرور apache به مکان سرور پیشرفت داخلی ایفا کنیم، بایستی پوشه apache2.conf بنا شده در دایرکتوری /etc/apache را تنظیمات کنیم.
کد ذیل را بهاین پوشه اضافه نمایید.
WSGIScriptAlias / /var/www/html/django7/django7/wsgi.py
WSGIPythonPath /var/www/html/django7/
Require all granted
بعداز اضافه کردن این خطوط ، سرور apache را با به کار گیری از امر restart خدمت apache2 فعالسازی دوباره فرمائید و آنگاه localhost را در نوار نشانی مرورگر تایپ نمائید.
این توشه، پروژه به مکان سرور داخلی، روی سرور آپاچی ایفا شود.
مشاهده کنید، کاغذ اساسی نرمافزار را نشانه میدهد.
Admin Interface
جنگو یک ماژول رئیس داخلی ارائه میدهد که میتواند برای ایفا عملیات CRUD روی سبک ها مصرف شود.
متادیتا را از سبک میخواند تا یک رابط سریع مهیا نماید که مخاطب بتواند محتوای اپ را رئیس نماید.
این یک ماژول داخلی میباشد و برای اجرا وظایف مرتبط با رئیس به استفاده کننده پیاده سازی شدهاست.
بیایید طرز راه اندازی و به کارگیری از ماژول مدیر جنگو (interface) را ببینیم.
نرمافزار مدیر (django.contrib.admin) به صورت پیش فرض فعال میباشد و پیش از اینً به نصیب INSTALLED_APPS پوشه پیکربندی اضافه شدهاست.
برای دسترسی به آن در مرورگر از «/admin/» در یک ماشین محلی مانند localhost:8000/admin/ استعمال فرمایید و خروجی پایین را نشانه میدهد:
درصورتیکه که هنوز سر عبوری ساخت نشده میباشد، اعتبار ورود به سیستم را درخواست می نماید، از فرمان تحت برای ساخت یک مخاطب به کارگیری نمایید.
ساختوساز Admin User
$ python3 managen.py createsuperuser
در حال حاضر development server را راهاندازی نمایید و به admin login دسترسی پیدا نمایید.
$ python3 manage.py runserver
اسم کاربری و سر عبور ساخت و ساز گردیده و لاگین را وارد نمایید.
بعد از ورود با توفیق، رابط ذیل را آرم میدهد.
این یک داشبورد رئیس جنگو میباشد.
در اینجا میتوانیم سبک های تصویب گردیده را اضافه و آپ تو دیت کنیم.
پروسه تصویب سبک در قسمت های آینده آیتم گفت و گو قرار خواهد گرفت.
ساخت و ساز یک اپلیکیشن با جنگو
در قسمت های گذشته مشی ایجاد کرد پروژه جنگو را دیدیم.
هم اکنون دراین سوژه باطن پروژه ساخت گردیده نرم افزار ساخت میکنیم.
نرمافزار جنگو از پروژه و اپلیکیشن تشکیلشده میباشد ، همینطور یک دایرکتوری محور خود کار برای اپلیکیشن ساخت و ساز می نماید، براین اساس ما خواهیم توانست به مکان ساختوساز دایرکتوری های نرمافزار ،
روی تایپ کردن کد (business logic) تمرکز کنیم.
تفاوت دربین پروژه و اپلیکیشن دراین میباشد که یک پروژه تیم ای از پوشه های تنظیمات و اپلیکیشن ها میباشد در حالی که نرمافزار یک اپلیکیشن اینترنت میباشد که برای اجرای business logic درج شده میباشد.
برای ایجاد کرد نرم افزار میتوانیم از فرمان ذیل به کار گیری کنیم.
$ python3 manage.py startapp appname
نمونه :
$ python3 manage.py startapp myapp
ساختار دایرکتوری نرم افزار ساختوساز گردیده را مشاهده کنید ، دربرگیرنده فولدر 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!
")
// 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),
]
ما در دو فولدر اپ تغییراتی ساخت کرده ایم.
درحال حاضر بیایید it را با به کارگیری از امر پایین ایفا کنیم.
این امر سرور را در پورت 8000 فعال سازی می نماید.
اجرای پروژه ی جنگو :
پروژه جنگو دارنده یک سرور بسط داخلی میباشد که برای اجرای آنی اپلیکیشن فارغ از هیچ اینترنت سرور فرنگی به کارگیری طراحی اپلیکیشن در مشهد میگردد.
این بدان معناست که برای اجرای نرمافزار در شرایط گسترش به آپاچی یا این که اینترنت سرور دیگری نیاز نداریم.
برای اجرای اپ میتوانیم از امر ذیل به کار گیری کنیم.
$ python3 manage.py runserver
سرور Look فعال سازی گردیدهاست و در لوکال هاست با پورت 8000 قابل دسترسی میباشد.
بیایید با به کارگیری از مرورگر به آن دسترسی پیدا کنیم، مانند صورت پایین میباشد.
اپلیکیشن با توفیق انجام میشود.
در حال حاضر، قادر خواهیم بود آن را با دقت به نیاز خویش سفارشی کنیم و خواهیم توانست یک اپ اینترنت سفارشی ساخت و ساز کنیم.
تنظیمات آپاچی
در صورتیکه بخواهیم نرم افزار خویش را با استعمال از سرور apache به مکان سرور پیشرفت داخلی ایفا کنیم، بایستی پوشه apache2.conf بنا شده در دایرکتوری /etc/apache را تنظیمات کنیم.
کد ذیل را بهاین پوشه اضافه نمایید.
WSGIScriptAlias / /var/www/html/django7/django7/wsgi.py
WSGIPythonPath /var/www/html/django7/
Require all granted
بعداز اضافه کردن این خطوط ، سرور apache را با به کار گیری از امر restart خدمت apache2 فعالسازی دوباره فرمائید و آنگاه localhost را در نوار نشانی مرورگر تایپ نمائید.
این توشه، پروژه به مکان سرور داخلی، روی سرور آپاچی ایفا شود.
مشاهده کنید، کاغذ اساسی نرمافزار را نشانه میدهد.
Admin Interface
جنگو یک ماژول رئیس داخلی ارائه میدهد که میتواند برای ایفا عملیات CRUD روی سبک ها مصرف شود.
متادیتا را از سبک میخواند تا یک رابط سریع مهیا نماید که مخاطب بتواند محتوای اپ را رئیس نماید.
این یک ماژول داخلی میباشد و برای اجرا وظایف مرتبط با رئیس به استفاده کننده پیاده سازی شدهاست.
بیایید طرز راه اندازی و به کارگیری از ماژول مدیر جنگو (interface) را ببینیم.
نرمافزار مدیر (django.contrib.admin) به صورت پیش فرض فعال میباشد و پیش از اینً به نصیب INSTALLED_APPS پوشه پیکربندی اضافه شدهاست.
برای دسترسی به آن در مرورگر از «/admin/» در یک ماشین محلی مانند localhost:8000/admin/ استعمال فرمایید و خروجی پایین را نشانه میدهد:
درصورتیکه که هنوز سر عبوری ساخت نشده میباشد، اعتبار ورود به سیستم را درخواست می نماید، از فرمان تحت برای ساخت یک مخاطب به کارگیری نمایید.
ساختوساز Admin User
$ python3 managen.py createsuperuser
در حال حاضر development server را راهاندازی نمایید و به admin login دسترسی پیدا نمایید.
$ python3 manage.py runserver
اسم کاربری و سر عبور ساخت و ساز گردیده و لاگین را وارد نمایید.
بعد از ورود با توفیق، رابط ذیل را آرم میدهد.
این یک داشبورد رئیس جنگو میباشد.
در اینجا میتوانیم سبک های تصویب گردیده را اضافه و آپ تو دیت کنیم.
پروسه تصویب سبک در قسمت های آینده آیتم گفت و گو قرار خواهد گرفت.
ساخت و ساز یک اپلیکیشن با جنگو
در قسمت های گذشته مشی ایجاد کرد پروژه جنگو را دیدیم.
هم اکنون دراین سوژه باطن پروژه ساخت گردیده نرم افزار ساخت میکنیم.
نرمافزار جنگو از پروژه و اپلیکیشن تشکیلشده میباشد ، همینطور یک دایرکتوری محور خود کار برای اپلیکیشن ساخت و ساز می نماید، براین اساس ما خواهیم توانست به مکان ساختوساز دایرکتوری های نرمافزار ،
روی تایپ کردن کد (business logic) تمرکز کنیم.
تفاوت دربین پروژه و اپلیکیشن دراین میباشد که یک پروژه تیم ای از پوشه های تنظیمات و اپلیکیشن ها میباشد در حالی که نرمافزار یک اپلیکیشن اینترنت میباشد که برای اجرای business logic درج شده میباشد.
برای ایجاد کرد نرم افزار میتوانیم از فرمان ذیل به کار گیری کنیم.
$ python3 manage.py startapp appname
نمونه :
$ python3 manage.py startapp myapp
ساختار دایرکتوری نرم افزار ساختوساز گردیده را مشاهده کنید ، دربرگیرنده فولدر 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!
")
// 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),
]
ما در دو فولدر اپ تغییراتی ساخت کرده ایم.
درحال حاضر بیایید it را با به کارگیری از امر پایین ایفا کنیم.
این امر سرور را در پورت 8000 فعال سازی می نماید.