Python + DjangoをWindowsにインストールする

##PythonをWindows10にインストールしてみます

2017年ではPythonが人気ということなのでPythonを試してみます

1.環境
OS:Windows10 home 64bit

1.download
以下のサイトからインストーラをダウンロードします
https://www.python.org/downloads/windows/

![image.png](https://qiita-image-store.s3.amazonaws.com/0/246741/c16bebca-2d98-2597-0015-6085ed2519d0.png)

2.install
ダウンロードしたインストーラを実行してインストールします

(1)「Add Python 3.6 to PATH」にチェックして、「Install Now」をクリック
![image.png](https://qiita-image-store.s3.amazonaws.com/0/246741/01a3fb1a-9351-c8d6-9770-6ce6c2e93d44.png)

(2)インストール中
![image.png](https://qiita-image-store.s3.amazonaws.com/0/246741/7aa41903-f14c-9f1c-c36f-e86047d4b384.png)

(3)完了。Closeボタンで閉じます
![image.png](https://qiita-image-store.s3.amazonaws.com/0/246741/4aac4b9a-713f-267b-7960-2e02ea7b7f80.png)

3.仮想環境を作成する

(1)virtualenvのインストール
※virtualenv は Python の仮想環境を作るツールです
コマンドプロンプトを開いて、「pip install virtualenv」を入力してEnter
![image.png](https://qiita-image-store.s3.amazonaws.com/0/246741/a630a640-934a-ea10-31b2-63ae179dc143.png)

![image.png](https://qiita-image-store.s3.amazonaws.com/0/246741/bacb545e-b144-1fe1-80b4-8746d5130be5.png)

(2)仮想環境を作成する
C:\Pythonの下に環境を作成します。
コマンドプロンプトを開いて、「virtualenv env1」を入力してEnter
![image.png](https://qiita-image-store.s3.amazonaws.com/0/246741/9159c475-2391-2691-739c-eb85439ca3cf.png)

(3)Djangoをインストール
コマンドプロンプトで「pip install django」を実行
![image.png](https://qiita-image-store.s3.amazonaws.com/0/246741/fd8dd5c0-35aa-d559-a369-d56621bfeadf.png)
インストール完了後、「pip freeze」でバージョンを確認する

4.Hello Worldを作成する

Hello Worldを作成してみます

(1)プロジェクトを作成する

コマンドプロンプトで仮想環境から「django-admin startproject mysite」を実行する

```
c:\>cd C:\python
c:\python>cd env1
c:\python\env1>Scripts\activate
(env1) c:\python\env1>activate
django-admin startproject mysite
```

以下のようなファイルができています。

```
c:\python\mysite
  db.sqlite3
  manage.py
  \mysite
  settings.py
  urls.py
  wsgi.py
  __init__.py
```

(2)プロジェクトにアプリケーションを追加する

アプリケーション「myapp1」を追加します
コマンドプロンプトで仮想環境から「django-admin startapp myapp1」を実行

```
(env1) c:\python\mysite>django-admin startapp myapp1
```
以下のようなファイルができます

```
c:\python\mysite
  \myapp1
  └ admin.py
    apps.py  
    models.py  
    tests.py
    views.py
```

(3)urls.pyをmyapp1のフォルダに作成します

```urls.py
from django.conf.urls import url
from . import views

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

(4)views.pyは、以下のように書き換えます。

```views.py
from django.http import HttpResponse

def index(request):
    return HttpResponse('<h1>Hello, myapp1!</h1>')
```

(5)c:\data\python\mysite\mysite\urls.pyを編集する

urlpatternsに「url('myapp1/', include('myapp1.urls')),」を追加する

```urls.py
from django.conf.urls import url, include
from django.contrib import admin

urlpatterns = [
    url('myapp1/', include('myapp1.urls')),
    url(r'^admin/', admin.site.urls),
]
```

(6)c:\data\python\mysite\mysite\settings.py

INSTALLED_APPSに「myapp1」を追加する

```settings.py
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'myapp1',
]
```

(7)動作確認
コマンドプロンプトを開いて仮想環境からwebserverを起動する

```
(env1) c:\python\mysite>python manage.py runserver
```

URLにアクセスします
http://localhost:8000/myapp1/
![image.png](https://qiita-image-store.s3.amazonaws.com/0/246741/ad5efb65-d776-38ed-269a-0e9e0f9f8201.png)

完了