※備忘録
#開発中アプリに移動
terminal
にてcd
とかでディレクトリ内に入る。
#Anaconda
を起動
↓base
(現在の場所)から、仮想環境(私の場合は作成した名前がpy3_aaaa
)へ移動する為、下記を入力
$ (base) lancai@oja % source activate py3_aaaa #py3_aaa:作成した仮想環境名
↓今回の開発環境がAPI
なので
uvicorn prog:app --reload --host 0.0.0.0 --port 8100
の
prog
をapi
に置き換えたもの(下記)を入力
$ (base) lancai@oja % uvicorn api:app --reload --host 0.0.0.0 --port 8000
これで接続完了となる!
#MongoDBにローカル接続できない時に確認すること
開発中のアプリディレクトリ..>src>db>connect.py
内に、
設定したusername
とpassword
が記述されているか確認。なければ追記する。
python
from pymongo import MongoClient
# DB接続
def get_connect():
# mongoDBローカル接続
client = MongoClient("mongodb://(※ここにusername):(ここにpassword)@localhost:27017/")
# 使用DB (DBを指定)
db = client.(※ここにDB名が入る)
return db
##terminalにて下記コマンド入力
terminal:terminal:
$ uvicorn api:app --reload --host 0.0.0.0 --port 8000
#【補足】MongoDBに設定したusernameなどの情報を確認する方法
①terminalにて開発中アプリのdocker-composer.yml
ファイルが置いてある場所へ移動
②↓terminalにてcat”で参照する。
terminal
$ cat docker-compose.yml
③↓environment:
部分に記載してある^^
terminal
environment:
MONGODB_USERNAME: *****
MONGODB_PASSWORD: *****
MONGODB_HOSTNAME: *****db
# VIRTUAL_HOST: ""
# LETSENCRYPT_HOST: ""
# LETSENCRYPT_EMAIL: "*********@gmail.com"