قالب ها (Templates)
در جنگو، «قالب (Template)» فایل HTML است. مرورگر همین را می بیند. پس باید خروجی ویو، داخل یک قالب ساخته شود. دقیقاً مثل دفترِ آماده ای که فقط متن داخلش را عوض می کنی.
شروع کار با قالب های جنگو
داخل پوشه members یک پوشه templates بساز و فایل myfirst.html را ایجاد کن.
<!DOCTYPE html>
<html>
<body>
<h1>Hello World!</h1>
<p>Welcome to my first Django project!</p>
</body>
</html>
ویرایش ویو برای رندر قالب
حالا ویو را طوری بنویس که همین قالب را برگرداند. فایل members/views.py را این گونه تنظیم کن.
from django.http import HttpResponse
from django.template import loader
def members(request):
template = loader.get_template('myfirst.html')
return HttpResponse(template.render())
نکته: «Template Loader» همان موتورِ پیدا کردن و لودکردن فایل های قالب است.
ثبت اپ در تنظیمات پروژه
برای امکانات بیشتر، باید اسم اپ را در settings.py اضافه کنی. بخش INSTALLED_APPS را ویرایش کن.
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'members'
]
اجرای مایگریشن ها
حالا مایگریشن ها را اجرا کن تا دیتابیس هم مسیر شود.
python manage.py migrate
راه اندازی سرور و مشاهده خروجی
- به پوشه
/my_tennis_clubبرو. - سرور توسعه را اجرا کن.
python manage.py runserver
در مرورگر این آدرس را باز کن: 127.0.0.1:8000/members/. باید متن صفحه قالب را ببینی.
نکته: اگر صفحه خالی بود، مسیر فایل قالب یا نام آن را بررسی کن.
جمع بندی سریع
- قالب HTML خروجی ویو را می سازد.
- پوشه
templatesداخل اپ بساز. - با
loaderقالب را رندر کن. - اپ را در
INSTALLED_APPSثبت کن. - مایگریت کن و سرور را اجرا کن.
برای مسیرها به آدرس های جنگو مراجعه کن. درباره نمایش داده در ویو نیز ویوها را ببین.