#初めに
プログラミング初心者が勉強のために書いたものです。実用目的よりも,使い方を勉強するためのものなので,コードがかなりひどいです()。一応メモ用。
#目標
環境構築をする。
#目次
- 環境構築
- Djangoのセットアップ
- dockerからredisを起動
##環境構築
だいたいpipでインストールするか,Pycharmいれて,どうぞ。
requirements.txtで一括インストールが楽だと思います。ただ,多分かなりいらないものが入っているかもしれないです。
aioredis==1.2.0
asgiref==2.3.2
asn1crypto==0.24.0
async-timeout==3.0.1
attrs==18.2.0
autobahn==18.10.1
Automat==0.7.0
certifi==2018.10.15
cffi==1.11.5
channels==2.1.5
channels-redis==2.3.1
chardet==3.0.4
constantly==15.1.0
cryptography==2.3.1
daphne==2.2.2
Django==2.1.2
docker==3.5.1
docker-pycreds==0.3.0
h2==3.0.1
hiredis==0.2.0
hpack==3.0.0
hyperframe==5.1.0
hyperlink==18.0.0
idna==2.7
incremental==17.5.0
msgpack==0.5.6
numpy==1.15.4
opencv-python==3.4.3.18
priority==1.3.0
pyasn1==0.4.4
pyasn1-modules==0.2.2
pycparser==2.19
PyHamcrest==1.9.0
pyOpenSSL==18.0.0
pytz==2018.7
requests==2.20.0
service-identity==17.0.0
six==1.11.0
Twisted==18.9.0
txaio==18.8.1
urllib3==1.24
websocket-client==0.53.0
zope.interface==4.6.0
$ pip install -r requirements.txt
必要なものは基本的に,Djangoとchannels,redisなどを入れれば大丈夫だと思います。redisについては,僕はdockerでredis-serverを立ち上げてやっていました。
##Djangoのセットアップ
Django channelsチュートリアル
このチュートリアルにほとんど書いてあるので,この通りにやったらセットアップできると思います。Djangoのチュートリアルはそのまんまでだいたい動くからとてもいい。
$ django-admin startproject mysite
$ python3 manage.py startpap chat
$ python3 manage.py runserver
とりあえず,Djangoが動くか確認したい場合は,上のコマンドを脳死で打てば多分大丈夫だと思います。ちなみにファイル階層はmysiteを作った時点で
mysite/
manage.py
mysite/
__init__.py
settings.py
urls.py
wsgi.py
こんな感じになってるはずです。さっきのコマンドの下2行はmysiteのディレクトリ内で打って貰えば大丈夫です。
$ python3 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, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
February 18, 2018 - 22:08:39
Django version 1.11.10, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
だいたいこんな出力がでればおそらく大丈夫だと思います。
##dockerからredisを起動
dockerについての理解がほとんどないので,ここはチュートリアル通りに,
$ docker run -p 6379:6379 -d redis:2.8
こんな感じで,redisのサーバーを立ててる感じです。ちなみに-dはバックグラウンドで動かすオプション,-pはポートを指定するオプションです。
-dをつけないとredisのかっこいいロゴが出ます()。
#最後に
環境構築がめちゃくちゃ大事なのに,ものすごく適当に書いてしまった。備忘録として既にアウトな気がする,,,