Python – Code Backend bằng Python Django

3 min read

Python là một ngôn ngữ lập trình mạnh mẽ và dễ học, đặc biệt được ưa chuộng trong phát triển web backend. Django, một framework web cao cấp viết bằng Python, giúp các nhà phát triển xây dựng các ứng dụng web nhanh chóng và hiệu quả. Trong bài viết này, chúng ta sẽ tìm hiểu về Python Django, cách cài đặt Python, khởi tạo một project Django, và kết luận về lợi ích của việc sử dụng Django cho phát triển backend.

Mở đầu giới thiệu

Django là một framework web nguồn mở, được thiết kế để giúp các nhà phát triển xây dựng các ứng dụng web phức tạp nhanh chóng và dễ dàng. Được biết đến với triết lý “Don’t Repeat Yourself” (DRY) và “Convention over Configuration,” Django mang lại nhiều công cụ mạnh mẽ và tính năng sẵn có để giảm bớt công việc lặp lại và tăng hiệu quả lập trình.

Cài đặt Python

Trước khi bắt đầu với Django, bạn cần cài đặt Python. Dưới đây là các bước cài đặt Python trên các hệ điều hành khác nhau:

Cài đặt trên Windows:

  1. Truy cập trang web python.org.
  2. Tải về trình cài đặt cho Windows.
  3. Chạy trình cài đặt và làm theo các hướng dẫn trên màn hình. Đảm bảo tích chọn “Add Python to PATH”.

Cài đặt trên macOS:

  1. Truy cập trang web python.org.
  2. Tải về trình cài đặt cho macOS.
  3. Chạy trình cài đặt và làm theo các hướng dẫn trên màn hình.

Hoặc bạn có thể sử dụng Homebrew:

brew install python

Cài đặt trên Linux:

Trên Ubuntu, bạn có thể cài đặt Python bằng các lệnh sau:

sudo apt update
sudo apt install python3 python3-pip

Kiểm tra cài đặt:

Sau khi cài đặt, kiểm tra phiên bản của Python và pip bằng các lệnh sau:

python3 --version
pip3 --version

Khởi tạo project Django

Sau khi cài đặt Python, chúng ta sẽ tiến hành cài đặt Django và khởi tạo một project mới.

Bước 1: Cài đặt Django

Cài đặt Django bằng pip:

pip3 install django

Bước 2: Khởi tạo project Django

Tạo một thư mục mới cho project và khởi tạo project Django:

django-admin startproject myproject
cd myproject

Bước 3: Chạy server phát triển

Khởi động server phát triển của Django để kiểm tra project:

python3 manage.py runserver

Mở trình duyệt và truy cập http://127.0.0.1:8000 để xem trang chào mừng của Django.

Bước 4: Tạo ứng dụng Django

Trong một project Django, bạn có thể tạo nhiều ứng dụng. Tạo một ứng dụng mới bằng lệnh sau:

python3 manage.py startapp myapp

Bước 5: Cấu hình ứng dụng

Mở file settings.py trong thư mục project và thêm myapp vào danh sách INSTALLED_APPS:

INSTALLED_APPS = [
    ...
    'myapp',
]

Bước 6: Tạo mô hình dữ liệu (models)

Trong file models.py của ứng dụng myapp, định nghĩa mô hình dữ liệu:

from django.db import models

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

    def __str__(self):
        return self.name

Bước 7: Tạo và áp dụng migrations

Tạo các migration cho mô hình dữ liệu và áp dụng chúng vào cơ sở dữ liệu:

python3 manage.py makemigrations
python3 manage.py migrate

Bước 8: Tạo superuser

Tạo một superuser để truy cập trang quản trị Django:

python3 manage.py createsuperuser

Bước 9: Đăng ký mô hình với trang quản trị

Mở file admin.py của ứng dụng myapp và đăng ký mô hình Item:

from django.contrib import admin
from .models import Item

admin.site.register(Item)

Bước 10: Truy cập trang quản trị

Khởi động lại server phát triển và truy cập trang quản trị tại http://127.0.0.1:8000/admin. Đăng nhập bằng tài khoản superuser để quản lý dữ liệu.

Kết luận

Django là một framework mạnh mẽ và linh hoạt, giúp bạn xây dựng các ứng dụng web backend một cách nhanh chóng và hiệu quả. Với Django, bạn có thể quản lý dữ liệu dễ dàng, tận dụng các công cụ và tính năng sẵn có để giảm bớt công việc lặp lại và tập trung vào việc phát triển các tính năng quan trọng. Hãy thử sử dụng Django cho project tiếp theo của bạn và trải nghiệm sự tiện lợi mà nó mang lại.

Avatar photo

Unity IAP: Triển khai Mua Hàng Consumable

Giới Thiệu Việc tích hợp tính năng mua hàng trong ứng dụng Unity là không thể tránh khỏi. Mua hàng trong ứng dụng có...
Avatar photo Tam Canh Le Chi
6 min read

Leave a Reply

Your email address will not be published. Required fields are marked *