2016-03-23 16 views
1

flask-admin kullanıyorum ve giriş sayfasına bir gösterge tablosu eklemek istiyorum. SonraFlask-Admin kullanarak dizin sayfasına içerik ekleme

admin = Admin(name='Dashboard', base_template='admin/my_master.html', template_mode='bootstrap3') 

: Ben kullanarak yeni bir sayfa ekleyebilir bulundu

admin.init_app(app) 

ve sonunda my_master.html eklendi ve içerik eklenmiştir. Ancak, hepsi statik, bu görünüme nasıl özel veriler ekleyebilirim? flask-admin documentation kullanımına göre

cevap

4

Ayrıca, kök URL'yi aşağıdakileri kullanarak/admin olarak değiştirebilirsin:

indeks sayfası için
admin = Admin(
    app, 
    index_view=AdminIndexView(
     name='Home', 
     template='admin/myhome.html', 
     url='/' 
    ) 
) 

Varsayılan değerler şunlardır: a ad sağlanmazsa

  • ise ‘Ev’ kullanılacaktır.
  • Bir uç nokta sağlanmamışsa, varsayılan olarak yönetici varsayılan URL yolu/admin olacaktır.
  • Otomatik olarak statik klasörle ilişkilendirir. Varsayılan şablon admin/index.html
+0

ayrıca bunu okuyorsanız xhr/ajax projeniz için en iyi çözüm olabilir. Kontrol panelim için iyi çalışan başka bir seçenek olduğunu gördüm. – nycynik

1

bu: http://flask-admin.readthedocs.org/en/latest/api/mod_base/

O Yönetici yapıcı kendi bakış sınıfını geçerek geçersiz kılınabilir:

class MyHomeView(AdminIndexView): 
    @expose('/') 
    def index(self): 
     arg1 = 'Hello' 
     return self.render('admin/myhome.html', arg1=arg1) 

admin = Admin(index_view=MyHomeView()) 
ben belgelerinde cevap buldu
from flask_admin import BaseView, expose 

class AnalyticsView(BaseView): 
    @expose('/') 
    def index(self): 
     return self.render('analytics_index.html', args=args) 

admin.add_view(AnalyticsView(name='Analytics', endpoint='analytics')) 
+1

Bu, sayfaya nasıl veri iletileceğini göstermez. – nycynik