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-アプリの構成

ブログからのクロス投稿

Source: https://habr.com/ru/post/J26186/


All Articles