Uliweb

Software screenshot:
Uliweb
Software ətraflı:
Version: 0.3
Tarixi Upload: 17 Feb 15
Geliştirici: Limodou
Lisenziya: Pulsuz
Məşhurluq: 9

Rating: nan/5 (Total Votes: 0)

Uliweb əsas əməliyyat sistemi web-based applications yaratmaq üçün bir web inkişaf çərçivəsində kimi çıxış etmək üçün nəzərdə tutulmuşdur bir açıq mənbə, cross-platform, istifadə etmək üçün asan və sadə proqram layihədir. Bu müxtəlif platformalarda asanlıqla çevik, genişletilebilir, eləcə də konuşlandırılabilir edir. Bu glanceKey xüsusiyyətləri kifayət qədər örnek kod və insan oxunaqlı documentation.Features ilə gəlir MVt daxildir (Model View Şablon) inkişaf modeli, güclü və çevik URL Xəritəçəkmə, ətraf mühit icra rejimi, ORM, i18n, daxili uzantıları (göndərilməsi, middleware, və s.), komanda-line alətləri, Apache mod_wsgi dəstək, uwsgi, bir inkişaf server, və inkişaf etmiş ayıklama üçün dəstək.
Bundan əlavə, bu təşkil layihələr, Baxış şablonları, ətraf mühit icra rejimi üçün dəstək, eləcə də şablon Python kodu yönəltmək imkanı dəstək verir. Bu proqram Werkzeug və SqlAlchemy o cümlədən bir neçə mövcud layihələrin əsaslanır o deməkdir ki, sıfırdan yazılı deyil.
Digər xüsusiyyətləri arasında, biz Apache mod_wsgi, uwsgi, avtomatik olaraq modul redaktə hər zaman yenidən inkişaf server dəstək, inkişaf etmiş ayıklama dəstəyi bir göndərilməsi uzadılması, bir middleware uzadılması və güclü komanda-line interface (dəstək göstərmək olar Siz layihələr, apps, ixrac statik faylları yaratmaq və başlıq server.Under inkişaf web qurmaq və OSesThe proqram Python olduğu hər hansı bir kompüter əməliyyat sistemi işləyəcək o deməkdir ki, Python proqramlaşdırma dili tamamilə yazılı dəstək üçün imkan verir CLI) mövcud və yüklü. Uğurla Microsoft Windows və Mac OS X əməliyyat sistemi ilə, eləcə də bir çox GNU / Linux tatlar ilə test edilmişdir. Uliweb istifadəçi konfiqurasiya və quraşdırma əvvəl tərtib etmək lazımdır o deməkdir ki, mənbə arxiv kimi download üçün mövcuddur. Hər hansı bir GNU / Linux platformasında faktiki olaraq quraşdırılan və 32-bit və 64-bit hardware platformlarda çalışan, Linux seçilmiş bölüşdürmələri default proqram depolar bilər.

nədir Yeni bu azad

  • Fix config şablon və uwsgi shell dəstək əlavə
  • mühit dəyişənlər settings.ini dəstək əlavə edin. Məsələn, ətraf mühit müəyyən bir MYSQL_PORT var, siz settings.ini bir şey müəyyən edə bilərsiniz, belə:
  • [DEFAULT]
  • port = $ MYSQL_PORT
  • port_str = '$ {MYSQL_PORT}'
  • $ MYSQL_PORT $ {MYSQL_PORT} kimi eyni. Dəyişən tanıdan aşağıdakı, belə ki, yalnız zaman $ {} asanlıqla onların arasında ayırmaq olar.
  • STATIC_COMBINE_CONFIG konfiqurasiya əlavə, siz bu statik birləşməsi dəyişə bilərsiniz. Default False edir. konfiqurasiya edir:
  • [STATIC_COMBINE_CONFIG]
  • aktiv = False

  • Parametrləri müəyyən edilməyib sahələri, o, masa bütün sütunlar istifadə edəcəyik əgər
  • objcache app səhv Fix
  • funksiyaları get_table funksiyası əlavə, siz masa obyekt almaq üçün istifadə edə bilərsiniz. Uliweb.contrib.tables app istifadə olunur.
  • SimpleFrame yerli üçün local_cache et və bu nisbi cache dəyərlər tələb saxlamaq üçün istifadə edilə bilər, və hər bir proses tələb sonra boş olacaq.
  • cache və ya verilənlər bazası bir dəyər almaq zaman cached dəyər ilk local_cache yoxlanılır, belə ki, use_local parametri əlavə, həmçinin local_cache saxlamaq, get_object () ORM fəaliyyət təkmilləşdirilməsi.

  • Oxşar
  • objcache config format təkmilləşdirilməsi, siz də müəyyən edə bilərsiniz masa:
  • user = {sahələr: ['İstifadəçi adı'], 'sona: expire_time, "açarını": callable (nümunəsi) | key_field}
  • #or
  • user = ['İstifadəçi adı', 'ləqəb']
  • #or
  • user =
  • heç bir sahələri müəyyən, bu, Model bütün sahələrində istifadə edəcəyik. Və sona əgər bütün müddəti başa deyil bilərsiniz, 0 və ya müəyyən edir.
  • əsas Başqa bir əsas dəyəri istəyirsinizsə, id əvəz etmək üçün istifadə olunacaq və istədiyiniz kimi hər hansı bir əsas dəyər yarada belə də alına bilən obyekt, o, Model parametri bir misal alacaqsınız ola bilər.

  • Siz obyekt saxlamaq
  • ORM üçün nikbin concurrency Control dəstək əlavə, belə ki, Model ilk versiyası sahəsi müəyyən, sonra, siz istifadə etməlidir:
  • obj.save (oks = True)
  • version dəyişdirildi, çünki digər əməliyyat rekord saxlanılır artıq varsa, bu, default tərəfindən SaveError istisna qaldırmaq lazımdır. Siz həmçinin keçə bilər:
  • müəyyən edilmiş versiyası sahəadı üçün istifadə occ_fieldname, default versiyası
  • gündəmə effektiv İstisna etmək üçün istifadə occ_exception, default siz False Bu yalan qayıtmaq lazımdır müəyyən, lakin istisna qaldırmaq əgər, True edir.

versiya 0.2.4 yeni nədir:

  • ORM SQLAlchemy 0.9.1 uyğun deyil Fix . Köhnə stil:
  • cond = Yox
  • cond = (Blog.c.id == 5) və None
  • Yox atlandı deyil, çünki, 0.9.1-ci ildə olacaq doğru deyil code Cond yuxarıda dəyişə bilərsiniz = Yox üçün:

  • Sqlalchemy.sql idxal
  • doğru
  • cond = true ()

  • Uliweb.orm idxal
  • doğru
  • cond = true ()

  • Bir API artıq müəyyən əgər
  • funksiyaları __contains__ əlavə, belə ki, test edə bilərsiniz, yalnız istifadə edin:
  • funksiyaları 'flaş'
  • Refact generic.py, ismarıcları functions.flash və functions.get_fileserving bağımlılıkları aradan qaldırılması.

  • View funksiyası
  • Fix gəlir dəstək, siz də misal üçün, gevent mühitdə istifadə edə bilərsiniz:
  • expose ('/ test)
  • def test ():
  • gəlir & quot; & quot;

  • Intervalında i üçün
  • (10):
  • gəlir & quot;% d & quot; % (I + 1)
  • yuxu (1)
  • gəlir & quot; & quot;

  • Müxtəlif verilənlər bazası mühərriki üçün
  • Fix rawsql () bug
  • Fix jsonp () zibilliklərin Çin simvol səhv

  • utils / common.py üçün trim_path () funksiyası əlavə, məsələn, məhdud uzunluğu bir fayl yolu kəsmək olar
  • & gt; & gt; & gt; Bir = '/project/apps/default/settings.ini "
  • & gt; & gt; & gt; trim_path (a, 30)
  • ... / apps / default / settings.ini "

  • Default məhdud uzunluğu 30
  • edir.
  • command line v seçimi verilir zaman ORM bağlı məlumat çıxış əlavə edin. Və parol ilə əvəz olacaq '*'. Məsələn:
  • $ & gt; uliweb SyncDB v
  • Bağlantı: mysql: // blog: *** @ localhost / blog charset = utf8
  • [default] yaradılması [1/1, blog] blog ... mövcud
  • makeapp komanda üçün çox apps dəstək əlavə, belə ki, istifadə edə bilərsiniz:
  • uliweb makeapp a b c
  • a, b yaratmaq, c apps bir dəfə.
  • at
  • Refactor save_file () prosesi, mövzular və convertors parametri əlavə edin.
  • mövzular yerinə sütun adı istifadə csv mövzu yaratmaq üçün istifadə, lakin bu kimi bu adı yarada:
  • User.c.username.label (u & quot; Ad & quot;)
  • və convertors məsələn, sütun dəyəri çevirmək üçün istifadə:
  • def adı (dəyəri, data):
  • & quot; & quot; & quot;
  • dəyəri sütun dəyəri
  • data cari rekord obyekt
  • & quot; & quot; & quot;
  • qaytarılması dəyəri + 'test'
  • save_file (do_ (seçin ([User.c.name])), "test.csv, convertors = {'adı: name})
  • Fix call_view () wrap_result səhv ibadət. Pass handler parametri itkin wrap_result üçün.

tələblər

  • Python

Geliştirici digər proqram Limodou

UliPad
UliPad

11 May 15

Dict4Ini
Dict4Ini

5 Jun 15

Plugs
Plugs

20 Feb 15

Par
Par

20 Feb 15

Şərh Uliweb

Şərhlər tapılmadı
Şərh əlavə
Images yandırın!