Oldukça büyük bir proje yapıyorum, bu temelde şunlardan oluşur:Django, modelsiz bir yönetici paneli nasıl oluşturulur?
Sunucu 1: Buz tabanlı hizmetler. Oturum yönetimi için Glacier2. Glacier2'ye erişim sağlayan güvenlik duvarı.
Sunucu 2: Glacier2 üzerinden Ice hizmetleri için Web arabirimi (okuyun, genel). Buz servisleri aracılığıyla Buz servisleri için yönetici arabirimi 2.
İlgilendiğim nokta web arabirimidir. Ben Django kullanmak istiyorum, çünkü her ikisi de python ile yazılmış ve bu inanılmaz kullanışlı otomatik yönetici paneli üreteci var.
Web arabirimi herhangi bir veritabanına erişmiyor. Glacier2 yönlendiricisi üzerinden Sunucu # 1 üzerindeki bir Ice servisine bağlanır ve verileri yönetmek için bu servislerin maruz kaldığı API'yi kullanır.
Ve muhtemelen bildiğiniz gibi, Django'daki yönetici üretimi Django'nun ORM'inin kullanımına bağlıdır; Kullanmayacağım veritabanım olmadığı için kullanmıyorum.
Bu nedenle yönetici panelini oluşturmam gerekiyor, ancak normalde ORM gibi standart bir veri erişimine sahip olmak yerine, herhangi bir "db-access" çağrısını engellemeli ve bunları Ice servis çağrılarına dönüştürmem gerekir. Hizmetin çıktısı (varsa), ORM'in normal olarak geri döndüğü ve Django'ya dönüş kontrolüne dönüştürdüğü dönüştürülür.Bunu nasıl yapabileceğimi herkes biliyor mu? alt sınıfa ne ihtiyacım olurdu? Herhangi bir fikrin var mı?
Zaman ayırdığınız için teşekkür ederiz.
Uygulamanızı indirdim ve genel uygulamayı seviyorum. Hizmetlerin gerçekte ne yaptığıyla ilgili olarak, zaten tasarladığım çekirdek olanlar, aşağıya doğru gelir: Hesaplar (kimlik doğrulama, kullanıcılar, gruplar, izinler), Ayarlar (her hizmet ve hatta web arayüzü için), Günlük ('Son İşlemler' yönetici paneli ile aynı değil, tüm kullanıcılar tarafından eylemler kaydeder, İşler (diğer hizmetler için sıra) ve henüz tasarlanmamış olan ilginç şeyler yapan gerçek hizmetler. Yani, 9/10, ekleme/düzenleme/sil eylem kümesi bekler. Bu 1/10 için, uygulamanızın yaptığı gibi her zaman kendi özelleştirilmiş sayfalarımı oluşturabilirim. 'Managed = False' önerisi için – user168833
+1 – Don