Warning: array_keys() expects parameter 1 to be array, object given in /export/sd09/www/jp/r/e/gmoserver/8/7/sd0135687/torokeru.tv/mameblog/wordpress-2.8.2-ja-undernavicontrol/wp-content/plugins/script-compressor/script-compressor.php on line 348

Warning: max(): When only one parameter is given, it must be an array in /export/sd09/www/jp/r/e/gmoserver/8/7/sd0135687/torokeru.tv/mameblog/wordpress-2.8.2-ja-undernavicontrol/wp-content/plugins/script-compressor/script-compressor.php on line 348
DjangoでHello World | まめも

DjangoでHello World


Djangoを現在勉強中です。
やっぱり最初に表示させるとしたらHello Worldって事で
Djangoを使用してHello Worldを表示させたいと思います。


まずはインストール

とりあえずDjangoはここにあります。

wget http://www.djangoproject.com/download/1.2.1/tarball/Django-1.2.1.tar.gz
tar xzvf Django-1.2.1.tar.gz
cd Django-1.2.1
python setup.py install

でインストール。


プロジェクトとアプリケーションの作成

余り/var/www以下に作成するのは良くないとどっかで見たことある気がするので、home以下に作ってみる


django-admin.py startproject myproject
cd myproject
python manage.py startapp myapp

とすると色々ファイルができ、
myproject内には


__init__.py  manage.py  settings.py  urs.py  myapp

myapp内には


__init__.py  models.py  tests.py  views.py
  

ができました.
この時点で簡易サーバーを立ち上げてみると


python manage.py runserver 0.0.0.0:8001

とすれば、http://mysite.tv:8001/で繋ぐ事ができ、

と、出たらok!。
0.0.0.0ってのは外部から繋ぐために指定。8001は適当なポート番号。
なので、繋がらないよって人はポート開けてない可能性があったりします。
(Amazon EC2借りて使用していますが、ポートにひっかかったので、、)


Hello Worldを出す

・settings.py

まず、プロジェクトにアプリケーションを登録する為に、settings.pyを編集


INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'myapp'
)

django,contrib~ってのは作成時に既に入っていたものです。
自分のアプリケーションであるmyappを登録する

・views.py

ビュー定義します。


from django.http import HttpResponse
def main(request):
    return HttpResponse("Hello World!!")

・urls.py


urlpatterns = patterns('',
    (r'^top/$', 'myapp.views.main')
)

多分http://mysyte.tv:8001/topみたいな感じでアクセスされると
views.pyで定義したmyapp.views.mainに処理をまかせますよ~って事だと思う
myappプロジェクトのViews.pyのmain。
で、もう一回簡易サーバーを立ち上げ
http://mysite.tv:8001/top
でアクセスすると
Hello World!!
表示されました!!

Related posts:

  1. mod_wsgiいれてみた

Leave a Comment


NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <img localsrc="" alt="">