Hướng Dẫn Triển Khai Backend Không Gián Đoạn Với Gunicorn và Caddy
Bối cảnh dự án:
Hệ thống backend sử dụng framework Python/Django trên máy chủ VPS đơn
Giải pháp tổng thể
Thực hiện triển khai blue-green bằng cách chạy song song hai instance Gunicorn:
Khởi động instance mới trên port dự phòng
Kiểm tra sức khỏe ứng dụng trước khi chuyển lưu lượng
Chuyển đổi bằng Caddy và tắt instance cũ một cách mềm mại
...
Đăng vào ngày 25 tháng 5 lúc 15:21
Tìm Hiểu Django Model Layer - Thao Tác Đa Bảng
Thao tác đa bảng trong Django
Tạo model
Giả sử chúng ta có các khái niệm, trường dữ liệu và mối quan hệ sau:
Model tác giả: Một tác giả có tên và tuổi.
Model chi tiết tác giả: Lưu trữ thông tin chi tiết về tác giả bao gồm ngày sinh, số điện thoại, địa chỉ nhà. Quan hệ giữa tác giả và chi tiết tác giả là quan hệ một-một (one-to-one).
Model nhà x ...
Đăng vào ngày 22 tháng 5 lúc 17:05
Triển khai Hệ thống Nhiều Cơ sở Dữ liệu trong Django qua Router
Giới thiệu về việc phân tách cơ sở dữ liệu
Trong quá trình phát triển các hệ thống Django phức tạp, việc một dự án chứa nhiều ứng con (apps) là điều phổ biến. Tuy nhiên, yêu cầu về hiệu năng và bảo mật đôi khi đòi hỏi mỗi ứng con phải lưu trữ dữ liệu trên một cơ sở dữ liệu riêng biệt. Để giải quyết vấn đề này, Django cung cấp cơ chế Database Ro ...
Đăng vào ngày 21 tháng 5 lúc 12:59
Hướng Dẫn Tích Hợp Redis Với Django
Hướng Dẫn Tích Hợp Redis Với Django
Trong phát triển web hiện đại, Redis nổi lên như một cơ sở dữ liệu bộ nhớ hiệu suất cao được ứng dụng rộng rãi cho nhiều mục đích như lưu trữ cache, session hàng đợi tin nhắn và nhiều kịch bản khác. Django, một framework web Python phổ biến, có thể dễ dàng tích hợp Redis thông qua các thư viện bên thứ ba. B ...
Đăng vào ngày 21 tháng 5 lúc 11:19
Hệ thống định tuyến trong Django
Hệ thống định tuyến trong Django
Định tuyến là gì?
Tài liệu chính thức của Django 1.11 về cấu hình URL
Cấu hình URL (URLconf) giống như mục lục của website được xây dựng bằng Django. Bản chất của nó là bảng ánh xạ giữa URL và hàm view sẽ được gọi khi truy cập URL đó.
Chúng ta sử dụng cơ chế này để thông báo cho Django biết rằng khi gặp URL ...
Đăng vào ngày 21 tháng 5 lúc 04:30
Quản lý Email và Hệ thống Thông báo trong Django
Thành phần Email của Django
Django cung cấp một mô-đun mạnh mẽ để gửi email, hỗ trợ nhiều cấu hình khác nhau từ máy chủ SMTP truyền thống đến các backend email cục bộ hoặc dựa trên file. Để tích hợp khả năng gửi email vào ứng dụng Django, bạn cần cấu hình các thiết lập cơ bản và sử dụng hàm gửi email của framework.
Cấu hình Email trong setting ...
Đăng vào ngày 19 tháng 5 lúc 08:05
Thiết kế giao diện danh sách người dùng (user_list.html) trong dự án Django
Để quản lý các trang liên quan đến chức năng người dùng, hãy tạo một thư mục con có tên account bên trong thư mục templates của dự án.
Thiết kế mã giao diện
Tạo tệp user_list.html với nội dung sau:
{% extends 'base.html' %}
{% block content %}
<div style="margin-top: 16px;">
<a href="{% url 'user_add' %}&qu ...
Đăng vào ngày 18 tháng 5 lúc 23:43