Uliweb

Screenshot Software:
Uliweb
Mga detalye ng Software:
Bersyon: 0.3
I-upload ang petsa: 17 Feb 15
Nag-develop: Limodou
Lisensya: Libre
Katanyagan: 9

Rating: nan/5 (Total Votes: 0)

Uliweb ay isang open source, cross-platform, madaling gamitin at simpleng proyekto software na idinisenyo upang kumilos bilang isang web-unlad balangkas para sa pagbuo ng mga application na batay sa web sa mainstream na mga operating system. Ito ay madaling extendable, kakayahang umangkop, pati na rin deployable sa iba't-ibang mga platform. Ito ay may sapat na sample code at pantao nababasa documentation.Features sa isang glanceKey mga tampok isama ang isang MVT (Template Tingnan Modelo) na modelo unlad, malakas at pagma-map ng kakayahang umangkop URL, kapaligiran mode pagpapatupad, ORM, I18n, built-in na extension (dispatch, middleware, atbp), command-line tool, suporta para sa mod_wsgi sa Apache, suporta para sa uwsgi, isang server-unlad, at pinahusay na pag-debug.
Bukod pa rito, ito ay nagbibigay ng suporta para sa pag-aayos ng mga proyekto, suporta para sa mga template sa panonood, mode kapaligiran pagpapatupad, pati na rin ang kakayahan upang idirekta ang Python code sa isang template. Ang application ay hindi nakasulat mula sa simula, na nangangahulugan na ito ay batay sa ilang mga umiiral na mga proyekto, kabilang ang Werkzeug at SqlAlchemy.
Sa iba pang mga tampok, maaari naming banggitin ang suporta para sa mod_wsgi sa Apache, suporta para sa uwsgi, isang server-unlad na awtomatikong muling pagkarga sa bawat oras na ang isang module ay nabago, pinahusay na suporta sa pag-debug, isang extension dispatch, isang extension ng middleware, at isang malakas na command-line interface ( CLI) na nagbibigay-daan sa iyo upang lumikha ng mga proyekto, apps, i-export static na mga file at bumuo ng isang web-unlad server.Under ng hood at suportado OSesThe software na ito ay nakasulat nang buo sa Python programming language, na nangangahulugan na tatakbo ito sa anumang computer operating system kung saan Python Available at mai-install. Ito ay matagumpay na nasubok na may maraming mga lasa ng GNU / Linux, pati na rin sa mga operating system na Microsoft Windows at Mac OS X. Uliweb ay magagamit lamang para sa pag-download bilang isang pinagmumulan ng archive, na nangangahulugan na nangangailangan ng gumagamit na i-configure at makatipon ito bago ang pag-install. Ito ay halos nai-install sa anumang platform ng GNU / Linux, at maaaring matagpuan sa ang mga repositoryo default na software ng napiling mga distribusyon ng Linux, na tumatakbo sa 32-bit at 64-bit na hardware platform.

Ano ang bagong sa paglabas:

  • Ayusin ang config template at idagdag uwsgi shell suporta
  • Magdagdag sumusuporta sa kapaligiran variable sa settings.ini. Halimbawa, mayroong isang MYSQL_PORT ng nilinaw sa kapaligiran, sa gayon maaari mong tinukoy ang isang bagay sa settings.ini:
  • [default]
  • port = $ MYSQL_PORT
  • port_str = '$ {MYSQL_PORT}'
  • $ MYSQL_PORT ay kapareho ng $ {MYSQL_PORT}. Kapag lamang ay sumusunod sa variable na identifier, kaya $ {} madali paghiwalayin sa pagitan ng mga ito.
  • Magdagdag configuration STATIC_COMBINE_CONFIG, maaari kang magpalipat-lipat static na kumbinasyon kasama nito. Ang default ay Mali. Configuration ay:
  • [STATIC_COMBINE_CONFIG]
  • pinagana = Maling
  • Ayusin objcache app bug, kung hindi mga patlang tinukoy sa mga setting, ito ay gumagamit ng lahat ng mga haligi ng talahanayan
  • Magdagdag get_table function na pag-andar, maaari mo itong gamitin upang makakuha ng mga talahanayan ng bagay. Ginamit sa uliweb.contrib.tables app.
  • Magdagdag local_cache sa mga lokal na sa SimpleFrame, at maaari itong gamitin upang mag-imbak nangangailangan ng kamag-anak halaga cache, at sasabihin nito walang laman pagkatapos ng bawat proseso ay nangangailangan.
  • Pagbutihin ang get_object () function na sa ORM, magdagdag ng use_local parameter, kaya ang naka-cache na halaga check muna sa local_cache, at din i-save ito sa local_cache kapag makakuha ng isang halaga mula sa cache o database.
  • Pagbutihin ang objcache format config, maaari mo ring tukuyin ang talahanayan tulad nito:
  • user = {'patlang': ['username'], 'e-expire': expire_time, 'key': callable (halimbawa) | key_field}
  • #or
  • user = ['username', 'palayaw']
  • #or
  • user =
  • Kung natukoy na mga patlang, ito ay gumagamit ng lahat ng mga patlang ng Modelo. At kung mag-expire ay 0 o hindi tinukoy, hindi ito makikita-expire sa lahat.
  • na key ay magagamit upang palitan ang id, kung gusto mong isa pang key na halaga, at maaari itong maging ding callable bagay, magkakaroon ito ng isang halimbawa ng parameter ng Modelo, kaya maaari kang lumikha ng anumang key halaga hangga't gusto mo.
  • Magdagdag maasahin sa mabuti Concurrency Control suporta para sa ORM, kaya dapat mo munang tinukoy Field na bersyon ng Modelo, pagkatapos ay i-save kapag sa iyo ang bagay, dapat mong gamitin:
  • obj.save (occ = True)
  • Kung may na-save sa iba pang operasyon sa rekord, ito ay itataas ang isang SaveError Exception bilang default, dahil ang bersyon ay nabago. Maaari mo ring ipasa ang:
  • occ_fieldname ginagamit upang nilinaw ang bersyon fieldname, ang default ay bersyon
  • occ_exception ginagamit upang pinagana Exception itinaas, ang default ay True, kung nagtakda ka ito Maling ito ay bumalik False, ngunit hindi taasan ang isang Exception.

Ano ang bagong sa bersyon 0.2.4:

  • Ayusin ang ORM ay hindi tugma sa SQLAlchemy 0.9.1 . Old style:
  • Kond = Wala
  • Kond = (Blog.c.id == 5) & Wala
  • Hindi habilin karapatan sa 0.9.1, dahil Wala ay hindi nilaktawan, kaya maaari mong baguhin sa itaas code Kond = Wala sa:
  • mula sqlalchemy.sql import totoo
  • Kond = true ()
  • mula uliweb.orm import totoo
  • Kond = true ()
  • magdagdag ng __contains__ sa mga pag-andar, sa gayon ay maaari mong subukan kung ang isang API ay natukoy, gamitin lamang:
  • 'flash' sa mga pag-andar
  • Refact generic.py, alisin functions.flash at functions.get_fileserving dependency sa pamamagitan ng default.
  • Ayusin ang ani ng suporta sa view function, maaari mo ring ginagamit sa gevent kapaligiran, halimbawa:
  • expose ('/ test')
  • def pagsubok ():
  • ani & quot; & quot;
  • para i hanay sa (10):
  • ani & quot;% d & quot; % (I + 1)
  • pagtulog (1)
  • ani & quot; & quot;
  • Ayusin ang rawsql () bug para sa iba't ibang database engine
  • Ayusin ang jsonp () kalungkutan bug Chinese character
  • Magdagdag trim_path () function na utils / common.py, ito ay maaaring putulin ang isang path ng file sa limitadong haba, halimbawa:
  • & gt; & gt; & gt; isang = '/project/apps/default/settings.ini'
  • & gt; & gt; & gt; trim_path (a, 30)
  • '... / apps / default / settings.ini'
  • Default limitadong haba ay 30.
  • Magdagdag ng ORM koneksyon output impormasyon kapag naibigay na -v pagpipilian sa linya ng command. At ang password ay palitan ng '*'. Halimbawa:
  • $ & gt; uliweb syncdb -v
  • Koneksyon: MySQL: // blog:? *** @ Localhost / blog charset = UTF8
  • [default] Paglikha [1/1, blog] blog ... umiral
  • Magdagdag ng suporta sa maramihang mga apps para sa makeapp utos, kaya maaari mong gamitin:
  • uliweb makeapp isang b c
  • upang lumikha ng a, b, c apps nang sabay-sabay panahon.
  • Refactor save_file () proseso, magdagdag ng mga header at convertors na parameter.
  • header na ginagamit upang lumikha ng csv header sa halip na gamitin ang pangalan ng hanay, ngunit maaari kang lumikha ng alias pangalan tulad nito:
  • User.c.username.label (u & quot; Pangalan & quot;)
  • at convertors na ginagamit upang i-convert ang halaga ng hanay, halimbawa:
  • Pangalan ng def (halaga, data):
  • & quot; & quot; & quot;
  • halaga ay ang halaga ng haligi
  • data ay ang kasalukuyang record na bagay
  • & quot; & quot; & quot;
  • return halaga + 'test'
  • save_file (do_ (piliin ang ([User.c.name])), 'test.csv', convertors = {'name': name})
  • Ayusin ang call_view () pakiusapan wrap_result bug. Nawawalang parameter handler pass sa wrap_result.

Mga Kinakailangan :

  • Python

Iba pang mga software developer ng Limodou

Par
Par

20 Feb 15

Parm
Parm

17 Feb 15

UliPad
UliPad

11 May 15

Mga komento sa Uliweb

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!