جنگو برای newbeeez – انجمن DEV
بیایید کمی جنگو کشف کنیم !!!!!!
این یک آموزش دوستانه مبتدی است
پس جانگو چیست؟
در حقیقت،
جنگو یک چارچوب وب قدرتمند است که ساخت برنامه های وب را آسان و کارآمد می کند. این به زبان پایتون نوشته شده است و از الگوی معماری Model-View-Controller (MVC) پیروی می کند. در این آموزش، اصول جنگو را مرور می کنیم و یک وب اپلیکیشن ساده می سازیم.
بیایید در آن شیرجه بزنیم ->
مرحله 1: نصب جنگو
قبل از شروع ساخت اپلیکیشن خود، باید جنگو را نصب کنیم. ما می توانیم این کار را با اجرای دستور زیر در ترمینال خود انجام دهیم:
pip install Django
مرحله 2: ایجاد یک پروژه جنگو
هنگامی که جنگو نصب شد، می توانیم اولین پروژه جنگو خود را با اجرای دستور زیر در ترمینال خود ایجاد کنیم:
django-admin startproject myproject
این یک دایرکتوری جدید به نام myproject ایجاد می کند که شامل ساختار اصلی یک پروژه جنگو است.
مرحله 3: ایجاد یک برنامه جنگو
در مرحله بعد، باید یک برنامه جنگو در پروژه خود ایجاد کنیم. با اجرای دستور زیر می توانیم این کار را انجام دهیم:
python manage.py startapp myapp
این یک دایرکتوری جدید به نام myapp ایجاد می کند که شامل ساختار اصلی یک برنامه جنگو است.
مرحله 4: ایجاد یک مدل
در جنگو، یک مدل نمایشی از جدول پایگاه داده است. ما می توانیم مدل خود را در فایل models.py در فهرست برنامه خود تعریف کنیم. در اینجا یک مثال است:
from django.db import models
class MyModel(models.Model):
name = models.CharField(max_length=100)
email = models.EmailField()
message = models.TextField()
مطمئناً، در اینجا یک آموزش مبتدی در مورد جنگو وجود دارد.
مرحله 5: ایجاد نما
در جنگو، view تابعی است که درخواستهای HTTP را مدیریت میکند و پاسخ HTTP را برمیگرداند. ما می توانیم نمای خود را در فایل views.py در فهرست برنامه خود تعریف کنیم. در اینجا یک مثال است:
from django.shortcuts import render
from .models import MyModel
def index(request):
if request.method == 'POST':
name = request.POST['name']
email = request.POST['email']
message = request.POST['message']
MyModel.objects.create(name=name, email=email, message=message)
return render(request, 'index.html')
این نما تابعی به نام index را تعریف می کند که درخواست های HTTP را مدیریت می کند. اگر درخواست یک درخواست POST باشد، یک رکورد جدید در جدول MyModel با داده های ارسال شده در فرم ایجاد می کند. در نهایت، یک قالب رندر شده به نام index.html را برمی گرداند.
مرحله 6: ایجاد یک الگو
در جنگو، قالب فایلی است که ساختار و طرح بندی یک صفحه وب را تعریف می کند. میتوانیم الگوی خود را در فهرست قالبها در فهرست برنامههایمان تعریف کنیم. در اینجا یک مثال است:
<!DOCTYPE html>
<html>
<head>
<title>My App</title>
</head>
<body>
<h1>My App</h1>
<form method="post">
{% csrf_token %}
<label for="name">Name:</label>
<input type="text" id="name" name="name"><br><br>
<label for="email">Email:</label>
<input type="email" id="email" name="email"><br><br>
<label for="message">Message:</label>
<textarea id="message" name="message"></textarea><br><br>
<button type="submit">Submit</button>
</form>
</body>
</html>
این الگو یک فرم HTML را تعریف می کند که به کاربران امکان می دهد نام، ایمیل و پیام خود را ارسال کنند.
مرحله 7: اتصال همه چیز به یکدیگر
در نهایت، ما باید همه چیز را به هم وصل کنیم. ما می توانیم این کار را با تعریف URL های خود در فایل urls.py در فهرست برنامه خود انجام دهیم. در اینجا یک مثال است:
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name="index"),
]
این الگوی URL، URL ریشه (”) را به نمای نمایه تعریف شده در views.py نگاشت می کند.
در مرحله بعد، باید URL های برنامه خود را در URL های پروژه قرار دهیم. ما می توانیم این کار را با افزودن خط زیر به فایل urls.py در فهرست پروژه خود انجام دهیم:
path('', include('myapp.urls')),
این خط شامل URL های تعریف شده در myapp.urls در آدرس های اینترنتی پروژه است.
مرحله 8: اجرای سرور
اکنون که همه چیز را تنظیم کرده ایم، می توانیم سرور را با اجرای دستور زیر در ترمینال خود اجرا کنیم:
python manage.py runserver
با این کار سرور روشن می شود http://127.0.0.1:8000/
.
مرحله 9: آزمایش برنامه
مرورگر خود را باز کنید و به http://127.0.0.1:8000/
. شما باید فرمی را که ایجاد کردیم در قالب ببینید. فرم را پر کنید و ارسال کنید. اگر همه چیز به درستی کار می کند، باید یک رکورد جدید در جدول MyModel مشاهده کنید.
نتیجه
در این آموزش، ما اصول جنگو را مرور کردیم و یک وب اپلیکیشن ساده ساختیم. ما یاد گرفتیم که چگونه یک پروژه ایجاد کنیم، یک برنامه ایجاد کنیم، یک مدل تعریف کنیم، یک view تعریف کنیم، یک الگو بسازیم، همه چیز را با URL ها به هم متصل کنیم و سرور را اجرا کنیم. با استفاده از این پایه، می توانید به کاوش جنگو و ساخت برنامه های وب پیچیده تر ادامه دهید.