Djangoはデフォルトでは、デバッグモード時は、localhostからのアクセスしか受け付けません。Dockerなどを利用していると、直接アクセスできないことがあります。 解決方法は、起動時パラメータに0.0.0.0:8000のように、ホスト名を指定することです。0.0.0.0は任意のアドレスすべてを受け入れるようになります。適切なIPを指定することで、必要最低限にすることも可能です。 PyCh […]
NewRelicというフリーのサーバ監視サービスがあります。各言語に対応しているエージェントを入れると、サーバリソースやSQLクエリまでモニタリングしてくれるそうです。 Djangoでサービスを作ろうとしているので、いれてみたのですが、全くログが送信されません。 コマンドラインからのテストログは送信できたので、ポートなどではなさそうです。gunicornを使用しているのですが、django自体は起 […]
django + nginx + gunicornの環境で、サーバ構築しているのですが、djangoのDEBUG=Falseにした途端、Bad Request(400)が発生しました。 原因はALLOWED_HOSTSに指定がないサーバからのアクセスのためなのですが、[‘*’]を追加してもダメでした。 最終的な原因としては、nginx→djangoの箇所で、適切な名前が渡っ […]
PythonのWebフレームワークDjangoの読み方はジャンゴ! 半年ほどディージャンゴだと思ってた。。。
DjangoでManyToManyFieldのリストを取得しようと思ったら、できなくてハマった。例えば以下の状況を考えます。 class Publication(models.Model): title = models.CharField(max_length=30) class Article(models.Model): headline = models.CharField(max_len […]