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ần | Vai trò điển hình |
|---|---|
| Python | Chạy Python cho môi trường local của Django. |
| PostgreSQLMySQL | Chạy PostgreSQL / MySQL cho môi trường local của Django. |
| Redis | Chạy Redis cho môi trường local của Django. |
| NginxApacheCaddy | Chạy Nginx / Apache / Caddy cho môi trường local của Django. |
| Node.js | Chạ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ó.
- 1Cài đặt dự án và phụ thuộc theo tài liệu chính thức của Django.
- 2Chọn phiên bản runtime mà dự án cần trong FlyEnv.
- 3Khởi động dịch vụ cơ sở dữ liệu được chỉ định trong cấu hình dự án.
- 4Chỉ khởi động cache, tìm kiếm hoặc các dịch vụ hỗ trợ khác khi cần.
- 5Cấu hình web server, tên miền local và HTTPS theo nhu cầu.
- 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.