Tin tức & kiến thức Python, Django mỗi ngày
Nghe trong ứng dụng Podli 🎧
Theo dõi podcast yêu thích, nghe ngoại tuyến và trên xe với CarPlay và Android Auto, và luôn tiếp tục đúng chỗ đang nghe dở. Dùng thử miễn phí.
12 thg 11, 2026
Tập 31: FastAPI nhận file upload bằng UploadFile trong 5 phút — chặn file quá lớn và sai định dạng trước khi lưu. Đọc toàn bộ file vào RAM bằng await file.read() rồi ghi thẳng…
11 thg 11, 2026
Tập 30: Django bảo vệ view chỉ cho người đăng nhập bằng @login_required và LoginRequiredMixin trong 5 phút. Viết tay kiểm tra request.user.is_authenticated ở đầu mỗi view vừa lặp…
10 thg 11, 2026
Tập 29: Python viết CLI chuyên nghiệp bằng argparse trong 5 phút. Đọc sys.argv thủ công rồi tự kiểm tra từng vị trí rất giòn: quên tham số thì dính IndexError, nhập sai kiểu thì…
9 thg 11, 2026
Tập 28: Flask hash mật khẩu an toàn bằng Werkzeug trong 5 phút. Lưu mật khẩu dạng plaintext, hay hash bằng SHA-256 không có salt, đều là những lỗi bảo mật nghiêm trọng mà nhiều…
8 thg 11, 2026
Tập 27: Django REST Framework xác thực API bằng TokenAuthentication trong 5 phút. API của bạn đang mở toang nếu bất kỳ ai biết URL cũng đọc được dữ liệu — TokenAuthentication cấp…
7 thg 11, 2026
Tập 26: FastAPI nhận dữ liệu form bằng Form() — endpoint login chuẩn OAuth2 trong 5 phút. Tài khoản đúng, mật khẩu đúng mà server vẫn trả lỗi 422: nguyên nhân là client gửi dữ…
6 thg 11, 2026
Query string là nơi client gửi tham số lọc, phân trang và tìm kiếm, và cũng là nơi tham số sai lọt qua dễ nhất: skip âm, limit khổng lồ hay từ khóa chỉ có một ký tự đều được…
5 thg 11, 2026
Lọc queryset qua quan hệ nhiều tới nhiều có thể trả về cùng một bản ghi nhiều lần: một cuốn sách khớp hai tác giả thì xuất hiện hai dòng, khiến count() báo sai, phân trang lệch…
4 thg 11, 2026
Datetime naive không gắn múi giờ là nguyên nhân của nhiều lỗi lệch giờ khó bắt: không chuyển đổi được đáng tin cậy, và so sánh với datetime aware sẽ ném lỗi ngay. Trong tập này,…
3 thg 11, 2026
Tập 22: Python thay chuỗi if/elif dài bằng match statement — pattern matching trong 5 phút. Chuỗi if/elif phân loại mã trạng thái hay loại sự kiện càng dài càng dễ sót nhánh, và…
Podcast của bạn? Lấy huy hiệu Podli cho trang web