Anaconda やめて Eclipse+PyDev にしたけどやっぱりVisual Studio Code にDjango REST 環境構築

Anaconda がエラーでどうしようもないので、Eclipse+PyDevにDjango REST frameworkの開発環境を戻したが、Visual Studio Code が十分使えそうなので、Visual Studio Code に環境を構築する。

venv 仮想環境は共用するのでこちらを参照、EclipseとPydevの環境構築はせずに、適当なフォルダをVisual Code で開き、端末から、venv 仮想環境をアクティベート。

そのあと、Django プロジェクトを作成する。

https://docs.djangoproject.com/en/1.11/intro/tutorial01/

(django) PS C:\workspaces\vscode\django_api_lesson> django-admin startproject firstapi

djangoapi_code01

試しにDjango サーバーを起動してみる。

(django) PS C:\workspaces\vscode\django_api_lesson\firstapi> python .\manage.py runserver
Performing system checks...

System check identified no issues (0 silenced).

You have 13 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, con
tenttypes, sessions.
Run 'python manage.py migrate' to apply them.
May 01, 2017 - 16:24:30
Django version 1.11, using settings 'firstapi.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.

OK

djangoapi_code02

Anaconda やめて PyDev でDjango REST 設定 と同様、ソースコードを編集したのち、コマンドを実行してデータベースを作成する。

(django) PS C:\workspaces\vscode\django_api_lesson\firstapi> python .\manage.py migrate
Operations to perform:
  Apply all migrations: admin, auth, contenttypes, sessions
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

管理ユーザーの作成

(django) PS C:\workspaces\vscode\django_api_lesson\firstapi> python .\manage.py createsuperuser
Username (leave blank to use 'pppiroto'):
Email address: pppiroto@gmail.com
Password:
Password (again):
Superuser created successfully.

再度、Djangoサーバーを起動し動作確認

OK

djangoapi_code03

djangoapi_code04