Dự án Django - Tạo trang web bán hàng tươi sống từ đầu - 009 - Triển khai chức năng tìm kiếm (django-haystack+whoosh+jieba)
Thông thường, kiến trúc chức năng tìm kiếm bao gồm: khung tìm kiếm + công cụ tìm kiếm (bao gồm phương pháp phân tách từ)
Ở đây, khung tìm kiếm được chọn:
django-haystack: là khung tìm kiếm mã nguồn mở cho Django, khung này hỗ trợ các công cụ tìm kiếm Solr, Elasticsearch, Whoosh, *Xapian*, không cần thay đổi mã, chỉ cần chuyển đổi công cụ, giảm ...
Đăng vào ngày 11 tháng 7 lúc 22:53
Sử dụng get_or_create và update_or_create trong Django ORM
Trong quá trình làm việc với Django, việc kiểm tra sự tồn tại của một bản ghi trước khi thực hiện thao tác lưu trữ là yêu cầu rất phổ biến. Django cung cấp hai phương thức mạnh mẽ là get_or_create và update_or_create giúp tối ưu hóa luồng xử lý này, đảm bảo tính toàn vẹn của dữ liệu và giảm thiểu các đoạn mã kiểm tra điều kiện lặp lại.
Tìm ...
Đăng vào ngày 9 tháng 7 lúc 17:28
Chi tiết thao tác trên bảng với ORM
Chi tiết thao tác trên bảng với ORM
Mục lục
Chi tiết thao tác trên bảng với ORM
Tructruong bang
ORM thao tác CRUD
Truy vấn liên bảng dựa trên quan hệ đối tượng
Truy vấn liên bảng bằng dấu gạch ngang kép
VD thao tác ORM
ORM thao tác Cập nhật
ORM thao tác Xoá
ORM truy vấn (điểm nhấn)
Truy vấn Chính và Truy vấn Ngược
Tên liên quan cho truy vấn n ...
Đăng vào ngày 7 tháng 7 lúc 13:51
Các Cấu Hình Quản Trị Admin Trong Django
Quản Trị Trang Admin Trong Django:
Phần xuất bản nội dung do quản trị viên website phụ trách, bao gồm xem, thêm, sửa, xóa dữ liệu;
Trong dự án Django, trang quản trị Admin được kích hoạt mặc định: tùy chọn trang danh sách, tùy chọn trang chỉnh sửa, ghi đè mẫu.
# Chuẩn bị ban đầu
Kích hoạt cơ sở dữ liệu mysql + định nghĩa lớp mô hình RegionDat ...
Đăng vào ngày 6 tháng 7 lúc 19:31
Phân biệt View trong Django: Hàm so với Lớp
Trong Django, cách triển khai logic xử lý yêu cầu HTTP được chia thành hai mô hình chính: Function-Based Views (FBV) và Class-Based Views (CBV). Sự lựa chọn giữa hai kiểu này ảnh hưởng trực tiếp đến khả năng tái sử dụng, mở rộng và bảo trì mã nguồn.
View là gì?
Một view là một thành phần nhận vào một đối tượng HttpRequest và trả về một đối tượ ...
Đăng vào ngày 3 tháng 7 lúc 20:50
Xây dựng hệ thống lưu trữ tệp tin tùy chỉnh với FastDFS và Nginx
Giới thiệu FastDFS
FastDFS là hệ thống tệp tin phân tán mã nguồn mở viết bằng ngôn ngữ C, được thiết kế tối ưu cho môi trường mạng internet. Hệ thống này hỗ trợ các cơ chế như sao lưu dự phòng, cân bằng tải, mở rộng tuyến tính và tập trung vào các chỉ số hiệu năng cao.
Kiến trúc FastDFS bao gồm hai thành phần chính:
Tracker Server: Thực hiện ...
Đăng vào ngày 2 tháng 7 lúc 13:39
Xây Dựng Dự Án BBS Forum Đơn Giản Với Django
Phát triển một forum BBS đơn giản
Yêu cầu dự án:
1 Tham khảo tổng thể từ "抽屉新热榜" và "虎嗅网"
2 Thực hiện các mục khác nhau trong forum
3 Hiển thị danh sách bài viết
4 Hiển thị số lượng bình luận, số lượt thích của bài viết
5 Hiển thị người dùng trực tuyến
6 Cho phép người dùng đăng nhập tạo bài viết, bình luận, và thích ...
Đăng vào ngày 2 tháng 7 lúc 09:31
Các thành phần biểu mẫu Django
Các thành phần biểu mẫu Django
Đường dẫn- Các thành phần biểu mẫu Django
Giới thiệu thành phần Form
Tạo chức năng đăng ký thủ công
Sử dụng thành phần Form để đăng ký
login2.html
Trường và plugin thường dùng
Các trường cơ bản
Tham số trường
Xác thực tích hợp
Kiểm tra tùy chỉnh
Hàm gắp (hook)
Quy trình is_valid
Lớp Form: Trường và plugin
Giá trị ...
Đăng vào ngày 1 tháng 7 lúc 01:33
Triển Khai Kiến Trúc LNMP Với Nginx, uWSGI Và Django
Tổng Quan Về Kiến Trúc LNMP
LNMP là viết tắt của cụm công nghệ bao gồm Linux, Nginx, MySQL và Python. Trong mô hình này, Nginx đóng vai trò là máy chủ web frontend, chịu trách nhiệm xử lý các yêu cầu từ client. Tuy nhiên, Nginx không thể trực tiếp thực thi các mã nguồn động như Python. Do đó, cơ chế xử lý请求 được phân chia như sau:
Yêu cầ ...
Đăng vào ngày 30 tháng 6 lúc 14:27
Cấu hình Nginx với Proxy ngược và Cân bằng Tải
1. Giới thiệu về Proxy ngược và Cân bằng Tải
Proxy ngược (Reverse Proxy) là một kỹ thuật mà máy chủ proxy nhận các yêu cầu từ khách hàng và chuyển tiếp chúng đến máy chủ gốc thay mặt cho khách hàng. Trong khi đó, cân bằng tải (Load Balancing) giúp phân phối lưu lượng truy cập tới nhiều máy chủ để đảm bảo hiệu suất tối ưu.
2. Các loại Proxy
...
Đăng vào ngày 30 tháng 6 lúc 06:34