Mẫu Django
Mẫu
Trong trang Giới thiệu Django , chúng tôi đã biết rằng kết quả phải ở dạng HTML và nó phải được tạo trong một mẫu, vì vậy hãy thực hiện điều đó.
Tạo thư mục templates
bên trong thư mục members
và tạo tệp HTML có tên myfirst.html
.
Cấu trúc tập tin phải như thế này:
my_tennis_club
manage.py
my_tennis_club/
members/
templates/
myfirst.html
Mở tệp HTML và chèn đoạn sau:
my_tennis_club/members/templates/myfirst.html
:
<!DOCTYPE html>
<html>
<body>
<h1>Hello World!</h1>
<p>Welcome to my first Django project!</p>
</body>
</html>
Sửa đổi chế độ xem
Mở tệp views.py
và thay thế chế độ xem members
bằng tệp này:
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())
Thay đổi cài đặt
Để có thể làm việc với những thứ phức tạp hơn "Xin chào thế giới!", Chúng tôi phải nói với Django rằng một ứng dụng mới đã được tạo.
Việc này được thực hiện trong tệp settings.py
trong thư mục my_tennis_club
.
Tra cứu danh sách INSTALLED_APPS[]
và thêm ứng dụng members
như thế này:
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'
]
Sau đó chạy lệnh này:
py manage.py migrate
Cái nào sẽ tạo ra đầu ra này:
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>
Khởi động máy chủ bằng cách điều hướng đến thư mục /my_tennis_club
và thực hiện lệnh này:
py manage.py runserver
Trong cửa sổ trình duyệt, nhập 127.0.0.1:8000/members/
vào thanh địa chỉ.
Kết quả sẽ như thế này: