Hướng dẫn bắt đầu với Django: Xây dựng trang web đầu tiên của bạn một cách nhanh chóng

2/20/2026
6 min read

Hướng dẫn bắt đầu với Django: Xây dựng trang web đầu tiên của bạn một cách nhanh chóng

Django là một framework phát triển web Python hiệu quả và mạnh mẽ, phù hợp để xây dựng các ứng dụng và trang web phức tạp. Framework này tích hợp nhiều tính năng hữu ích, giúp các nhà phát triển có thể nhanh chóng xây dựng các ứng dụng vững chắc. Dù bạn là người mới hay đã có một chút kinh nghiệm, Django đều có thể mang lại nhiều tiện lợi cho bạn. Trong bài viết này, chúng ta sẽ thông qua các bước cụ thể để dạy bạn cách sử dụng Django để xây dựng trang web đầu tiên của bạn.

1. Chuẩn bị môi trường

Trước khi bắt đầu, hãy đảm bảo rằng môi trường phát triển của bạn đã cài đặt Python và pip (công cụ quản lý gói của Python). Django yêu cầu Python phiên bản 3.6 trở lên.

Cài đặt Python và pip

Bạn có thể tải và cài đặt phiên bản phù hợp với hệ điều hành của bạn từ trang web chính thức của Python. Sau khi cài đặt, hãy kiểm tra phiên bản của Python và pip qua dòng lệnh:

python --version
pip --version

Cài đặt Django

Cài đặt Django qua pip rất đơn giản. Nhập lệnh sau vào dòng lệnh:

pip install django

Sau khi cài đặt hoàn tất, hãy đảm bảo rằng bạn có thể tìm thấy phiên bản Django trong dòng lệnh:

django-admin --version

2. Tạo dự án Django

Sau khi cài đặt Django, chúng ta có thể bắt đầu tạo một dự án mới. Dự án là cấu trúc cơ bản của Django, bao gồm các ứng dụng và cấu hình của bạn.

Tạo dự án

Trong thư mục mà bạn muốn tạo dự án, hãy chạy lệnh sau:

django-admin startproject myproject

Điều này sẽ tạo ra một thư mục mới có tên myproject, bao gồm một số tệp và cấu trúc thư mục mặc định.

Cấu trúc thư mục

Bạn sẽ thấy cấu trúc thư mục sau:

myproject/
    manage.py
    myproject/
        __init__.py
        settings.py
        urls.py
        asgi.py
        wsgi.py
  • manage.py: Công cụ quản lý của Django, dùng để quản lý dự án.
  • settings.py: Tệp cấu hình của dự án, bạn có thể cấu hình cơ sở dữ liệu, tệp tĩnh, v.v.
  • urls.py: Cấu hình định tuyến URL của dự án.
  • asgi.pywsgi.py: Cấu hình giao diện cho việc triển khai.

3. Chạy máy chủ phát triển

Trong thư mục dự án, sử dụng lệnh sau để khởi động máy chủ phát triển của Django:

python manage.py runserver

Nếu mọi thứ đều ổn, bạn sẽ có thể truy cập http://127.0.0.1:8000/ trong trình duyệt để thấy trang chào mừng của Django.

4. Tạo ứng dụng đầu tiên

Dự án Django có thể bao gồm nhiều ứng dụng. Mỗi ứng dụng chịu trách nhiệm cho các mô-đun chức năng cụ thể.

Tạo ứng dụng

Trong thư mục myproject, chạy lệnh sau để tạo một ứng dụng có tên myapp:

python manage.py startapp myapp

Điều này sẽ tạo ra một thư mục mới có tên myapp trong thư mục dự án của bạn, với cấu trúc tương tự như:

myapp/
    migrations/
    __init__.py
    admin.py
    apps.py
    models.py
    tests.py
    views.py

Chỉnh sửa settings.pyTrong settings.py, đăng ký ứng dụng của bạn. Tìm danh sách INSTALLED_APPS và thêm 'myapp',:

INSTALLED_APPS = [
    ...
    'myapp',
]

5. Tạo View và Template

Django sử dụng mô hình MVC, View và Template hỗ trợ lẫn nhau.

Tạo View

Trong myapp/views.py, định nghĩa một View đơn giản:

from django.http import HttpResponse

def home(request):
    return HttpResponse("Hello, Django!")

Cấu hình URL

Trong thư mục myapp, tạo một tệp có tên urls.py và thiết lập định tuyến URL:

from django.urls import path
from . import views

urlpatterns = [
    path('', views.home, name='home'),
]

Sau đó, trong urls.py của dự án, nhập URL của myapp:

from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('myapp.urls')),
]

6. Truy cập trang của bạn

Bây giờ, bạn có thể khởi động lại máy chủ phát triển và truy cập http://127.0.0.1:8000/. Bạn sẽ thấy thông điệp "Hello, Django!".

7. Thêm hỗ trợ cơ sở dữ liệu

Django mặc định sử dụng cơ sở dữ liệu SQLite, nhưng cũng hỗ trợ MySQL, PostgreSQL và các cơ sở dữ liệu khác. Dưới đây là cách cấu hình SQLite.

Cài đặt cơ sở dữ liệu

Trong settings.py, tìm phần DATABASES, cấu hình mặc định trông như sau:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / "db.sqlite3",
    }
}

Bạn có thể thay đổi thành cơ sở dữ liệu khác nếu cần. Ví dụ, sử dụng PostgreSQL:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'yourdbname',
        'USER': 'yourusername',
        'PASSWORD': 'yourpassword',
        'HOST': 'localhost',
        'PORT': '5432',
    }
}

Đảm bảo cài đặt driver cơ sở dữ liệu tương ứng, ví dụ đối với PostgreSQL, bạn cần cài đặt psycopg2.

pip install psycopg2

8. Tạo mô hình và di chuyển cơ sở dữ liệu

Tiếp theo, chúng ta sẽ định nghĩa một mô hình đơn giản và di chuyển nó vào cơ sở dữ liệu.

Tạo mô hình

Trong myapp/models.py, thêm mã sau để định nghĩa một mô hình đơn giản:```python from django.db import models

class Item(models.Model): name = models.CharField(max_length=100) description = models.TextField()

def __str__(self):
    return self.name

### Tạo di chuyển

Chạy lệnh sau để tạo tệp di chuyển cơ sở dữ liệu:

```bash
python manage.py makemigrations

Sau đó, áp dụng các di chuyển này:

python manage.py migrate

9. Tạo giao diện quản trị

Django đi kèm với một giao diện quản trị mạnh mẽ, giúp bạn quản lý dữ liệu dễ dàng.

Tạo người dùng siêu cấp

Sử dụng lệnh sau để tạo tài khoản quản trị:

python manage.py createsuperuser

Thêm mô hình vào giao diện quản trị

Trong myapp/admin.py, đăng ký mô hình của bạn:

from django.contrib import admin
from .models import Item

admin.site.register(Item)

Bây giờ hãy chạy lại máy chủ phát triển, truy cập http://127.0.0.1:8000/admin, đăng nhập bằng người dùng siêu cấp đã tạo, bạn sẽ thấy mô hình vừa đăng ký.

Kết luậnDjango là một framework phát triển Web mạnh mẽ, có thể giúp bạn nhanh chóng xây dựng ứng dụng Web. Thông qua các phương pháp được mô tả trong bài viết này, bạn có thể dễ dàng thiết lập một trang web Django đơn giản và mở rộng các chức năng của nó. Khi bạn hiểu sâu hơn về Django, bạn có thể khám phá thêm nhiều tính năng nâng cao, chẳng hạn như xác thực người dùng, RESTful API, kiểm thử, v.v. Hy vọng hướng dẫn nhập môn này có thể giúp bạn bước những bước đầu tiên, bắt đầu hành trình Django của bạn!

Published in Technology

You Might Also Like

Cách sử dụng công nghệ điện toán đám mây: Hướng dẫn đầy đủ để xây dựng cơ sở hạ tầng đám mây đầu tiên của bạnTechnology

Cách sử dụng công nghệ điện toán đám mây: Hướng dẫn đầy đủ để xây dựng cơ sở hạ tầng đám mây đầu tiên của bạn

Cách sử dụng công nghệ điện toán đám mây: Hướng dẫn đầy đủ để xây dựng cơ sở hạ tầng đám mây đầu tiên của bạn Giới thiệu...

Cảnh báo! Cha đẻ của Claude Code thẳng thắn: Một tháng nữa không dùng Plan Mode, danh hiệu kỹ sư phần mềm sẽ biến mấtTechnology

Cảnh báo! Cha đẻ của Claude Code thẳng thắn: Một tháng nữa không dùng Plan Mode, danh hiệu kỹ sư phần mềm sẽ biến mất

Cảnh báo! Cha đẻ của Claude Code thẳng thắn: Một tháng nữa không dùng Plan Mode, danh hiệu kỹ sư phần mềm sẽ biến mất G...

2026年 Top 10 深度学习资源推荐Technology

2026年 Top 10 深度学习资源推荐

2026年 Top 10 深度学习资源推荐 随着深度学习在各个领域的迅速发展,越来越多的学习资源和工具涌现出来。本文将为您推荐2026年最值得关注的十个深度学习资源,帮助您在这一领域中快速成长。 1. Coursera Deep Learn...

Top 10 AI đại lý năm 2026: Phân tích điểm bán hàng cốt lõiTechnology

Top 10 AI đại lý năm 2026: Phân tích điểm bán hàng cốt lõi

Top 10 AI đại lý năm 2026: Phân tích điểm bán hàng cốt lõi Giới thiệu Với sự phát triển nhanh chóng của trí tuệ nhân tạo...

2026年 Top 10 AI 工具推荐:释放人工智能的真正潜力Technology

2026年 Top 10 AI 工具推荐:释放人工智能的真正潜力

2026年 Top 10 AI 工具推荐:释放人工智能的真正潜力 Trong thời đại công nghệ phát triển nhanh chóng ngày nay, trí tuệ nhân tạo (AI) đã trở ...

2026年 Top 10 AWS工具和资源推荐Technology

2026年 Top 10 AWS工具和资源推荐

2026年 Top 10 AWS工具和资源推荐 Trong lĩnh vực điện toán đám mây đang phát triển nhanh chóng, Amazon Web Services (AWS) luôn là ...