Google App Engine:テンプレートと統計(css、js、pictures)

以前の投稿で、 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-アプリの構成



ブログからのクロス投稿




All Articles