以前の投稿で、 GAE + Djangoで簡単なプロジェクトを作成する方法を教えられました。 ここで、Djangoテンプレートをプロジェクトに接続して、スタイルシート、スクリプト、画像などの静的ファイルをサポートしてみましょう。
Djangoプロジェクトは
dvkと呼ばれ、
メインアプリケーションが含まれます。 アプリケーションフォルダーで、
テンプレートのディレクトリを作成します。
dvk /
main.py
app.yaml
dvk /
manage.py
settings.py
urls.py
メイン/
__init__.py
models.py
views.py
テンプレート/
ランタイムがテンプレートファイルを見つけるには、settings.pyプロジェクト
設定ファイルでテンプレートフォルダーへのパスを指定する必要があります。
輸入OS
ROOT_PATH = os.path.dirname(__ file__)
TEMPLATE_DIRS =(
ROOT_PATH + "/ main / templates"、
)
これで、テンプレートフォルダーに
main.htmlテンプレート
ファイルを作成できます。 私たちのテンプレートは有用な以上のことは何もしません:)ブラウザに「Hello world!」と言うだけです。
こんにちは世界!
ページを表示するには、views.pyファイルにコントローラープロシージャを作成し、urls.pyのサイトのメインページのリクエスト処理に添付します。
#dvk / dvk / main / views.py
django.shortcutsからimport render_to_response
defインデックス(リクエスト):
render_to_response( "main.html")を返します
#dvk / dvk / urls.py
django.conf.urls.defaults importから*
urlpatterns =パターン( ""、
(r "^ $"、 "dvk.main.views.index")、
)
これで、アプリケーションをテストできます
-dev_appserver.py dvkアドレス
127.0.0.1:8080 /でブラウザを開くと、「Hello world!」と表示されます:-)
Google App Engineで静的ファイルを処理するには、
アプリケーションのGAE設定
ファイル の ハンドラーセクションに
static_dirパラメーターを含める必要があり
ます 。
アプリケーション:dvk
バージョン:1
ランタイム:python
api_version:1
...
ハンドラー:
-URL:/静的
static_dir:静的
...
urlパラメーターは、ファイルを使用できるアドレスを指定し、static_dirパラメーターの値はフォルダーの名前と場所を示します。 この例では、プロジェクトのルートにあり、名前は
staticです。 これで、テンプレートで静的ファイルにアクセスして、たとえばスタイルシートをロードできます。
link href = "/ static / main.css" type = "text / css" rel = "stylesheet"または描画
img src = "/ static / logo.gif"使用材料:
Google App EngineのDjango:テンプレートと静的ファイルGoogle App Engine-アプリの構成ブログからのクロス投稿