11. tháng 2 2025
Khi sử dụng máy Mac, việc cài đặt công cụ Dash và lưu trữ tài liệu Django vào bộ nhớ đệm cục bộ sẽ giúp bạn tiết kiệm rất nhiều thời gian chờ đợi. Điều này làm cho quá trình tham khảo tài liệu trở nên nhanh chóng và thuận tiện hơn.
1CREATE TABLE "auth_user" (
2 "id" integer NOT NULL PRIMARY KEY AUTOINCREMENT,
3 "password" varchar(128) NOT NULL,
4 "last_login" datetime NOT NULL,
5 "is_superuser" bool NOT NULL,
6 "username" varchar(30) NOT NULL UNIQUE,
7 "first_name" varchar(30) NOT NULL,
8 "last_name" varchar(30) NOT NULL,
9 "email" varchar(75) NOT NULL,
10 "is_staff" bool NOT NULL,
11 "is_active" bool NOT NULL,
12 "date_joined" datetime NOT NULL
13);
Bảng auth_user
là một phần quan trọng trong hệ thống xác thực của Django, chứa các thông tin cơ bản về người dùng như tên đăng nhập, mật khẩu, địa chỉ email và trạng thái hoạt động.
Sử dụng các views có sẵn từ Django, bạn có thể dễ dàng triển khai chức năng đăng nhập, đăng xuất và quản lý mật khẩu. Ví dụ, trong tệp urls.py
, bạn chỉ cần thêm các tỷ số trực tuyến bóng đá 7m.cn dòng sau đây và chỉ định tệp mẫu tùy chỉnh:
1url(r'^login/$', 'django.contrib.auth.views.login',
2 {'template_name': 'login.html', 'extra_context': {'next': '/'}}),
3url(r'^logout/$', 'django.contrib.auth.views.logout',
4 {'next_page': "/"}),
Dưới đây là nội dung của tập tin mẫu login.html
:
1{% extends "base.html" %}
2{% block content %}
3{% if form.errors %}
4<p>Tên người dùng hoặc mật khẩu không chính xác. Vui lòng thử lại.</p>
5{% endif %}
6<form method="post" action="{% url 'django.contrib.auth.views.login' %}">
7{% csrf_token %}
8<table>
9<tr>
10 <td>{{ form.username.label_tag }}</td>
11 <td>{{ form.username }}</td>
12</tr>
13<tr>
14 <td>{{ form.password.label_tag }}</td>
15 <td>{{ form.password }}</td>
16</tr>
17</table>
18<input type="submit" value="Đăng nhập" />
19<input type="hidden" name="next" value="{{ next }}" />
20</form>
21{% endblock %}
Trong tệp views.py
, chúng ta có thể cập nhật hàm home
để kiểm tra trạng thái đăng nhập của người dùng:
1def home(request):
2 if request.user.is_authenticated():
3 # Thực hiện hành động dành cho người dùng đã đăng nhập.
4 user = request.user.username
5 else:
6 # Thực hiện hành động dành cho khách truy cập.
7 user = ""
8 context = {"user": user}
9 return render(request, "home.html", context)
Tập tin mẫu home.html
sẽ trông như sau:
1{% if user %}
2Xin chào {{ user }}
3<a href="/logout/">Đăng xuất</a>
4{% else %}
5Xin chào thế giới
6<a href="/login/">Đăng nhập</a>
7{% endif %}
Trước khi mở rộng mô hình người dùng tích hợp sẵn, hãy tạo một ví dụ đơn giản về cách thêm một người dùng mới:
Hệ thống xác thực Django cung cấp nhiều tính năng mạnh mẽ, bao gồm cả vn69 chức năng đăng ký người dùng. Để bắt đầu, bạn có thể xem qua nhận định kèo tài liệu chi tiết tại dokelung's Blog.