DJango チュートリアル（2）


このページは[Django公式サイト](http://docs.djangoproject.jp/en/latest/index.html)並びに、[DjangoGirlsチュートリアル](https://djangogirlsjapan.gitbooks.io/workshop_tutorialjp/content/)を参考にしてまとめています。
記事者環境：Win10　Python3.5.1 Django1.11.8

[DJango チュートリアル（1）](https://qiita.com/sandream/items/82e110e75c89bd678b4c)(環境作り）

# プロジェクトの作成
＊作成した環境で、Djangoをインストールした状態で行います。
（利用しているテキストエディタ　Komodo Edit）
 (最初に作成したディレクトリはsanchan プロジェクト名はmysiteとしています。）
 
django-admin startproject mysite
（Win：python 環境名\Scripts\django-admin.py startproject mysite )
で、sanchan以下のディレクトリとファイルが自動的に生成されます。

![6.JPG](https://qiita-image-store.s3.amazonaws.com/0/100769/e95c295c-f9c0-3ab4-2a28-13155cd0a4c1.jpeg)


`manage.py`はサイト管理用のスクリプトです。
`settings.py`は、サイトの設定ファイルです。
`urls.py`はurlresolverをつかったURLのパターンのリストを含みます。
`＿init_.py`はPythonスクリプトがあるディレクトリを表し、必要なモジュールをimportするなどｄの初期化処理を記載し、初期化の役割を担う役割があります。基本はディレクトリを表すことにつかわれますので、ファイルの中身は空です。（場合により中身を記載する事もあります）


# セッティングの変更

settings.pyを変更　日本仕様に変更します。
ファイルを開いて、以下の3か所を変更します。

```
LANGUAGE_CODE = "ja-JP"
TIME_ZONE = "Asia/Tokyo"
USE_TZ = False
```

# データベース（ｍｙｓｑｌを利用する場合は、ここを飛ばしてください。）

まずは、DATABASEに記載されています。
デフォルトではsqlite3が設定されています。(settings.py)

```
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}
```

`python manage.py migrate`
をコマンドプロンプトで入力し、実行（エンターキーを押下）します。
以下のように、ゴニョゴニョでてきて、無事終了したらOKです。

```
～～～～～auth.0001_initial... OK
  Applying admin.0001_initial... OK
  Applying admin.0002_logentry_remove_auto_add... OK
  Applying contenttypes.0002_remove_content_type_name... OK
  Applying auth.0002_alter_permission_name_max_length... OK
  Applying auth.0003_alter_user_email_max_length... OK
  Applying auth.0004_alter_user_username_opts... OK
  Applying auth.0005_alter_user_last_login_null... OK
  Applying auth.0006_require_contenttypes_0002... OK
  Applying auth.0007_alter_validators_add_error_messages... OK
  Applying auth.0008_alter_user_username_max_length... OK
  Applying sessions.0001_initial... OK
```

#mysqlを利用してみる
先に、mysqlでDBを作成しておく必要があります。(settings.py)

```
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'databasename',
        'USER': 'username',
        'PASSWORD': 'pass',
        'HOST': '127.0.0.1',
        'PORT': '3306',
    }
}
```

ENGINEは上記固定でOKです
NAMEは作成したDBの名前
USERは設定したユーザ名
PASSは設定したPASSを入力しておきます。

`python manage.py migrate`
をコマンドプロンプトで入力し、実行（エンターキーを押下）します。
以下のように、ゴニョゴニョでてきて、無事終了したらOKです。

```
Running migrations:
  Applying contenttypes.0001_initial... OK
  Applying auth.0001_initial... OK
  Applying admin.0001_initial... OK
  Applying admin.0002_logentry_remove_auto_add... OK
  Applying contenttypes.0002_remove_content_type_name... OK
  Applying auth.0002_alter_permission_name_max_length... OK
  Applying auth.0003_alter_user_email_max_length... OK
  Applying auth.0004_alter_user_username_opts... OK
  Applying auth.0005_alter_user_last_login_null... OK
  Applying auth.0006_require_contenttypes_0002... OK
  Applying auth.0007_alter_validators_add_error_messages... OK
  Applying auth.0008_alter_user_username_max_length... OK
  Applying sessions.0001_initial... OK
```


# サーバーを動かしてみる

`python manage.py runserver`をコマンドプロンプトで入力し、実行します。

```
Performing system checks...

System check identified no issues (0 silenced).
October 24, 2017 - 21:28:38
Django version 1.11.6, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
```

となればOKです。
ブラウザを開いて、[http://127.0.0.1:8000/](http://127.0.0.1:8000/)　を開いてみましょう。

![7.JPG](https://qiita-image-store.s3.amazonaws.com/0/100769/da79a493-af5c-6896-8397-92b9db13b6af.jpeg)

おめでとうございます。
Djangoを使ったサイトが作成され、サーバーを使って動かせました。