主にプログラミングに関して。Python, .NET Framework(C#), JavaScript, その他いくらか。
記事にあるサンプルやコードは要検証。使用に際しては責任を負いかねます

スポンサーサイト

                
tags:
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Python: Windows Azure × Python × DjangoをVisual Studioでやってみる

                
tags: Python Azure
Windows Azure×Python×DjangoのWebアプリをVisualStudioで立ち上げる。そんなことができるようなんだけど、日本語で書いた事例が特になさそうなのでやってみた。3か月無料評価版というのを使って。まあ公式のドキュメントの日本語訳みたいなものとして。
参考:http://www.windowsazure.com/en-us/develop/python/tutorials/django-with-visual-studio/?fb=ja-jp

準備としては
Visual StudioにPTVSを入れて
・Azureアカウントも開設しておく
という二点を済ませておく。

今回のプロジェクトの着地点は、Azureサーバから「Hello Absurd World」を表示するHTMLを投げてもらうことにする。


まず。VisualStudioを立ち上げ、新しいソリューションを作る。ソリューションのテンプレートはPythonからDjangoを選ぶ。
13052401.jpg



ソリューションを作成したら、ソリューションエクスプローラから、右クリックで「Add New Django app...」を選ぶ。名前入力を要求されるので適当に「FirstApp」とでも。
13052402.jpg


DjangoApplicationディレクトリ下にFirstAppディレクトリが追加される。続いてsetting.pyを編集する。INSTALLED_APPSセクションに以下を張り付ける。これでDjangoがテンプレートファイルを参照できるようにする。
'DjangoApplication.FirstApp',
13052403.jpg



次はviews.pyファイルを編集する。以下を張り付ける。
from django.http import HttpResponse
from django.template.loader import render_to_string
def home(request):
return HttpResponse(render_to_string(
'index.html',
{'content': 'Hello Absurd World'}
))


次にTemplateフォルダにindex.htmlを作成する。ソリューションエクスプローラを右クリックして新しい項目の追加を選び、Djangoテンプレートを選ぶ。ファイルが追加されたら、中身は以下のように。
13052404.jpg

13052405.jpg




urls.pyを開き、patternsの引数内に以下を追加。
url(r'^$', 'DjangoApplication.MyFirstApp.views.home', name='home'),


ここまでできたらデバッグをしてみる。F5キーを押すか、GUIからデバッグを実行する。Pythonコンソールが立ち上がり、自動でブラウザにURLがパスされる。
13052406.jpg


続いてローカルエミュレータでデバッグを試す。VisualStudioを一旦閉じ、管理者権限で再度VisualStudioを立ち上げる。ソリューションエクスプローラのDjangoApplicationプロジェクトノードを右クリックして"Add Windows Azure Cloud Service Project"を選ぶ。そして追加されたプロジェクトをデバッグしてみる。先のデバッグと同じものが表示されるはずだ。
13052407.jpg


いよいよ最後。プロジェクトをAzureサーバに発行する。ソリューションエクスプローラから発行を選ぶ。
13052408.jpg


認証が必要になる。"Sign in to download credential"を選び、認証設定ファイルをダウンロードしてインポートする。設定を済ませて下部の発行ボタンをクリック。これでしばらく待てばAzureサーバにプロジェクトが発行され、アクセスが可能になる。
13052409.jpg

13052410.jpg




            

コメントの投稿

非公開コメント

プロフィール

hMatoba

Author:hMatoba
Github

最新記事
リンク
作ったものなど
月別アーカイブ
カテゴリ
タグリスト

検索フォーム
Amazon
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。