Hub documentation
Dash trên Spaces
Dash trên Spaces
Với Dash Open Source, bạn có thể tạo các ứng dụng dữ liệu trên laptop bằng Python thuần, không cần JavaScript.
Làm quen với Dash bằng cách xây dựng một ứng dụng mẫu với mã nguồn mở. Nâng cấp quy mô với Dash Enterprise khi ứng dụng Dash của bạn sẵn sàng để sử dụng trên phạm vi phòng ban hoặc toàn công ty. Hoặc, khởi động sáng kiến của bạn với Dash Enterprise ngay từ đầu để khai thác lợi ích về năng suất phát triển và sự hỗ trợ thực hành từ đội ngũ của Plotly.
Triển khai Dash trên Spaces
Để bắt đầu với Dash trên Spaces, hãy nhấp vào nút bên dưới:
Điều này sẽ bắt đầu xây dựng Space của bạn bằng cách sử dụng mẫu Docker Dash của Plotly. Nếu thành công, bạn sẽ thấy một ứng dụng tương tự như ứng dụng mẫu Dash.
Tùy chỉnh ứng dụng Dash của bạn
Nếu bạn chưa từng xây dựng ứng dụng với Dash trước đây, chúng tôi khuyên bạn nên bắt đầu với hướng dẫn Dash trong 20 phút của chúng tôi.
Khi bạn tạo một Dash Space, bạn sẽ nhận được một số tệp chính để giúp bạn bắt đầu:
1. app.py
Đây là tệp ứng dụng chính, định nghĩa logic cốt lõi của dự án của bạn. Các ứng dụng Dash thường được cấu trúc dưới dạng các module, và bạn có thể tùy chọn tách riêng layout, callbacks và dữ liệu sang các tệp khác, chẳng hạn như layout.py, v.v.
Bên trong app.py bạn sẽ thấy:
from dash import Dash, htmlChúng ta import đối tượngDashđể định nghĩa ứng dụng của mình, và thư việnhtml, cung cấp cho chúng ta các khối xây dựng để lắp ráp dự án.app = Dash()Tại đây, chúng ta định nghĩa ứng dụng của mình. Layout, server và callbacks được gắn với đối tượngapp.server = app.serverTại đây, chúng ta định nghĩa biến server, được dùng để chạy ứng dụng trong môi trường production.app.layout =Bố cục của ứng dụng khởi tạo được định nghĩa dưới dạng một danh sách các thành phần Dash, một thành phần Dash riêng lẻ, hoặc một hàm trả về một trong hai dạng đó.app.layoutlà bố cục ban đầu của bạn, sẽ được cập nhật như một ứng dụng trang đơn (single-page application) bởi các callback và các logic khác trong dự án của bạn.if __name__ == '__main__': app.run(debug=True)Nếu bạn đang chạy dự án cục bộ bằngpython app.py,app.run(...)sẽ được thực thi và khởi động một máy chủ phát triển để làm việc với dự án của bạn, với các tính năng bao gồm tải lại nóng, đồ thị callback, và nhiều hơn nữa.Trong môi trường production, chúng tôi khuyến nghị sử dụng
gunicorn, một server đạt chuẩn production. Các tính năng debug sẽ không được kích hoạt khi chạy dự án của bạn vớigunicorn, do đó dòng này sẽ không bao giờ được thực thi.
2. Dockerfile
Dockerfile cho một ứng dụng Dash là tối giản vì Dash có ít phụ thuộc hệ thống. Các yêu cầu chính là:
- Nó cài đặt các phụ thuộc được liệt kê trong
requirements.txt(sử dụnguv) - Nó tạo một người dùng không phải root vì lý do bảo mật
- Nó chạy ứng dụng bằng
gunicornsử dụnggunicorn app:server --workers 4
Bạn có thể cần sửa đổi tệp này nếu ứng dụng của bạn yêu cầu các phụ thuộc hệ thống, quyền hoặc các cờ CLI khác.
3. requirements.txt
Space sẽ tự động cài đặt các phụ thuộc được liệt kê trong tệp requirements.txt. Tối thiểu, bạn phải bao gồm dash và gunicorn trong tệp này. Bạn nên thêm bất kỳ gói nào khác mà ứng dụng của bạn cần.
Mẫu Dash Space cung cấp một cấu hình cơ bản mà bạn có thể mở rộng dựa trên nhu cầu của mình.
Tài nguyên và hỗ trợ bổ sung
Xử lý sự cố
Nếu bạn gặp sự cố:
- Hãy đảm bảo notebook của bạn chạy cục bộ ở chế độ ứng dụng bằng cách sử dụng
python app.py - Kiểm tra rằng tất cả các gói bắt buộc đều được liệt kê trong
requirements.txt - Kiểm tra xem cấu hình cổng có khớp nhau không (7860 là mặc định cho Spaces)
- Kiểm tra nhật ký Space để tìm các lỗi Python
Để nhận thêm hỗ trợ, hãy truy cập Diễn đàn Cộng đồng Plotly hoặc mở một issue.
Update on GitHub