Shablonlar (shablon) ilovaning ko'rinishini shakllantirish uchun javobgardir. Ular HTML kodiga ma'lumotlarni kiritish imkonini beruvchi maxsus sintaksisni taqdim etadi.
Shunday qilib, o'tgan mavzularda quyidagi loyiha yaratildi: loyiha "salom" deb ataladi. Va u bitta dasturni belgilaydi - firstapp.
Endi shablonlarni qo'shing. Buning uchun loyihaning ildiz papkasida templates yangi katalogini aniqlaymiz. Umuman olganda, katalogning nomi har qanday bo'lishi mumkin, lekin odatda templates. Keling, ushbu katalog shablon xotirasi sifatida ishlatilishini ko'rsatishimiz kerak. Buning uchun faylni oching settings.py. ushbu faylda shablonlarni sozlash o'zgaruvchan TEMPLATES yordamida amalga oshiriladi:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
Dirs parametri shablonlarni saqlaydigan kataloglar to'plamini belgilaydi. Lekin sukut bo'yicha u bo'sh. Endi kodning ushbu qismini quyidagicha o'zgartiramiz:
TEMPLATE_DIR = os.path.join(BASE_DIR, "templates")
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [TEMPLATE_DIR,],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
Keyin templates papkasida yangi indeks faylini aniqlaymiz.quyidagi kod bilan html:
Hello Django
Welcome to Django!
Dostları ilə paylaş: |