DjangoでAPサーバを立ち上げてみた!
どうも〜、あつかんです。
今回は、最近話題のPythonフレームワークのDjangoでHelloWoldを返すアプリケーションサーバを作ってみました! まずは下記記事を参照してDjangoをインストールしましょう! qiita.com
以下の手順でHelloWoldを返すアプリケーションサーバが作成されます!
環境設定
Hello World
- プロジェクトの作成
プロジェクト名をtutorial
とする
django-admin startproject [プロジェクト名]
django-admin startproject tutorial
tutorial | ├── manage.py | └── tutorial ├── __init__.py ├── settings.py ├── urls.py └── wsgi.py
- アプリの作成
アプリ名をhello
とする
python manage.py startapp [アプリ名]
python manage.py startapp hello
tutorial | ├── manage.py | ├── tutorial | ├── __init__.py | ├── settings.py | ├── urls.py | └── wsgi.py | └── hello ├── __init__.py ├── admin.py ├── apps.py ├── migrations │ └── __init__.py ├── models.py ├── tests.py └── views.py
tutorial/settings.py
にアプリを追加
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', + 'hello.apps.HelloConfig', ]
tutorial/urls.py
からhello/urls.py
にルーティング
- from django.conf.urls import url + from django.conf.urls import url, include from django.contrib import admin urlpatterns = [ url(r'^admin/', admin.site.urls), + url(r'^hello/', include('hello.urls')), ]
hello/urls.py
を作成し、hello/views.py
のindexメソッドを呼び出す
from django.conf.urls import url from . import views urlpatterns = [ url(r'^world$', views.index), ]
hello/views.py
のindexメソッドで、Hello Worldを返す
from __future__ import unicode_literals from django.db import models + from django.http import HttpResponse + def index(request): + return HttpResponse("Hello World")
- サーバを起動
python manage.py runserver
127.0.0.1:8000/hello/world
で確認
open 127.0.0.1:8000/hello/world
処理の流れ
以上、HelloWoldを返すアプリケーションサーバをDjangoで実装してみたでした!