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
- 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.
- 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.
- 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.
Parametrləri müəyyən edilməyib sahələri, o, masa bütün sütunlar istifadə edəcəyik əgər
Oxşar
Siz obyekt saxlamaq
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:
- doğru
- cond = true ()
- doğru
- cond = true ()
- 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ı.
- 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;
- (10):
- gəlir & quot;% d & quot; % (I + 1)
- yuxu (1)
- gəlir & quot; & quot;
- 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 "
- 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.
Sqlalchemy.sql idxal
Uliweb.orm idxal
Bir API artıq müəyyən əgər
View funksiyası
Intervalında i üçün
Müxtəlif verilənlər bazası mühərriki üçün
Default məhdud uzunluğu 30
tələblər
- Python
Şərhlər tapılmadı