Uliweb

Yazılım ekran görüntüsü:
Uliweb
Yazılım detaylar:
Versiyon: 0.3
Qayıt: 17 Feb 15
Geliştirici: Limodou
Lisans: Ücretsiz
Popülerlik: 9

Rating: nan/5 (Total Votes: 0)

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

  • Ayarlarında tanımlı alanlar değil, bu tablonun tüm sütunları kullanacağız eğer
  • 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.

  • Böyle
  • 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.

  • Nesneyi kaydetmek
  • 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.

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:

  • Sqlalchemy.sql ithalat
  • true
  • cond = true ()

  • Uliweb.orm ithalat
  • true
  • cond = true ()

  • API önceden tanımlanmış ise
  • 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.

  • Görünümü işlevi
  • Fix verim desteği, ayrıca örneğin, gevent ortamında kullanılan yapabilirsiniz:
  • expose ('/ test')
  • def testi ():
  • verim & quot; & quot;

  • Aralığında i
  • (10):
  • verim & quot;% d & quot; % (I + 1)
  • uyku (1)
  • verim & quot; & quot;

  • Farklı veritabanı motoru
  • Fix rawsql () hata
  • Fix jsonp () dökümlerini Çince karakterler hata
  • :
  • 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'

  • Standart sınırlı uzunluğu 30
  • 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.

Gereksinimler :

  • Python

Geliştirici Diğer yazılım Limodou

Par
Par

20 Feb 15

Dict4Ini
Dict4Ini

5 Jun 15

Plugs
Plugs

20 Feb 15

Yorumlar Uliweb

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!