Thiết kế hoàn chỉnh Blog trong Python Django
Lập trình web với Python bằng Django

Danh sách bài học
Thiết kế hoàn chỉnh Blog trong Python Django
Nội dung bài viết Học nhanh
Ghi chú
Nội dung bài viết bạn đang xem được update từ tháng 06/2019. Vì vậy sẽ có đôi chút khác biệt giữ VIDEO và NỘI DUNG BÀI VIẾT.
Chúng ta sẽ có nhiều cập nhập hơn về cả bài viết lẫn video trong thời gian tới. Nhớ like/ share hoặc đánh giá 5 sao để Kteam có động lực nhé!
Cảm ơn các bạn!
Dẫn nhập
Ở bài trước, chúng ta đã tìm hiểu về FILE TĨNH VÀ THIẾT KẾ WEB BẰNG BOOTSTRAP TRONG PYTHON DJANGO.
Trong bài viết hôm nay, Kteam sẽ Hoàn thiện thiết kế blog để phục vụ việc học trong Python Django.
Nội dung
Để theo dõi bài này tốt nhất, bạn nên xem qua bài:
- GIỚI THIỆU VỀ PYTHON DJANGO
- TẠO PROJECT VỚI PYTHON DJANGO
- TẠO WEB APP VÀ XỬ LÝ KHI NGƯỜI DÙNG YÊU CẦU TRUY CẬP TRONG PYTHON DJANGO
- SỬ DỤNG TEMPLATE VÀ JINJA TRONG PYTHON DJANGO
- FILE TĨNH VÀ THIẾT KẾ WEB BẰNG BOOTSTRAP TRONG PYTHON DJANGO
Bài này sẽ giới thiệu những nội dung sau:
- Thiết kế Slider Bar
- Thiết kế Footer
- Tạo web page từ thông tin đã thiết kế
Thiết kế Slider Bar
Slider Bar trong website là nơi hiển thị những mục chính trong trang web, từ những mục này giúp người dùng dễ tìm kiếm thông tin muốn tìm.
Yêu cầu Slider Bar phải ‘fixed’ trên trang web, để khi trang web quá dài và người dùng kéo xuống dưới, thì Slider Bar vẫn ‘đứng yên’ ở màn hình cho người dùng vẫn có thể lựa chọn bất cứ lúc nào. Ta sẽ sử dụng Slider Bar của Bootstrap như sau:
Bây giờ, Kteam muốn Slide Bar nằm ở bên trái, thông tin chính nằm ở bên phải, từ thẻ div row chia ngang ở bài trước. Kteam sẽ hoàn thiện như sau:
Thiết kế Footer
Bây giờ Kteam sẽ để footer có những link liên kết như sau:
Ta sẽ để thẻ footer nằm trong body ở dưới cùng:
Bây giờ ta phải xử lý làm sao để footer nằm ở dưới cùng. Đầu tiên, ta phải cho thẻ html, body phải hiện thị 100% bề dọc, cho dù thông tin có ít hay không. Ở thẻ header, ta thêm style css như sau:
Sau đó, ta cho thẻ div đầu tiên trong body có class container-fluid chiếm bề dọc ít nhất 95%, để 5% còn lại cho footer. Như vậy footer sẽ luôn nằm dưới đáy trang web
Như vây: ta đã hoàn thành việc thiết kế blog
Tạo web page từ design đã thiết kế
Bây giờ ta thử tận dụng design mà ta vừa thiết kế được làm một web page. Ở trang chủ (url ‘/’) mình sẽ hiển thị thông tin cá nhân, còn ở url ‘/contact’ thì sẽ hiển thị thông tin liên hệ
Ở file home.html, mình sẽ sửa lại như sau:
Ngoài ra, mình sẽ thêm 1 file contact.html như sau:
Ở file views.py, Ta sẽ viết thêm hàm để thực thi khi truy cập url ‘/contact’:
Ở file urls.py trong app home, tạo đường dẫn path contract:
Bây giờ, ta runserver và thử vào mục Thông tin cá nhân hoặc Liên hệ để xem kết quả:
Kết
Như vậy Kteam đã hướng dẫn các bạn xong cách thiết kế website đơn giản bằng Bootstrap.
Ở bài tiếp theo, Kteam sẽ giới thiệu cho các bạn DÙNG MODEL TẠO DATABASE TRONG PYTHON DJANGO.
Cảm ơn các bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc góp ý của mình để phát triển bài viết tốt hơn. Đừng quên “Luyện tập – Thử thách – Không ngại khó”.
Tải xuống
Tài liệu
Nhằm phục vụ mục đích học tập Offline của cộng đồng, Kteam hỗ trợ tính năng lưu trữ nội dung bài học Thiết kế hoàn chỉnh Blog trong Python Django dưới dạng file PDF trong link bên dưới.
Ngoài ra, bạn cũng có thể tìm thấy các tài liệu được đóng góp từ cộng đồng ở mục TÀI LIỆU trên thư viện Howkteam.com
Đừng quên like và share để ủng hộ Kteam và tác giả nhé!

Thảo luận
Nếu bạn có bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Howkteam.com để nhận được sự hỗ trợ từ cộng đồng.
Khóa học
Lập trình web với Python bằng Django
Lập trình web với Python bằng Django
Khi bấm vào liên hệ thì dẫn đến trang web trắng, không hiện lên thông tin gì cả. Admin cho mình hỏi làm sao sửa được lỗi này?
Admin cho hỏi đoạn code này
<div class="bs-sliderbar" style="background-color: #ffffff;> <ul class="nav flex-column"> <li><a href="/redirect?Id=ockOPgmf%2bYcKOZ%2bjTTUlZHvO8ZR7NgpHNjdzDYB9hhE%3d" tin cá nhân</a></li> <li><a href="/redirect?Id=rV4G3fH4LY9jEK6er9LuCS%2fuNxuw%2bsUsL5a9reRjWUM%3d" viết</a></li> <li><a href="/redirect?Id=PII9ejNqWVU0YlQIwjPwBbWrzxYivFAssvxR%2f4VLBGM%3d" hệ</a></li> </ul> </div>
khi chạy không lên 3 dòng:
Thông tin cá nhân
Bài viết
Liên hệ
tham số href chuẩn chưa ad ơi
Many thanks
bạn ơi cho mình hỏi làm sao khi bấm vào contact nó hiểu để tự load contact.html được vậy