Hub documentation
Spaces'te Dash
Spaces'te Dash
Dash Open Source ile, JavaScript gerektirmeden, saf Python kullanarak dizüstü bilgisayarınızda veri uygulamaları oluşturabilirsiniz.
Açık kaynakla bir örnek uygulama oluşturarak Dash ile tanışın. Dash uygulamanız departman veya şirket genelinde kullanım için hazır olduğunda Dash Enterprise ile ölçeklendirin. Ya da girişiminizi baştan Dash Enterprise ile başlatarak geliştirici verimliliği kazanımlarını ve Plotly ekibinin yerinde hızlandırmasını açığa çıkarın.
Spaces'te Dash'i Dağıt
Spaces'te Dash ile başlamak için aşağıdaki düğmeye tıklayın:
Bu işlem, Plotly’nin Dash Docker şablonunu kullanarak Space’inizin oluşturulmasını başlatacaktır. İşlem başarılı olursa, Dash şablon uygulamasına benzer bir uygulama görmelisiniz.
Dash uygulamanızı özelleştirme
Daha önce Dash ile hiç geliştirme yapmadıysanız, 20 dakikada Dash eğitimimizle başlamanızı öneririz.
Bir Dash Space oluşturduğunuzda, başlamanıza yardımcı olacak birkaç ana dosya alırsınız:
1. app.py
Bu, projenizin çekirdek mantığını tanımlayan ana uygulama dosyasıdır. Dash uygulamaları genellikle modüller olarak yapılandırılır ve isteğe bağlı olarak yerleşimi, geri çağrıları ve verileri layout.py gibi diğer dosyalara ayırabilirsiniz.
app.py dosyasının içinde şunu göreceksiniz:
from dash import Dash, htmlUygulamamızı tanımlamak içinDashnesnesini ve projemizi birleştirmek için yapı taşları sağlayanhtmlkütüphanesini içe aktarıyoruz.app = Dash()Burada uygulamamızı tanımlıyoruz. Layout, server ve callbacks,appnesnesine bağlanır.server = app.serverBurada, uygulamayı üretim ortamında çalıştırmak için kullanılan server değişkenimizi tanımlıyoruz.app.layout =Başlangıç uygulaması yerleşimi, Dash bileşenlerinden oluşan bir liste, tek bir Dash bileşeni veya bunlardan birini döndüren bir işlev olarak tanımlanır.app.layout, projenizdeki geri çağrılar ve diğer mantık tarafından tek sayfa uygulaması olarak güncellenecek olan başlangıç yerleşiminizdir.if __name__ == '__main__': app.run(debug=True)Projenizi yerel olarakpython app.pyile çalıştırıyorsanız,app.run(...)çalıştırılır ve projeniz üzerinde çalışmak için sıcak yeniden yükleme, geri bildirim grafiği ve daha fazlası gibi özelliklere sahip bir geliştirme sunucusu başlatılır.Üretim ortamında, üretim sınıfı bir sunucu olan
gunicorn'ı öneririz. Projenizigunicornile çalıştırırken hata ayıklama özellikleri etkinleştirilmez, bu nedenle bu satıra asla ulaşılmaz.
2. Dockerfile
Dash uygulaması için Dockerfile, Dash'in az sayıda sistem bağımlılığı olması nedeniyle minimaldir. Temel gereksinimler şunlardır:
requirements.txtiçinde listelenen bağımlılıkları (uvkullanarak) yükler- Güvenlik için kök olmayan bir kullanıcı oluşturur
- Uygulamayı
gunicorn app:server --workers 4kullanarakgunicornile çalıştırır
Uygulamanız ek sistem bağımlılıkları, izinler veya diğer CLI bayrakları gerektiriyorsa bu dosyayı değiştirmeniz gerekebilir.
3. requirements.txt
Space, requirements.txt dosyasında listelenen bağımlılıkları otomatik olarak yükler. Bu dosyada en azından dash ve gunicorn bulunmalıdır. Uygulamanızın gerektirdiği diğer tüm paketleri de eklemeniz gerekir.
Dash Space şablonu, ihtiyaçlarınıza göre genişletebileceğiniz temel bir kurulum sağlar.
Ek Kaynaklar ve Destek
Sorun Giderme
Sorunlarla karşılaşırsanız:
- Not defterinizin
python app.pykullanarak yerel olarak uygulama modunda çalıştığından emin olun - Gerekli tüm paketlerin
requirements.txtiçinde listelendiğinden emin olun - Port yapılandırmasının eşleştiğini doğrulayın (7860, Spaces için varsayılandır)
- Space günlüklerinde herhangi bir Python hatası olup olmadığını kontrol edin
Daha fazla yardım için Plotly Topluluk Forumları'nı ziyaret edebilir veya bir sorun açabilirsiniz.
Update on GitHub