やる気がストロングZERO

やる気のストロングスタイル

python

【Django】ロギング設定について

いまいち使い方・設定の仕方がよくわからなかったので色々しらべた。 現状の知識をメモっとく。 Djangoで使われているロギング機構は、 別にDjango独自の機能ではなく、pythonの標準で用意されているloggingが使用されているという事のよう。 なので、特にDj…

pyenvでインストールしたpythonのpipでインストールしたuwsgiをwebサーバーで使用するための設定

webサーバー環境で実行されるuwsgiを、pyenvで入れたpythonのpipでインストールしたuwsgiにするにはどうすればいいのか考えた。 pyenvでインストールされたpython関連のコマンドを使うには予め export PYENV_ROOT="$HOME/.pyenv" export PATH="$PYENV_ROOT/b…

PyCharmでDocker側のpythonインタプリタを使ってデバッグ実行する設定

サンプル用コードを用意 git clone https://github.com/mixmaru/django_nginx_uwsgi_environment.git PyCharmで開く。 インタプリタの設定 Preferences->Project Interpreter画面の Project Interpreter項目でaddを押す 開いた画面の左側メニューから「Docke…

pipenv lockでエラー[TypeError: 'module' object is not callable]

$ pipenv lock でエラーが出るようになった。 pipenvのバージョンは2018.4 ※以前は出てなかったのでmacのupdateが問題だった? TypeError: 'module' object is not callable issueが上がっていた。 github.com 修正されたようなのでpipenvを2018.10にアップ…

uWSGIの使い方(Djangoと使う場合)

Djangoを動かすのには nginx -> uWSGI -> Django という感じの構成にするのが良いっぽい。 uWSGIの使い方について調べたのでまとめる。 ここの荒い翻訳になっている。 Quickstart for Python/WSGI applications — uWSGI 2.0 documentation インストール pip …

Phthonの内包表記まとめ

※Phthon3 Phthonには内包表記ってのがあって、これを使うとリスト等のコレクションの各要素を使って新しいコレクションを作るのを1行で書ける。 内包表記を使わなくても、forを使えばできることなのでなかなか覚えなかったが、 そろそろ覚えようと思ったので…

pythonパッケージをターミナルから実行する場合は[-m]オプションを使う

自作したpythonのパッケージのスクリプトをターミナルから実行しようとしたらimportでコケていた。 パッケージ内容 └── my_package ├── __init__.py ├── main.py └── people.py main.py from .people import People man = People() man.say_hello() people.p…