templates در جنگو

Templates (قالب ها)

در صفحه معرفی جنگو یاد گرفتیم که نتیجه باید به صورت HTML باشد و باید در بخش template ایجاد شود، پس بیایید این کار را انجام دهیم.

یک پوشه templates در داخل پوشه members ایجاد کنید و یک فایل HTML به نام myfirst.html بسازید.

ساختار فایل باید به صورت زیر باشد:

				
					my_tennis_club
     manage.py
     my_tennis_club/
     members/
        templates/
            myfirst.html
				
			

فایل HTML را باز کنید و موارد زیر را وارد کنید:

my_tennis_club/members/templates/myfirst.html:
				
					<!DOCTYPE html>
<html>
<body data-rsssl=1>

<h1>Hello World!</h1>
<p>Welcome to my first Django project!</p>

</body>
</html>
				
			

اصلاح فایل view

فایل views.py را باز کنید و view مربوط به members را با این جایگزین کنید:
my_tennis_club/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())
				
			

تغییر تنظیمات

برای اینکه بتوانیم با چیزهای پیچیده تر از "Hello World!" کار کنیم، باید به جنگو بگوییم که یک برنامه جدید ساخته شده است.

این کار در فایل settings.py در پوشه my_tennis_club انجام می شود.

لیست INSTALLED_APPS[] را جستجو کنید و برنامه members را مانند این اضافه کنید:

my_tennis_club/my_tennis_club/settings.py:
				
					INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'members'
]
				
			

سپس این دستور را اجرا کنید:

				
					py manage.py migrate
				
			

که این خروجی را تولید می کند:

				
					Operations to perform:
  Apply all migrations: admin, auth, contenttypes, sessions
Running migrations:
  Applying contenttypes.0001_initial... OK
  Applying auth.0001_initial... OK
  Applying admin.0001_initial... OK
  Applying admin.0002_logentry_remove_auto_add... OK
  Applying admin.0003_logentry_add_action_flag_choices... OK
  Applying contenttypes.0002_remove_content_type_name... OK
  Applying auth.0002_alter_permission_name_max_length... OK
  Applying auth.0003_alter_user_email_max_length... OK
  Applying auth.0004_alter_user_username_opts... OK
  Applying auth.0005_alter_user_last_login_null... OK
  Applying auth.0006_require_contenttypes_0002... OK
  Applying auth.0007_alter_validators_add_error_messages... OK
  Applying auth.0008_alter_user_username_max_length... OK
  Applying auth.0009_alter_user_last_name_max_length... OK
  Applying auth.0010_alter_group_name_max_length... OK
  Applying auth.0011_update_proxy_permissions... OK
  Applying auth.0012_alter_user_first_name_max_length... OK
  Applying sessions.0001_initial... OK

(myworld) C:\Users\Your Name\myworld\my_tennis_club>
				
			

سرور را با رفتن به پوشه /my_tennis_club  و اجرای دستور زیر راه اندازی کنید:

				
					py manage.py runserver
				
			

در پنجره مرورگر، عبارت 127.0.0.1:8000/members/ را در نوار آدرس تایپ کنید.

نتیجه باید به این صورت باشد:

قالب ها در پایتون