1
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 3 years have passed since last update.

備忘録:Anaconda起動してPythonの仮想環境入ってMongoDBにローカル接続

Last updated at Posted at 2021-01-11

※備忘録

#開発中アプリに移動

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
progapiに置き換えたもの(下記)を入力

$ (base) lancai@oja % uvicorn api:app --reload --host 0.0.0.0 --port 8000

これで接続完了となる!

#MongoDBにローカル接続できない時に確認すること

開発中のアプリディレクトリ..>src>db>connect.py内に、
設定したusernamepasswordが記述されているか確認。なければ追記する。

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"

1
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
1
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?