HTSQL-DJANGO ilişkisel veritabanları için kapsamlı bir seyir sorgu dilidir. Bu paket HTSQL hizmetine bir ağ geçidi sağlayan Django uygulama içerir.
Bu deneysel bir pakettir. kullanımı, API ve güvenlik varsayımları gelecek sürümlerde değişebilir.
HTSQL hakkında daha fazla bilgi için, lütfen bkz:
& Nbsp; http: //htsql.org/
& Nbsp; HTSQL anasayfa
& Nbsp; http: //pypi.python.org/pypi/HTSQL/
& Nbsp; için kaynak paketi HTSQL
Kurulum ve Kullanım
Bu paket sizin Django projelerinde HTSQL kullanmanıza olanak sağlar. Yüklemek için çalıştırın:
# HTSQL-Django yüklemek pip
Bu komut HTSQL kendisi ve Django geçidi yükler. Kutunun dışında, HTSQL SQLite veritabanları ile çalışır. Ek veritabanı backend'e yüklemek, diğer veritabanı sunucuları üstünde HTSQL çalıştırmak için:
# HTSQL-PgSQL yüklemek pip
# HTSQL-MYSQL yüklemek pip
Django projesi, açık settings.py içinde HTSQL kullanmak ve yüklü uygulamaların listesine 'htsql_django' eklemek için:
INSTALLED_APPS (=
& Nbsp; # ...
& Nbsp; 'htsql_django'
)
Django projede kullanılan zaman, HTSQL hizmeti otomatik olarak varsayılan Django veritabanı üzerinde hizmet için yapılandırılmış. Parametre HTSQL_CONFIG kullanarak ek yapılandırma seçenekleri sağlayabilir. Örneğin, uygun bir konfigürasyon olabilir:
HTSQL_CONFIG = {
& Nbsp; saniye içerisinde ayarlayın sorgu zaman aşımı (şu anda, PostgreSQL sadece).
& Nbsp; 'tweak.timeout': {'zaman aşımı': 600},
& Nbsp; # çıkışı maksimum satır sayısını ayarlayın.
& Nbsp; 'tweak.autolimit': {'sınırı': 10000},
& Nbsp; # web tabanlı sorgu editörü etkinleştirin.
& Nbsp; 'tweak.shell.default': {},
& Nbsp; # meta-veri sorguları etkinleştirin.
& Nbsp; 'tweak.meta': {},
}
Sonraki URL memuru ağ geçidi ekleyin. Açık urls.py ve aşağıdaki satırı ekleyin:
urlpatterns = desenleri ('',
& Nbsp; # ...
& Nbsp; url (r '^ htsql /', include ('htsql_django.urls')),
)
Bu HTSQL hizmetine / htsql / başlayarak HTTP isteklerini iletecek. ağ geçidi yalnızca kimliği doğrulanmış kullanıcılar tarafından kullanılabilir.
Ayrıca Python kodundan HTSQL sorguları yapabilir. Örneğin, Django öğretici projesinde anket başına toplam oy sayısını hesaplamak için, çalıştırın:
>>> Htsql_django ithalat üretmek
>>>
>>> Sorgu = "/ polls_poll {soru, toplam: toplamı (polls_choice.votes) =}"
>>> Üretmek satır için (sorgu):
... Print "% s:% s"% (row.question, row.total)
...
Ne var ne yok ?: 6
Gereksinimler :
- Python
Yorum Bulunamadı