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

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


初めに

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


目標

環境構築をする。


目次

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


最後に

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

コメント

このブログの人気の投稿

投稿時間:2021-06-17 05:05:34 RSSフィード2021-06-17 05:00 分まとめ(1274件)

投稿時間:2021-06-20 02:06:12 RSSフィード2021-06-20 02:00 分まとめ(3871件)

投稿時間:2024-02-12 22:08:06 RSSフィード2024-02-12 22:00分まとめ(7件)