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
:
Hello World!
Welcome to my first Django project!
اصلاح فایل 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/
را در نوار آدرس تایپ کنید.
نتیجه باید به این صورت باشد:
