Header
2018-05-26
2019-09-07

Python3でDjangoをインストールし、HellowWoldを表示する

12321%3b%40 9j

初心者、独学者向けの入門コンテンツとして Python3系をインストールされている方向けに、Python3のフレームワークであるDjangoをインストールし、HellowWoldを表示する方法を公開します。

公式チュートリアルからできるだけ詳細な説明を省き 画面を表示させるまでの方法を記載しています。

なおPython3とPython2ではインストール方法が大きく変わります。

Python3のダウンロード方法はここでは説明しませんが、Macの場合は以下記事で、Python3をインストール可能です。

【初心者・入門者向け】MacでPython3をインストールする方法

Python3初心者向け|無料で使えるIDE PyCharmの紹介

PipでDjangoをインストールする

python3.4以降はpipが標準で設定されているので、pip経由で インストールします。

pip install django

インストールできたか確認

コマンドラインでPythonを入力し、Djangoをインストールできたか確認します。

$ Python
>>>import django
>>>print(django.get_version())
2.0.5

※PythonコマンドではPythonの記法が適用されるので 余分なインデントが入っている場合はエラーとなります。 上記を試す場合でもインデントにご注意ください

Djangoのプロジェクトを作成する

django-admin startproject [プロジェクト名]でプロジェクトが作成されます。

以下ではmysiteというプロジェクトを生成します

$  django-admin startproject mysite

作成プロジェクトには下記が生成されます

mysite/
    manage.py
    mysite/
        __init__.py
        settings.py
        urls.py
        wsgi.py

Djangoのアプリケーションを作成する

作成した、プロジェクトのディレクトリへ移動し、pollsというアプリケーションを作成します

cd mysite
python manage.py startapp polls

作成アプリケーションには下記が生成されます。

polls/
    __init__.py
    admin.py
    apps.py
    migrations/
        __init__.py
    models.py
    tests.py
    views.py

viewを変更する

編集パス:polls/views.py

from django.http import HttpResponse


def index(request):
    return HttpResponse("Hello, world.")

URLconf を作成する

編集パス:polls/urls.py 以下コードを記載

from django.urls import path

from . import views

urlpatterns = [
    path('', views.index, name='index'),
]

プロジェクトへURLconfを反映

編集パス:mysite/urls.py

※編集先はmysite(プロジェクトのファイル)です。アプリではありません。ここは間違えやすいのでご注意ください

以下コードを記載

from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('polls/', include('polls.urls')),
    path('admin/', admin.site.urls),
]

サーバーを起動

以下コマンドでサーバーを起動

python manage.py runserver

※manage.pyが配置されているディレクトリ(プロジェクトのディレクトリ)で上記コマンドを実行する必要があります。

URLへアクセス

ブラウザで下記URLをコピーして表示すれば、Hello, world.が表示されます。

http://localhost:8000/polls/ 

ページを追加する場合は以下から

Djangoでページを追加し表示する|初心者・独学者向け入門コンテンツ

DBをMySqlへ変更する場合は以下から

DjangoでMysqlを利用する|初心者・独学者向け入門コンテンツ

その他関連記事

Python3で画像をスクレイピングしてローカルに保存する|BeautifulSoupを利用

初心者・独学者向け入門コンテンツ|対話モードでPythonを実行する

ラズパイ(Raspberry Pi) 3 Model b+でカメラを操作する

ラズパイ(Raspberry Pi)へPyenvでPython3をインスールする

前の記事
次の記事
人気記事
カテゴリーから記事を探す