ytyng.com

Viewing posts for the category Django

Django のユニットテストで Request を作るには、response の wsgi_request を取得するのが楽

Django のユニットテストを作っていいて、 Request (WSGIRequest) が欲しくなる場合がある。

Django で cannot import name 'ugettext_lazy' が出たら Django4.0 がインストールされてるかも

Djangoで manage.py hoge を実行したりした時に ImportError: cannot import name 'ugettext_lazy' from 'django.utils.translation' が出る場合の解決方法

Django で 2013, 'Lost connection to MySQL server during query' が出たので NO_ENGINE_SUBSTITUTION を無くした

Django で、MySQL (5.7) にクエリを出す時、(2013, 'Lost connection to MySQL server during query') のエラーが出て、処理が停止するようになった。 まず、接続中の コネクションで、 innodb_strict_mode を見てみる。SHOW VARIABLES LIKE '%innodb_strict_mode%'; ON である必要がある。

Django Admin の Inlines に独自HTMLを追加したい

Django Admin の Inlines に独自HTMLを追加したい場合 Admin や、モデルクラスに独自プロパティを定義して、Inline クラスの fields = とか fieldsets = で扱おうとしてもうまくいきません。 素直に、インラインのテンプレートを延長させるのが良いでしょう。

Django の Admin サイトを別でもう一つ作る

Django の Admin を、/admin/ を残したまま別 URL を作りたい場合。 from django.contrib.admin import AdminSite site = AdminSite(name='staff') で作る。

mysql django.db.utils.InterfaceError: (0, '')

django.db.utils.InterfaceError: "(0, '')" が出る場合 テーブルやレコードによって、get時にこのエラーが出たり出なかったりする場合は、接続文字コードが合ってないかもしれない。

Python(Django) で NameError: name '_mysql' is not defined となる場合 (特にローカル開発中)

今まで動いていた Django プロジェクトを、久しぶりに起動すると version_info, _mysql.version_info, _mysql.__file__ NameError: name '_mysql' is not defined というエラーが出て起動しない場合。

docker alpine 上で django を起動した時に django.db.utils.OperationalError: (2000, 'Unknown MySQL error')

python3 ./manage.py runserver 8080 すると、django.db.utils.OperationalError: (2000, 'Unknown MySQL error') のエラーが出た。OPTIONS の  'charset': 'utf8mb4', があると、 (2000, 'Unknown MySQL error') が出る。

MySQL の AutoIncrement が足りなくなった場合の対応

MySQLdb._exceptions.OperationalError: (1467, 'Failed to read auto-increment value from storage engine') Django で、暗黙の id を指定していると、auto increment 値が上限値に達したとき上記のエラーが出る。

Django3にしたら from_db_value() missing 1 required positional argument: 'context' が出る

TypeError from_db_value() missing 1 required positional argument: 'context' が出る場合。 Django3では、モデルフィールドの from_db_value の引数が変更された。

Alpine linux で Django の DecimalField の quantize に失敗した場合

Alpine の Docker 環境で、Django Cartridge のテストに失敗していた

freezegun を Django のテストで使う時、USE_TZ=True 環境下で1日後 にする方法

freezegun は、python のライブラリ。 datetime での現在時刻取得をフックし、「翌日を想定したテスト」などができるようになる。 Django のテストで「翌日」を想定したテストをしたい場合、コードによっては JSTタイムゾーンで開発している際に9:00 前にテストが失敗するなどの不具合が出る可能性がある。

Vue.js webpack dev server の Proxy で Django + Python social auth のソーシャルプロバイダ認証をする場合

Vue で開発する際、webpack dev server を起動していて、API バックエンドに Django を使っていて、Django の認証に Python social auth + 外部 Auth プロバイダを使っているケース。

Django テストで マイグレーションをキャンセルした時 table already exists で止まらないようにする

Django Mezzanine Cartridge のテストで マイグレーションをキャンセルした時 settingsにこんな感じに書いてやってたのですが、 ManyToManyフィールドの trouth= がらみの問題で、table already exists で create teable が止まってテストができなくなってました。

Django で Abstract なモデルのユニットテスト

Django: Best way to unit-test an abstract model - Stack Overflowhttps://stackoverflow.com/questions/4281670/django-best-way-to-unit-test-an-abstract-model

Python Social Auth Django とか AllAuth でリダイレクト先のURL が HTTPS でなく HTTP で困った

Django Social Auth の Django モジュールや AllAuth のリダイレクト先プロトコルスキームが HTTPS ではなく HTTP になって困った(callback_uri, redirect_uri, destination)

Django2.0 DB間にまたがった ForeignKey を作る

※ RDBの制約を作るという意味ではないです。とりあえず動く ForeignKey フィールドを作るという意味です。

Django で ./manage.py test 時に NameError: name 'module1' is not defined が出る

Django で、NameError: name 'module1' is not defined のエラーが出た場合の対応方法

Django managed = False なモデルをユニットテストするには

Django で、モデルの Meta: managed = False にすると、他の App からのユニットテストの時、create() などしようとすると、ProgrammingError が出ることがあります。その対応メモ。
Page 1 / 3

Archive

2022
2021
2020
2019
2018
2017
2016
2015
2014
2013
2012
2011

Categories

Authors

Feeds

RSS / Atom