Uliweb on avoimen lähdekoodin, cross-platform, helppokäyttöinen ja yksinkertainen ohjelmistoprojektin suunniteltu toimimaan web-kehitystä puitteet rakentaa web-pohjaisten sovellusten Yleisimpien käyttöjärjestelmien. Se on helposti laajennettavissa, joustava sekä toimintavalmiuteen eri alustoilla. Sen mukana tulee tarpeeksi mallikoodi ja ihmisen luettavissa documentation.Features klo glanceKey ominaisuuksia ovat MVT (Model View malli) kehittämismalli, tehokas ja joustava URL kartoitus, ympäristö suoritustila, ORM, I18n, sisäänrakennettu laajennukset (lähettämistä, middleware, jne), komentorivin työkaluja, tukea mod_wsgi Apache, tuki uwsgi, kehitys-palvelin, ja parannettu virheenkorjaus.
Lisäksi se tukee järjestämällä hankkeiden tuki katselu malleja, ympäristö suoritustila sekä kyky ohjata Python koodia malliin. Sovellus ei ole kirjoitettu tyhjästä, mikä tarkoittaa, että se perustuu useisiin olemassa oleviin hankkeisiin, kuten Werkzeug ja SqlAlchemy.
Muiden ominaisuuksien lisäksi voidaan mainita tuki mod_wsgi Apache, tuki uwsgi, kehitys-palvelin, joka lataa automaattisesti aina moduuli on muutettu, parannettu virheenkorjaus tuki, lähettämön laajennus, middleware laajennus, ja tehokas komentorivikäyttöliittymässä ( CLI), jonka avulla voit luoda projekteja, sovellukset, vienti staattiset tiedostot ja rakentaa kehittäminen web server.Under huppu ja tuettu OSesThe ohjelmisto on kirjoitettu kokonaan Python-ohjelmointikielellä, mikä tarkoittaa, että se toimii missä tahansa tietokoneessa käyttöjärjestelmän jossa Python on saatavilla ja asennettu. Se on testattu monien GNU / Linux makuja, sekä Microsoft Windows ja Mac OS X käyttöjärjestelmissä. Uliweb on vain ladattavissa lähdekoodit, mikä tarkoittaa sitä, että käyttäjän tarvitsee säätää ja se ennen asennusta. Se on lähes asennettavissa tahansa GNU / Linux-alustalla, ja löytyy oletuksena asennuslähteet valittujen Linux-jakeluissa, käynnissä 32-bittinen ja 64-bittinen laitteissa.
Mikä on uusi tässä julkaisussa:
- Fix config mallin ja lisätä uwsgi kuori tuki
- Lisää ympäristömuuttujien kannatettavaa settings.ini. Esimerkiksi on MYSQL_PORT määritelty ympäristössä, joten voit määritelty jotain settings.ini:
- [oletus]
- port = $ MYSQL_PORT
- port_str = '$ {MYSQL_PORT} "
- $ MYSQL_PORT on sama kuin $ {MYSQL_PORT}. Juuri kun muuttuja seuraa tunnisteen, joten $ {} voi helposti erottaa toisistaan.
- Lisää STATIC_COMBINE_CONFIG kokoonpano, voit vaihtaa staattisen yhdistelmän kanssa. Oletus on väärä. Kokoonpano on:
- [STATIC_COMBINE_CONFIG]
- käytössä = False
- Korjaa objcache app bugi, jos ei määriteltyjen alojen asetuksista, se tulee käyttää kaikkia sarakkeita taulukon
- Lisää get_table toiminto toimintoja, voit käyttää sitä saada pöytä esine. Käytetään uliweb.contrib.tables app.
- Lisää local_cache paikallisille vuonna SimpleFrame, ja sitä voidaan käyttää tallentamaan vaatia suhteellisen välimuisti arvoja, ja se tulee olemaan tyhjä jokaisen vaativat prosessi.
- Paranna get_object () funktio ORM, lisätä use_local parametri, joten välimuistissa arvo tarkastetaan local_cache ensin, ja myös tallentaa sen local_cache kun saavat arvon välimuisti tai tietokantaan.
- Paranna objcache config-muodossa, voit myös määrittää taulukossa näin:
- user = {'kentät': ['username'], vanhenee: expire_time, "avain": vaadittaessa maksettavaa (esimerkiksi) | key_field}
- #or
- user = ['käyttäjätunnus', 'lempinimi']
- #or
- user =
- Jos ei määritellyillä aloilla, se tulee käyttää kaikkia kenttiä Model. Ja jos päättyy 0 vai ei määritelty, se tulee ole vanhentunut lainkaan.
- avain käyttää korvaamaan id, jos haluat toinen keskeinen arvo, ja se voi olla myös vaadittaessa maksettavaa esine, se tulee saada esimerkiksi Model parametri, joten voit luoda mitä tahansa näppäintä arvoa kuin haluat.
- Lisää Optimistinen samanaikaisuuden hallinta tuki ORM, joten kannattaa määritelty versio kenttä Model, sitten kun tallentaa objektin, sinun tulee käyttää:
- obj.save (OCC = True)
- Jos on jo toinen toiminto tallennettu levy, se tulee nostaa SaveError Poikkeus oletuksena, koska versio on muutettu. Voit myös siirtää:
- occ_fieldname käytetään määritellyn versio fieldname, oletus on versio
- occ_exception käyttää käytössä Poikkeus esille, oletusarvo on tosi, jos asetat sen False se tulee palauttaa False, mutta ei nosta poikkeus.
Mitä uutta strong> versiossa 0.2.4:
- Korjaa ORM ei ole yhteensopiva SQLAlchemy 0.9.1 . Vanha tyyli:
- joht = Ei
- joht = (Blog.c.id == 5) & Ei
- eivät oikein 0.9.1, koska mikään ei ohitetaan, joten voit muuttaa edellä koodi joht = Ei mitään:
- päässä sqlalchemy.sql tuonti totta li>
- joht = true ()
- päässä uliweb.orm tuonti totta li>
- joht = true ()
- lisää __contains__ toimintoihin, joten voit testata, jos API on jo määritelty, vain käyttää:
- 'flash' toimintojen
- Refact generic.py, poista functions.flash ja functions.get_fileserving riippuvuudet oletusarvoisesti.
- Fix tuotto tukea ottaen toiminto, voit myös käyttää gevent ympäristössä, esimerkiksi:
- expose ('/ testi)
- def testi ():
- saanto & quot; & quot;
- i kantaman (10):
- saanto & quot;% d & quot; % (I + 1)
- uni (1)
- saanto & quot; & quot;
- Fix rawsql () bugi eri tietokanta moottori
- Fix jsonp () kaatopaikkoja kiinalaisia merkkejä vika
- Lisää trim_path () funktio utils / common.py, se voi leikata tiedoston polku lyhyehkö, esimerkiksi:
- & gt; & gt; & gt; = '/project/apps/default/settings.ini'
- & gt; & gt; & gt; trim_path (30)
- '... / apps / default / settings.ini "
- Oletus rajoitettu pituus on 30.
- Lisää ORM yhteystiedot lähtö, kun annetaan -v vaihtoehto komentoriviltä. Ja salasana on korvata "*". Esimerkiksi:
- $ & gt; uliweb SyncDB -v
- Yhteys: mysql: // blogi: *** @ localhost / blogi? Charset = utf8
- [oletus] luominen [1/1, blogi] blogi ... OLEMASSA
- Lisää useita apps tukea makeapp komentoa, joten voit käyttää:
- uliweb makeapp b c
- luoda, b, c sovellukset kerralla aikaa.
- Refactor save_file () prosessi, lisää ylä ja muuntimet parametri.
- otsikot käytetään luoda CSV otsikon sijaan käyttää sarakkeen nimi, mutta voit luoda peitenimi näin:
- User.c.username.label (u & quot; nimi & quot;)
- ja muuntimet käytetään muuntamaan sarakkeen arvo, esimerkiksi:
- def nimi (arvo, data):
- & quot; & quot; & quot;
- arvo on sarakkeen arvo
- data on nykyinen ennätys esine
- & quot; & quot; & quot;
- palauttaa arvon + "testi"
- save_file (do_ (valitse ([User.c.name])), "test.csv ', muuntimet = {' nimellä ': nimi})
- Fix call_view () vedota wrap_result bug. Puuttuu pass käsittelijä parametrin wrap_result.
Vaatimukset :
- Python
Kommentteja ei löytynyt