Django-StaticMedia

サイトレベルとアプリレベルの静的メディアのURLを動的に取得します。
今すぐダウンロード

Django-StaticMedia ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • BSD License
  • 価格:
  • FREE
  • 出版社名:
  • Tamas Kemenczy

Django-StaticMedia タグ


Django-StaticMedia 説明

サイトレベルとアプリレベルの静的メディアのURLを動的に取得します。 Django-StaticMediaは、画像やCSSスタイルシートなどのサイトレベルとアプリレベルの静的メディアのURLを動的に取得するための軽量のフレームワークを提供するDjango用のプラグインです。これにより、サイトレベルおよび/またはアプリレベルのテンプレート、またはPythonコード(ウィジェットアセットの宣言)の静的メディアファイルへの絶対絶対パス、サイト固有のパスを絶対にコーディングすることを避けることができます。 「admin_media_prefix」のように、設定ディレクティブを使用する代わりに使用することもできます。* A {%Media%}テンプレートタグ。 * StaticMedia.Resolve、Pythonコード内の静的メディアのURLを動的に取得するために使用できる関数。 *さまざまな一般的なWebサーバーのためのConfiguratonディレクティブを生成するためのサブモジュールと管理コマンド。 * Djangoから静的メディアに静的にサービスを提供するURLPatternを生成するための便利な機能(これは遅くて安全ではありません).settingsStaticMedia_MountSdefault:(mount_url、mount_path)タプルのシーケンス。この場合、「mount」という用語は、ファイルシステム上のディレクトリ、mount_pathを意味します。通常、これらはWebサーバーによって提供されていますが、テスト目的でDjangoによって提供されます.StaticMedia_UrlDefault:/ AppMediaThe URLプレフィックスを使用して、静的メディアを使用して静的メディアを使用して静的メディアを使用して静的メディアを使用してアプリケーションで静的メディアを使用すると、 DjangoアプリケーションのルートディレクトリのメディアディレクトリDjangoアプリケーション:MyApp / | Media / ---モデル。静的メディアスタチックメディアはマウントポイントに対して指定する必要があります。上記のアプリケーション構造の拡張例:myapp / | ---メディア/ | --- button.png --- models.py --- python code:>>> Import StaticMedia >>> staticmedia.resolve( 'button.png') '/ appmedia / myapp / button.png'orテンプレートから:{%LOAD Media%} {%Media "Button.png"%} StaticMediaが最初にstaticmedia_mounts設定で指定されたマウントを通過し、次に各アプリケーションマウント(パッケージ内のメディアディレクトリを持つアプリケーションをインストールしました)。 URL 'button.png'ファイルが存在する最初のマウントポイントが使用されます。上記の場合、 'button.png'がアプリケーションメディアディレクトリにあり、staticmedia_urlのデフォルト値は '/ appmedia'からなるためです。 、静的メディアファイルの予定されているURLは '/appmedia/myapp/button.png'supposeで、アプリケーションメディアにバンドルされたものの代わりに特定のサイトを使用するためのカスタム' button.png 'を持ちたいと思っていました。 staticmedia_mounts:staticmedia_mounts =(( '/ sitemedia'、 '/ sites / mysite / sitemedia')にマウントを追加することができます。 '/ sites/mysite/sitemedia/button.png'ファイルが存在する場合は、StaticMediaへの呼び出しです。 Resolveは '/sitemedia/button.png'を返します。 --- myapp | --- button.png- models.py-- URLS.PyRequestingメディアは次のようになります。>>> staticmedia.resolve( 'myapp / button.png') '/ appmedia / myapp / myapp / button.png' #上記の例の '/ sitemedia'#mountに 'myapp / button.png'ファイルがある場合は、次の例で説明します。>>> staticmedia.resolve( 'myapp / button.png') '/ sitemedia / myapp / button .png'staticmediaとWebサーバーにあなたはあなたの静的メディアのサービングをWebサーバーに委任したいです。 StaticMediaには、一部の一般的なWebサーバーの構成指令を動的に生成するサブモジュールが付属しています。>>> from staticmedia import conf >>> conf.nginx() 'location / appmedia / myapp {alias / path / to / myapp / media; '>>> conf.apache()' alias "/ appmedia / myapp" / path / to / myapp / media "'管理コマンドを使用して設定指令を印刷することもできます。$ ./manage.py staticmedia nginx-controcation / appmedia / myapp {alias / path / to / myapp / media; $ ./Manage.py staticmedia apache-confalias "/ appmedia / myapp" "/ path / to / myapp / media"汎用タブ描写された出力を得ることもできます。$ ./manage.py staticmedia list-mounts / appmedia / myapp / path / to / myapp / media.co.jp Pythonから:>>> Import StaticMedia >>> staticmedia.get_mount_points()(( '/ appmedia / myapp'、 '/ path / to / myapp / media)、)サービス提供静的Django.Views.Static.Static.serveメソッドを使用して、マウントポイントを提供するURLPatternを自動的に生成するために、Djangoaの利点機能を持つメディアが提供されています。これは、開発環境の外では遅く、insecureのように推奨されていません.URLConf:Django.conf.urls.defaultsのインポート* import * import staticmediaurlpatterns =パターン( ''、#あなたのURLはここ)+ staticmedia.serve()staticmedia .serveオプションで1つの引数、デバッグを取ります。これは、URLPatternsが設定でdebugがtrueの場合にのみ生成されるかどうかを制御します。要件: ・ジャンゴー ・Python このリリースの新機能: ・解決機能メディアのURLとパス(逆方向否認)を返し、URLとPATHメソッドを追加しました(以前の動作にURLを使用) ・TemplateTagライブラリは、StaticMediaに改名され、メディアテンプレートタグがMediaURLとMediaPathテンプレートタグに分割されます(後方互換性がない)。 ・タグの末尾に 'fail_silelly'を追加してテンプレートタグを抑制することができますStaticMedianotFound Exceptionを追加しました。


Django-StaticMedia 関連ソフトウェア

ice.adverlet.

ICE.AdverletはZope3ベースのサイトのパッケージです - HTMLスニペットを編集する簡単な方法を提供します。 ...

147

ダウンロード