Uliweb ana işletim sistemleri üzerinde web tabanlı uygulamaları oluşturmak için bir web geliştirme çerçevesi olarak hareket için tasarlanmış bir açık kaynak kodlu, çapraz platform, kullanımı kolay ve basit bir yazılım projesidir. Çeşitli platformlarda kolayca esnek, genişletilebilir, yanı sıra konuşlandırılabilir olduğunu. Bu glanceKey özellikleri yeterince örnek kod ve insan okunabilir documentation.Features birlikte bir MVT dahil (Model View Şablon) geliştirme modeli, güçlü ve esnek bir URL haritalama, çevre yürütme modu, ORM, I18n, yerleşik uzantıları (sevk, katman, vb), komut satırı araçları, Apache mod_wsgi destek, uwsgi, bir geliştirme sunucusu ve gelişmiş hata ayıklama için destek.
Ayrıca, organize projeler, izleme şablonları, çevre yürütme modu desteği yanı sıra bir şablonda Python kodunu yönlendirme yeteneği için destek sağlar. Uygulama, Werkzeug ve sqlalchemy dahil olmak üzere birçok mevcut projeler, dayalı olduğu anlamına gelir, sıfırdan yazılı değildir.
Diğer özellikleri arasında, biz Apache mod_wsgi, uwsgi, otomatik bir modül değiştirilmiş her zaman yeniden yükler bir gelişme sunucusu desteği, gelişmiş hata ayıklama desteği, gönderme uzantısı, bir katman uzantısı ve güçlü bir komut satırı arayüzü (destek sayabiliriz Eğer proje, uygulamaları, ihracat statik dosyaları oluşturmak ve kaput server.Under bir gelişme web inşa ve OSesThe yazılımı Python nerede herhangi bir bilgisayar işletim sistemi üzerinde çalışacak anlamına gelir, Python programlama dili tamamen yazılmış destekli sağlar CLI) Mevcut ve monte edilir. Bu başarıyla, Microsoft Windows ve Mac OS X işletim sistemleri ile yanı sıra, pek çok GNU / Linux lezzetleri ile test edilmiştir. Uliweb kullanıcı yapılandırma ve kurulum öncesinde derlemek için ihtiyacı var demektir kaynak arşivi olarak indirebilirsiniz kullanılabilir. Herhangi GNU / Linux platformu üzerinde neredeyse yüklenebilen ve 32-bit ve 64-bit donanım platformlarında çalışan, Linux dağıtımlarının seçilen varsayılan yazılım depoları bulunabilir.
nedir Yeni bu sürümde :
- Fix yapılandırma şablonu ve uwsgi kabuk desteği eklemek
- ortam değişkenleri Settings.ini içinde destek ekleyin. Örneğin, çevrede tanımlanan bir MYSQL_PORT var, sen Settings.ini şey tanımlanabilir böylece:
- [DEFAULT]
- liman = $ MYSQL_PORT
- port_str = '$ {MYSQL_PORT}'
- $ MYSQL_PORT $ {MYSQL_PORT} aynıdır. Değişken tanımlayıcı takip, yani sadece zaman $ {} kolayca aralarında ayırabilirsiniz.
- STATIC_COMBINE_CONFIG yapılandırmasını ekle, onunla statik kombinasyonu geçiş yapabilirsiniz. Standart False. yapılandırması:
- [STATIC_COMBINE_CONFIG]
- etkin = false
- objcache uygulama hata düzeltildi
- fonksiyonlara get_table fonksiyonu ekleyin, tablo nesne almak için kullanabilirsiniz. Uliweb.contrib.tables app kullanılır.
- SimpleFrame yerel için local_cache ekleyin ve göreceli önbellek değerlerini gerektiren saklamak için kullanılabilir, ve her işlem gerektiren sonra boş olacak.
- önbellek veya veritabanından bir değer olsun önbelleğe alınan değer, ilk local_cache kontrol edilecek, böylece, use_local parametre eklemek, ve aynı zamanda local_cache kaydetmek, get_object () ORM işlevini geliştirin.
- objcache yapılandırma biçimi geliştirin, ayrıca tanımlayabilirsiniz tablosu:
- kullanıcı = {'alanlar': ['username'], 'sona': expire_time, 'anahtar': çağrılabilir (örnek) | key_field}
- #or
- kullanıcı = ['username', 'takma']
- #or
- kullanıcı =
- hiçbir alanlar tanımlanmış ise, Model tüm alanları kullanacağız. Ve aşımına eğer hiç dolmamış edeceğiz, 0 veya tanımlanmıştır.
- tuşu başka bir anahtar değerini istiyorsanız, id yerine kullanılacak, ve istediğiniz gibi herhangi bir anahtar değeri oluşturmak, böylece de bir çağrılabilir bir nesne, o, Model parametresi bir örneğini alırsınız olabilir.
- ORM için İyimser eşzamanlılık kontrolü desteği ekleyin, böylece Model ilk sürüm alanı tanımlanmış olmalıdır, daha sonra, kullanmak gerekir:
- obj.save (oks = true)
- sürüm değiştirilmiş olduğundan başka bir işlem kaydı kurtardı zaten varsa, bu, varsayılan bir SaveError İstisna yükseltmek olacak. Ayrıca geçebilir:
- tanımlanan sürümü fieldname kullanılan occ_fieldname, varsayılan sürümü
- kaldırdı etkin İstisna kullanılan occ_exception, varsayılan bunu yanlış False dönersiniz ayarlamak, ancak bir özel durum yükseltmek eğer, True.
Ayarlarında tanımlı alanlar değil, bu tablonun tüm sütunları kullanacağız eğer
Böyle
Nesneyi kaydetmek
sürüm 0.2.4 yeni nedir:
- ORM sqlalchemy 0.9.1 ile uyumlu değil Fix . Eski stil:
- cond = Yok
- cond = (Blog.c.id == 5) Yok
- Yok atlanır olmayacak, çünkü 0.9.1 yılında olacak doğru değil kod cond üzerinde değiştirebilirsiniz böylece = Hiçbiri:
- true
- cond = true ()
- true
- cond = true ()
- fonksiyonlara __contains__ ekleyin, böylece test edebilirsiniz, sadece kullanın:
- fonksiyonlarında 'flaş'
- Refact generic.py, varsayılan olarak functions.flash ve functions.get_fileserving bağımlılıkları kaldırın.
- Fix verim desteği, ayrıca örneğin, gevent ortamında kullanılan yapabilirsiniz:
- expose ('/ test')
- def testi ():
- verim & quot; & quot;
- (10):
- verim & quot;% d & quot; % (I + 1)
- uyku (1)
- verim & quot; & quot;
- Fix rawsql () hata
- Fix jsonp () dökümlerini Çince karakterler hata li>
- utils / common.py için trim_path () fonksiyonu ekleyin, örneğin, sınırlı uzunlukta bir dosya yolu kırpabilir
- & gt; & gt; & gt; a = '/project/apps/default/settings.ini'
- & gt; & gt; & gt; trim_path (a, 30)
- '... / apps / default / settings.ini'
- olduğunu.
- komut satırında -v seçeneği verildiğinde ORM bağlantı bilgilerini çıkışını ekleyin. Ve şifre ile değiştirin olacak '*'. Örneğin:
- $ & gt; uliweb syncdb -v
- Bağlantı: mysql: // blog:? *** @ Localhost / blog charset = utf8
- [varsayılan] Oluşturma [1/1, blog] blog ... YAŞAMIŞ
- makeapp komutu için birden fazla uygulamalar desteği ekleyin, böylece kullanabilirsiniz:
- uliweb makeapp a b c
- a, b oluşturmak için, c uygulamaları bir kez zaman. at
- Refactor save_file () işlemi, başlıklar ve dönüştürücüler parametresini ekleyin.
- başlıklar yerine sütun adını kullanarak csv başlığını oluşturmak için kullanılan, ancak böyle takma adı oluşturabilirsiniz:
- User.c.username.label (u & quot; Ad & quot;)
- ve dönüştürücüler, örneğin, sütun değeri dönüştürmek için kullanılan:
- def adı (değer, veri):
- & quot; & quot; & quot;
- değeri sütun değeri
- veri geçerli kayıt nesnesi
- & quot; & quot; & quot;
- dönüş değeri + 'test'
- save_file (do_ (seçin ([User.c.name])), 'test.csv', dönüştürücüler = {'adı': adı})
- Fix call_view () wrap_result hata çağırmak. Geçiş işleyicisi parametre eksik wrap_result için.
Sqlalchemy.sql ithalat
Uliweb.orm ithalat
API önceden tanımlanmış ise
Görünümü işlevi
Aralığında i
Farklı veritabanı motoru
Standart sınırlı uzunluğu 30
Gereksinimler :
- Python
Yorum Bulunamadı