0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

リアルタイムチャットアプリもどきの作成1[メモ用]

Last updated at Posted at 2018-11-26

#初めに
 プログラミング初心者が勉強のために書いたものです。実用目的よりも,使い方を勉強するためのものなので,コードがかなりひどいです()。一応メモ用。

#目標
 環境構築をする。

#目次

  • 環境構築
  • Djangoのセットアップ
  • dockerからredisを起動

##環境構築
 だいたいpipでインストールするか,Pycharmいれて,どうぞ。
 requirements.txtで一括インストールが楽だと思います。ただ,多分かなりいらないものが入っているかもしれないです。

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のかっこいいロゴが出ます()。

#最後に
 環境構築がめちゃくちゃ大事なのに,ものすごく適当に書いてしまった。備忘録として既にアウトな気がする,,,

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?