我使用Mac上的VS Code和Django来显示“Hello Django!”
首先
Pythonを勉強するためにWebアプリを作ろうと思い立ちました。
その際の作成方法を残しておきます。
補足:作成途中で、VS CodeのDjangoチュートリアルを見つけたので、途中からそのチュートリアルに沿った形になっています。
作った環境
-
- MacBook Air(mac OS Mojave)
-
- VS Code 1.29.1(インストール済み)
- Python 3.7.3(インストール済み)
作成手順
環境準備
-
- Djangoをインストールします。
-
- pipenvが入っていなければ先にinstallしておきます。
-
- brew install pipenv
-
- pipenv install django
-
- 次に、適当なプロジェクトを作り、そのフォルダ内でPythonの仮想環境を作成します。
-
- python3 -m venv env
-
- ここまで来たら、一旦VS Codeを立ち上げます。
-
- フォルダーオープンにて、先ほど作った適当なプロジェクトのフォルダを開きます。
-
- ⇧⌘P(shift + メタ + P)を押して、”Python Select Interpreter”を選択します。
-
- その後、先ほど作ったPythonの仮想環境を選びます。
-
- (./envもしくは.\envで始まる環境です)
-
- VS Codeの左下が、作成した仮想環境となっていることを確認します。
-
- (私の環境だとPython 3.7.3 64bit (‘env’: venv)となっていました)
-
- ターミナル上で、作成した仮想環境をアクティベートします。
- source env/bin/activate
Webプロジェクト作成
-
- VS Code上でDjango Projectを作成します。
-
- django-admin startproject web_project .
-
- 補足:django-adminがcommand not foundとなる場合があります。
-
- その場合、以下コマンドを実行してsite-packagesがある場所を探してください。
-
- python -m site
-
- そのフォルダ内(site-packages/django/bin/)にdjango-admin.pyがあります。
-
- VS Codeのターミナル上で、2で作成したフォルダ内に移動し、以下コマンドを実行します。
-
- python manage.py runserver
-
- ブラウザ上で「http: //127.0.0.1:8000/」にアクセスします。
- ロケットで飛んでいく画面が表示されます。
Hello, Django!を表示
- helloフォルダ以下のviews.pyを以下コードに修正します。
from django.http import HttpResponse
def home(request):
return HttpResponse("Hello, Django!")
- helloフォルダにurls.pyを作成し、以下コードを記載します。
from django.urls import path
from hello import views
urlpatterns = [
path("", views.home, name="home"),
]
- web_projectフォルダのurls.pyを以下のように修正します。
from django.contrlib import admin
from django.urls import include, path
urlpatterns = [
path("", include("hello.urls")),
]
- VS Code上で以下コマンドを実行し、ブラウザ上で「http: //127.0.0.1:8000/」にアクセスします。
「Hello, Django!」が表示されます。
python manage.py runserver
参照
[https://code.visualstudio.com/docs/python/tutorial-django:title]