Skip to content
← Tất cả giải pháp
Django logo

Frameworks giải pháp

Chạy Django trên local với FlyEnv

Các dự án Django thường kết hợp Python với một cơ sở dữ liệu và tùy ứng dụng là các dịch vụ như Redis và reverse proxy. FlyEnv giữ các dịch vụ cục bộ đó dễ quản lý xung quanh dự án Django.

Stack dự án local

Các dịch vụ FlyEnv có thể quản lý cho Django

Giới thiệu Django

Django là một framework web Python cấp cao được xây dựng quanh các app có thể tái sử dụng, một ORM trưởng thành, migration, form, xác thực và giao diện quản trị tự động. Nó đặc biệt phù hợp với các trang web dựa trên cơ sở dữ liệu mà quy tắc nghiệp vụ và mô hình nội dung cùng phát triển.

Quá trình phát triển thường bắt đầu trong một môi trường ảo Python với manage.py điều phối dự án. Ứng dụng khi triển khai còn có thể cần một cơ sở dữ liệu quan hệ, phần xử lý static và media, cùng các tiến trình Celery khi công việc bất đồng bộ nằm trong thiết kế.

Các khả năng cốt lõi

  • Django ORM
  • Giao diện quản trị
  • Migration
  • Form
  • Xác thực
  • Hỗ trợ ASGI

Các trường hợp sử dụng phổ biến

  • Trang web biên tập và hội viên
  • Ứng dụng nghiệp vụ nhiều dữ liệu
  • Công cụ back-office xây dựng quanh giao diện quản trị
  • Nền tảng marketplace hoặc danh mục
  • API kết hợp với Django REST Framework

Một dự án Django còn hơn cả runserver

manage.py điều phối các tác vụ của framework, trong khi lựa chọn của dự án quyết định những tiến trình hỗ trợ nào cần có ở local.

Môi trường Python
Môi trường venv, uv hoặc Poetry giúp cô lập Django và các dependency của dự án.
PostgreSQL hoặc MySQL
Các dự án Django giống môi trường production thường dùng cơ sở dữ liệu quan hệ và áp dụng thay đổi schema bằng manage.py migrate.
Tệp static và media
Template, asset static đã thu thập và tệp người dùng tải lên cần đường dẫn và cấu hình local riêng biệt.
Broker và worker Celery khi được cấu hình
Redis hoặc RabbitMQ cùng một worker Celery chỉ liên quan đến các dự án chạy tác vụ nền.

Tài nguyên dự án

Để xem các lệnh cài đặt, phiên bản hỗ trợ và cấu hình riêng của dự án, hãy tham khảo tài liệu chính thức của Django .

Stack local điển hình

Các dịch vụ cụ thể phụ thuộc vào dự án, phiên bản phát hành và cấu hình local của nó. Đây là một thiết lập local phổ biến, không phải yêu cầu cố định.

Thành phầnVai trò điển hình
PythonChạy Python cho môi trường local của Django.
PostgreSQLMySQLChạy PostgreSQL / MySQL cho môi trường local của Django.
RedisChạy Redis cho môi trường local của Django.
NginxApacheCaddyChạy Nginx / Apache / Caddy cho môi trường local của Django.
Node.jsChạy Node.js cho môi trường local của Django.

FlyEnv giúp gì

  • Khớp runtime dự án

    Chọn phiên bản runtime mà Django yêu cầu.

  • Quản lý dịch vụ local

    Chỉ khởi động cơ sở dữ liệu, cache và các dịch vụ khác khi dự án cần.

  • Giữ dự án tách biệt

    Để mỗi dự án dùng các phiên bản và cấu hình dịch vụ riêng.

  • Cấu hình tên miền local

    Truy cập dự án qua tên miền local và HTTPS khi cần.

Thiết lập môi trường local

Việc cài đặt dự án vẫn thuộc tài liệu chính thức của dự án. FlyEnv quản lý các runtime, cơ sở dữ liệu, web server và các dịch vụ hỗ trợ xung quanh nó.

  1. 1Cài đặt dự án và phụ thuộc theo tài liệu chính thức của Django.
  2. 2Chọn phiên bản runtime mà dự án cần trong FlyEnv.
  3. 3Khởi động dịch vụ cơ sở dữ liệu được chỉ định trong cấu hình dự án.
  4. 4Chỉ khởi động cache, tìm kiếm hoặc các dịch vụ hỗ trợ khác khi cần.
  5. 5Cấu hình web server, tên miền local và HTTPS theo nhu cầu.
  6. 6Nhóm các dịch vụ liên quan để dễ khởi động lại cùng nhau.

Sẵn sàng chạy Django trên local?

Dùng FlyEnv để quản lý các runtime, cơ sở dữ liệu, web server và dịch vụ xung quanh môi trường local Django của bạn.

Tải xuống FlyEnv

Có câu hỏi khi dùng FlyEnv?