Uliwebが主流のオペレーティングシステム上で、Webベースのアプリケーションを構築するためのWeb開発フレームワークとして機能するように設計されたオープンソース、クロスプラットフォームの、使いやすく、シンプルなソフトウェアプロジェクトです。これは、簡単に拡張可能柔軟、ならびに様々なプラットフォーム上で展開可能である。それは、十分なサンプル·コードが付属してglanceKey特徴で人間が読めるdocumentation.FeaturesはMVT(モデルビューテンプレート)開発モデル、強力で柔軟なURLマッピング、環境実行モード、ORM、国際化、組み込みの拡張(派遣、ミドルウェアを含み、など)、コマンドラインツール、Apacheの中のmod_wsgiのサポート、uwsgi、開発サーバー、および強化されたデバッグのサポート。
さらに、それは整理プロジェクト、視聴テンプレート、環境実行モードのサポートだけでなく、テンプレートにPythonコードを指示する能力のサポートを提供します。アプリケーションは、それがWERKZEUGとSQLAlchemyのなど、いくつかの既存のプロジェクトに基づいていることを意味し、スクラッチから書かれていません。
他の機能の中で、我々は、Apacheでmod_wsgiを、uwsgi、自動的にモジュールが変更されるたびにリロードします開発用サーバのサポート、強化されたデバッグサポート、派遣延長、ミドルウェアの拡張子、および強力なコマンドラインインターフェイス(のサポートを言及することができますあなたはプロジェクト、アプリ、輸出静的ファイルを作成し、フードserver.Under開発ウェブを構築することができますし、OSesTheソフトウェアをサポートして、それがPythonの任意のコンピュータのオペレーティングシステム上で実行されることを意味し、Pythonプログラミング言語で書かれているCLI)利用可能なインストールである。それは成功しては、Microsoft WindowsとMac OS Xオペレーティングシステムと同様に、多くのGNU / Linuxの味でテストされています。 Uliwebは、ユーザーが設定し、インストール前にそれをコンパイルする必要があることを意味するソース·アーカイブ、としてダウンロードでのみ使用可能です。それは何ですかどんなGNU / Linuxプラットフォームで事実上のインストール可能で、32ビットと64ビットのハードウェア·プラットフォーム上で実行して、Linuxを選択したディストリビューションのデフォルトのソフトウェアリポジトリで見つけることができます。
の新しい本リリースのの
- 修正のconfigテンプレートとuwsgiシェルのサポートを追加します。
- 環境変数はますsettings.iniでサポートして追加します。たとえば、環境に定義されMYSQL_PORTがあり、あなたがますsettings.iniで何かを定義したことができますので、:
- [DEFAULT]
- ポート= $ MYSQL_PORTます。
- port_str = '$ {MYSQL_PORT}'
- の$ MYSQL_PORTは$ {MYSQL_PORT}と同じです。変数は、識別子の後に、そのように$ {}は、簡単にそれらの間で分離することができます。 ちょうどその時
- STATIC_COMBINE_CONFIG設定を追加し、あなたはそれで静的な組み合わせを切り替えることができます。デフォルトはFalseです。設定は次のとおりです。
- [STATIC_COMBINE_CONFIG]
- 偽=有効
- 、objcacheアプリの不具合を修正しました。
- は、テーブルオブジェクトを取得するために使用することができ、機能にget_table機能を追加します。 uliweb.contrib.tablesアプリで使用されます。
- 相対キャッシュ値を必要とし、それぞれがプロセスを必要とした後、それが空になるでしょうSimpleFrameでローカルにlocal_cacheを追加し、それが格納するために使用できます。
- キャッシュまたはデータベースから値を取得するときにキャッシュされた値が最初にlocal_cacheにチェックされますので、use_localパラメータを追加し、またlocal_cacheに保存し、GET_OBJECT()ORMで機能を改善します。
- objcache設定形式を改善し、あなたも定義することができますテーブル:
- ユーザー= {'フィールド':['ユーザー名']、「有効期限が切れる ':のexpire_time、'キー ':呼び出し可能(インスタンス)| KEY_FIELD}
- #orます。
- ユーザー= ['ユーザー名'、 'ニックネーム']
- #orます。
- ユーザー=
- 何のフィールドが定義されていない場合は、モデルのすべてのフィールドを使用します。そして、有効期限が切れる場合、それがすべてで有効期限が切れていないだろう、0かどうかが定義されます。
- キーを使用すると、別のキーの値を求めており、それはまた、呼び出し可能オブジェクトであることができればあなたが望むように、任意のキー値を作成することができますので、それは、モデルパラメータのインスタンスを受け取ります、IDを交換するために使用されます。
- は、オブジェクトを保存するときに、あなたが使用する必要があり、最初のモデルでバージョンフィールド、ORMのために楽観的同時実行制御のサポートを追加します。
- obj.save(OCC = True)にします。
- のバージョンが変更されたため、他の操作が記録を保存し、既に存在する場合、それは、デフォルトでSaveError例外を発生させます。また渡すことができます:
- に定義されたバージョンのフィールド名に使用されるocc_fieldnameは、デフォルトはバージョンです。
- occ_exception、デフォルトはFalseに設定している場合、それが例外を発生させるFalseを返しますが、ではないだろう、Trueでます。
設定で定義されていないフィールドは、それは表のすべての列を使用します場合は、
このような
あなたが定義されている必要がありますので、
上げ有効に例外に使用
のバージョン0.2.4でのの新機能:
- ORMはSQLAlchemyの0.9.1と互換性がありません修正。オールドスタイル:
- COND =なします。
- COND =(Blog.c.id == 5)&なします。
- あなたはコードCOND上記の変更ができるようになしなしがに=、スキップされないため、0.9.1の右ではないでしょう
- sqlalchemy.sql輸入真 から
- COND =真()
- 真
- COND =真()
- だけ使用し、機能に__contains__を追加します。
- 'フラッシュ'
- REFACT generic.py、デフォルトでfunctions.flashとfunctions.get_fileserving依存関係を削除します。
- 修正利回りのサポート、あなたはまた、例えば、geventの環境で使用できます。
- @expose( '/テスト')
- DEFテスト():
- 収量""
- (10):
- 収量"%D&QUOT。 %(i + 1)の
- 睡眠(1)します。
- 収量""
- 修正rawsql()バグ
- 修正JSONP() 漢字のバグをダンプ
- utilsの/ common.pyにtrim_path()関数を追加し、それは例えば、限定された長さへのファイルパスをトリミングすることができます
- >>> 8ここで= '/project/apps/default/settings.ini'
- >>> 8ここでtrim_path(30)
- '... /アプリ/デフォルト/ますsettings.ini'
- デフォルト限られた長さ30でます。
- ORM接続情報の出力を追加します。とパスワードは '*'と交換されます。たとえば、次のようにします。
- $> uliweb syncdbを-vます。
- 接続:MySQLの://ブログ:?*** @ localhostの/ブログのcharset = UTF8ます。
- [デフォルト]の作成[1/1、ブログ]ブログ...存在しています。
- 、makeappコマンドの複数のアプリケーションのサポートを追加します。
- uliwebのmakeapp BのC
- ます。
- リファクタリングSAVE_FILE()プロセスは、ヘッダおよび変換器のパラメータを追加します。
- ヘッダーは、代わりに列名を使用するのでCSVヘッダーを作成するために使用されていますが、このようなエイリアス名を作成することができます。
- User.c.username.label(U&QUOT、ネーム")
- とコンバータ:
- DEF名(値、データ):
- """
- の値である列値
- データは現在のレコードオブジェクトます。
- """
- 戻り値+ 'テスト'
- SAVE_FILE(DO_(選択します([User.c.name]))、「のtest.CSV '、変換器は= {' name 'の名前})
- 修正call_view()wrap_resultのバグを呼び出します。 wrap_result欠落しているパス·ハンドラパラメータます。
uliweb.ormのインポートから
APIがすでに定義されているかどうかをテストすることができますので、
関数内の
ビュー機能の
範囲内の私のために
別のデータベースエンジンの
コマンドラインで-vオプションが与えられたときに
あなたが使用できるように、
時間を一度にA、B、Cのアプリを作成するには、
例えば、列の値に変換するために使用
の要件の
- のPythonます。
コメントが見つかりません