Hướng dẫn bắt đầu với Django: Từ cơ bản đến xây dựng dự án phức tạp
Hướng dẫn bắt đầu với Django: Từ cơ bản đến xây dựng dự án phức tạp
Django là một framework Python được sử dụng để phát triển nhanh chóng các ứng dụng Web hiệu quả, rõ ràng và có thể mở rộng. Bài viết này sẽ dẫn dắt bạn từ những kiến thức cơ bản về Django, học cách xây dựng các dự án phức tạp, giúp bạn tiến bộ dần trong quá trình phát triển.
I. Giới thiệu về Django
Django là một framework "đầy đủ tính năng", điều này có nghĩa là nó có nhiều chức năng sẵn có, giúp các nhà phát triển thiết lập và khởi động ứng dụng Web một cách nhanh chóng. Những ưu điểm của Django bao gồm:
- Phát triển nhanh: Cung cấp nhiều chức năng và một loạt công cụ, giúp các nhà phát triển giảm thiểu công việc lặp lại.
- An toàn: Tích hợp nhiều tính năng bảo mật, bảo vệ ứng dụng Web khỏi các cuộc tấn công phổ biến.
- Có thể mở rộng: Phù hợp với nhiều quy mô ứng dụng, từ các trang web nhỏ đến các hệ thống phức tạp lớn.
II. Thiết lập môi trường
-
Cài đặt Python và pip: Django dựa trên Python, trước tiên bạn cần đảm bảo rằng máy tính của bạn đã cài đặt Python (phiên bản khuyến nghị là 3.6 trở lên). Bạn có thể kiểm tra xem Python đã được cài đặt thành công chưa bằng lệnh sau:
python --versionNếu chưa cài đặt Python, hãy truy cập Trang web chính thức của Python để tải và cài đặt.
-
Cài đặt Django: Sử dụng pip để cài đặt Django:
pip install DjangoSau khi cài đặt hoàn tất, bạn có thể chạy lệnh sau để xác minh xem Django đã được cài đặt thành công:
python -m django --version
III. Tạo dự án Django đầu tiên
-
Tạo dự án: Sử dụng công cụ dòng lệnh do Django cung cấp để tạo dự án mới. Chúng ta sẽ tạo một dự án có tên là
myproject:django-admin startproject myprojectVào thư mục dự án:
cd myproject -
Khởi động máy chủ phát triển: Chạy lệnh sau để khởi động máy chủ phát triển của Django:
python manage.py runserverMở trình duyệt và truy cập
http://127.0.0.1:8000/, bạn sẽ thấy trang chào mừng của Django.
IV. Tạo ứng dụng
Trong Django, một dự án bao gồm nhiều ứng dụng. Mỗi ứng dụng là một mô-đun chức năng độc lập.
-
Tạo ứng dụng: Trong thư mục dự án, chạy lệnh sau để tạo một ứng dụng mới, ví dụ gọi là
blog:python manage.py startapp blog -
Đăng ký ứng dụng: Trong tệp
settings.pycủa dự án, thêm ứng dụng mới tạo vào danh sáchINSTALLED_APPS:INSTALLED_APPS = [ ... 'blog', ]
V. Xây dựng mô hình cơ bản
Mô hình cơ sở dữ liệu là cấu trúc dữ liệu trong Django, thường gắn liền với chức năng của ứng dụng. Chúng ta sẽ lấy một ứng dụng blog đơn giản làm ví dụ.
-
Định nghĩa mô hình: Trong tệp
blog/models.py, định nghĩa mô hình của chúng ta:from django.db import models class Post(models.Model): title = models.CharField(max_length=200) content = models.TextField() created_at = models.DateTimeField(auto_now_add=True) def __str__(self): return self.title -
Di chuyển cơ sở dữ liệu: Chạy lệnh sau trong terminal để tạo bảng cơ sở dữ liệu:
python manage.py makemigrations python manage.py migrate
VI. Tạo view và định tuyến URL
View là các hàm xử lý yêu cầu và trả về phản hồi, định tuyến URL là phân phối yêu cầu đến view tương ứng.
-
Tạo view: Trong tệp
blog/views.py, thêm một view đơn giản:from django.shortcuts import render from .models import Post def post_list(request): posts = Post.objects.all() return render(request, 'blog/post_list.html', {'posts': posts}) -
Cấu hình định tuyến URL: Trong thư mục
blog, tạo một tệpurls.pyvà cấu hình định tuyến URL:from django.urls import path from . import views urlpatterns = [ path('', views.post_list, name='post_list'), ]Sau đó, trong tệp
urls.pycủa dự án chính, bao gồm URL của ứng dụng này:from django.contrib import admin from django.urls import include, path urlpatterns = [ path('admin/', admin.site.urls), path('', include('blog.urls')), ]
VII. Tạo mẫu
Mẫu là các tệp HTML được sử dụng để trình bày dữ liệu. Trong thư mục blog, tạo một thư mục có tên templates/blog và trong đó tạo tệp post_list.html.
Bài viết Blog
# Bài viết Blog
{% for post in posts %}
- {{ post.title }} ({{ post.created_at }})
{% endfor %}
VIII. Tóm tắt
Django là một framework phát triển Web mạnh mẽ, phù hợp để xây dựng nhanh chóng các ứng dụng Web hiệu quả. Bài viết này đã giới thiệu quy trình cơ bản về thiết lập môi trường, tạo dự án, ứng dụng, mô hình, view và mẫu. Khi bạn học sâu hơn, hãy thử nghiệm với nhiều chức năng của Django hơn, chẳng hạn như xác thực người dùng, RESTful API, và tích hợp với các framework front-end (như React).
Tiếp tục xây dựng dự án của riêng bạn, thách thức các chức năng phức tạp, nâng cao kỹ năng phát triển của bạn!





