サーバレス練習帳

着眼大局着手小局

Django

Django、、、「じゃんご」と読むそうですよ。

qiita.com


qiita.com


≪手順≫※フォルダ移動に気を付けよう!

(1) python7をインストール
www.python.org

(2) virtualenvをインストール

C:¥Users¥hoge> pip install virtualenv


(3) AWS ebcliをインストール

pip install awsebcli --upgrade --user

pathも設定の事
https://docs.aws.amazon.com/ja_jp/elasticbeanstalk/latest/dg/eb-cli3-install.html


(4) virtualenvで環境を作る

C:\python>cd env0004

少し待ちます。

当該フォルダに移動してから、アクティベートしましょう。

C:\python>cd env0004
C:\python\env0004>Scripts\activate


(5)djangoのインストール

(env0004) C:\python\env0004>pip install django

"pip install django==2.0.1"という感じで書くと、version指定もできるそうです。

(6)ローカルにアプリを作る

(env0004) C:\python\env0004>django-admin startproject app0004

よし、さっそく実行だ。

(env0004) C:\python\env0004>cd app0004

(env0004) C:\python\env0004\app0004>python manage.py runserver
Performing system checks...

System check identified no issues (0 silenced).

You have 14 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
July 13, 2018 - 19:16:19
Django version 2.0.7, using settings 'app0004.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.

動いている~★ ↓↓↓

f:id:urbanplanner:20180713142059p:plain

(7)AWS EB用の設定

(env0004) C:\python\env0004\app0004>pip freeze > requirements.txt
(env0004) C:\python\env0004\app0004>mkdir .ebextensions

.ebextensions内にdjango.configというファイルを作ります。
中身は、こんな感じ。↓↓↓

option_settings:
  aws:elasticbeanstalk:container:python:
    WSGIPath: app0004/wsgi.py

app0004部分はアプリ名で置き換えます。

そして、virtualenvから出る。

(env0004) C:\python\env0004\app0004>cd ../
(env0004) C:\python\env0004>Scripts\deactivate
C:\python\env0004>

(8) AWSのアクセスキーを払い出す
面倒だ。
docs.aws.amazon.com

、、、結局、なんだかうまく行かないなぁ。

別記事でリトライしましたところ、できました。コチラから↓↓

serverless.hateblo.jp