Pythonプログラミング入門・サンプル・チュートリアル

Pythonプログラミング入門・サンプル・チュートリアル

【Pythonプログラミング入門】Djangoでstartprojectコマンド使わずにHello Worldを作る

はじめに

Django公式のチュートリアルを読んで、startprojectコマンドやstartappコマンドを読んでいて、これらのコマンドは何をやっているのだろう?これらのコマンドを使わないとWebアプリを作れないのかな?と思っていました。

下記の書籍の第1章を読んで、startprojectコマンドを使わなくても、Webアプリが作れることがわかりました。

Lightweight Django

Hello worldサンプル

Hello worldを表示するのに必要なこと - view関数(view.pyがやっていること) - URLとView関数の紐付け(urls.pyがやっていること) - 設定(settings.pyがやっていること) - 起動(manage.pyがやっていること)

ソース

# hello_world.pyファイル
import sys

from django.conf import settings


# 設定(settings.pyがやっていること)
settings.configure(
    DEBUG=True,
    SECRET_KEY='thisisthesecretkey',
    ROOT_URLCONF=__name__,
    MIDDLEWARE_CLASSES=(
        'django.middleware.common.CommonMiddleware',
        'django.middleware.csrf.CsrfViewMiddleware',
        'django.middleware.clickjacking.XFrameOptionsMiddleware',
    ),
)

from django.conf.urls import url
from django.http import HttpResponse

# view関数(view.pyがやっていること)
def index(request):
    return HttpResponse('Hello World')

# URLとView関数の紐付け(urls.pyがやっていること)
urlpatterns = (
    url(r'^$', index),
)

# 起動(manage.pyがやっていること)
if __name__ == "__main__":
    from django.core.management import execute_from_command_line

    execute_from_command_line(sys.argv)

実行

python3 hello_world.py runserver

http://127.0.0.1:8000にアクセスすると、「Hellow World」と表示されます。

学習書籍