カテゴリ: Django

Django
2025-03-13 09:25 (11 months ago)

Django を 5.1 にアップグレードしたら、管理サイトの Inline で、プライマリーキーが表示される場所に `{'name': 'id', 'label': 'ID', 'help_text': '', 'field': 'id', 'is_hidden': True}` のような文字列が表示される場合の対応方法。 Grappeli を使っている場合のみに発生するかもしれない。

Django
2024-12-14 04:46 (14 months ago)

django-allauth を使っており、バックエンドのソーシャルアカウントを URL で指定しないログインビューを作る方法。

Django
2024-04-15 08:35 (22 months ago)

Django を 5.0 にアップデートし、他のライブラリも更新した所、下記のメール送信のコードを実行した所、ssl.SSLCertVerificationError が出た。

DjangoPython
2024-03-28 00:41 (23 months ago)

Django のユニットテストの assertEqual メソッドを見てみると、第一引数は first, 第二引数が second と命名されており、それぞれの変数に用途の違いは無いように見える。

DjangoPython
2024-03-24 04:53 (23 months ago)

Python3.12 環境を構築するため、Pipenv で仮想環境を新しく構築している際、`pipenv install` をした時に AttributeError: module 'pkgutil' has no attribute 'ImpImporter'. Did you mean: 'zipimporter'? エラーが出る場合の確認事項と対応方法

DjangoPython
2023-11-09 03:39 (2 years ago)

Python で、MySQLdb を使おうとした時に symbol not found in flat namespace '_mysql_affected_rows' のエラーが出た場合の対応方法

Django
2023-10-12 12:41 (2 years ago)

Django シェルを使って、既に確立しているセッションのユーザーを他のユーザーに変更する方法です。 本番環境で行うと危険なので行わないでください。

Django
2022-12-27 10:15 (3 years ago)

Django redis の中身を Django シェルから直接見る方法です。

Django
2022-11-18 10:16 (3 years ago)

いつもは bash で書くデータコピーのスクリプトを Python で書いてみたので残しておきます。

Django
2022-11-02 12:34 (3 years ago)

IT監査の際、アプリケーションの規模を表す必要があったので、Django の総 URL 数を表示することでアプリケーションの規模とみなすことにした。

Django
2022-10-17 11:24 (3 years ago)

Django all_auth でパスワードリセット URL を作るコードです。

Django
2022-09-16 10:11 (3 years ago)

Django の django-oauth-toolkit に含まれるアプリ oauth2_provider のマイグレーションが 0004 で失敗した。FKを外し、int->bigint に手で直し、FKを貼り直すことで復旧する。

Django
2022-09-12 12:21 (3 years ago)

Djangoのログ設定。ファイルに出力せず、コンソールに出力する。

DjangoMySQL
2022-09-11 09:58 (3 years ago)

Django で 生SQL を発行する際、特定の SQL で 2027 Malformed packet が発生する場合の解決ヒント。ダブルクオーテーションを使わないようにすると良い。

DjangoDockerPython
2022-09-03 11:03 (3 years ago)

今まで、Alpine Linux + uWSGI で Django のイメージを作ることが多かったのですが、Alpine Linux で Python を実行すると遅い問題があります。Docker のイメージの構成を、Alpine -> Debian、HTTPサーバを uWSGI -> Daphne + WhiteNoise に変更したメモです。

Django
2022-08-06 02:09 (3 years ago)

tinyMCE のバージョンが 4 の場合、tinyMCE.init の setup オプションで、onChange イベントを追加できます。

Django
2022-03-21 08:57 (3 years ago)

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

Django
2021-12-11 13:51 (4 years ago)

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

DjangoMySQL
2021-11-14 11:10 (4 years ago)

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

Django
2021-01-26 08:21 (5 years ago)

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

Django
2021-01-20 11:10 (5 years ago)

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

DjangoMySQL
2020-11-08 10:53 (5 years ago)

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

DjangoMySQLPython
2020-10-11 02:52 (5 years ago)

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

Django
2020-09-13 06:57 (5 years ago)

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

Django
2020-05-19 06:34 (5 years ago)

APIView の Python コードの紹介。

Django
2020-05-18 02:16 (5 years ago)

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

Django
2019-12-25 06:14 (6 years ago)

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

Django
2019-06-22 13:07 (6 years ago)

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

Django
2019-03-25 23:57 (6 years ago)

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

DjangoPHP
2019-03-14 15:19 (6 years ago)

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

Django
2018-09-27 02:37 (7 years ago)

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

Django
2018-09-25 10:10 (7 years ago)

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

Django
2018-07-12 11:24 (7 years ago)

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

Django
2018-05-15 03:24 (7 years ago)

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

Django
2018-03-29 06:37 (7 years ago)

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

Django
2018-02-05 08:02 (8 years ago)

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

Django
2018-01-11 05:48 (8 years ago)

Python2.7 + Django 1.6 のプロジェクトを、Python3.5 + Django2.0 にしてマイグレーションファイルを作り直し、./manage.py migrate したら

DjangoPython
2017-09-01 02:10 (8 years ago)

いつも焦るので書いておく

Django
2017-05-09 08:49 (8 years ago)

Django SJISのCSVをダウンロードさせるビュー基底クラス

Django
2017-02-26 10:25 (9 years ago)

SimpleListFilter を使って簡単に書ける

Django
2017-01-26 04:11 (9 years ago)

けっこう何回もミスってしまうのでメモ。

DjangoLinux
2016-09-16 03:24 (9 years ago)

元々はAWS ELB -> Apache2 -> mod_wsgi という構成だったが、AWS ELB -> Apache2 -> uwsgi と、Djangoサーバを uwsgi に変えたら、ログインフォームを送信する時など、django csrf 認証に失敗するようになった。DEBUG = True で見てみるとアクセス禁止 (403)CSRF検証に失敗したため、リクエストは中断されました。HelpReason given for failure:    Referer checking failed - https://example.com.com/some-path/ does not match any trusted origins.    In general, this can occur when there is a genuine Cross Site Request Forgery, or when Django's CSRF mechanism has not been used correctly. For POST forms, you need to ensure:    Your browser is accepting cookies.    The view function passes a request to the template's render method.    In the template, there is a {% csrf_token %} template tag inside each POST form that targets an internal URL.    If you are not using CsrfViewMiddleware, then you must use csrf_protect on any views that use the csrf_token template tag, as well as those that accept the POST data.You're seeing the help section of this page because you have DEBUG = True in your Django settings file. Change that to False, and only the initial error message will be displayed.You can customize this page using the CSRF_FAILURE_VIEW setting.ELB で HTTPS を受け、Apache には 80 でリクエスト、uwsgi は HTTP プロトコルをリッスンしている(uwsgiプロトコルではない)Apacheの設定はProxyPass / http://127.0.0.1:8081/ProxyPassReverse / http://127.0.0.1:8081/Alias /static/ /var/django/xxxxx/staticfiles/ProxyPass /static/ !こんな感じ。Django のコードを検索してみるとcsrf.pyREASON_BAD_REFERER = "Referer checking failed - %s does not match any trusted origins."こうなっていて、コードを読んで見ると CSRF_TRUSTED_ORIGINS にドメインを入れれば良いっぽい。CSRF_TRUSTED_ORIGINS = [".example.com"] これで良い

DjangoPython
2016-06-20 08:35 (9 years ago)

Python 3, Django 1.9

Django
2015-12-22 09:57 (10 years ago)

/url-path-before/feature/hoge/ にアクセスした人を、 /url-path-after/feature/hoge/ にリダイレクトしたい。

Django
2015-10-29 08:35 (10 years ago)

Django に標準搭載の django.views.generic.TemplateView。

Django
2015-10-15 10:10 (10 years ago)

class Content(models.Model): content_name = models.Charfield(...) group_id = models.PositiveIntegerField(...) volume_number = models.PositiveIntegerField(...) ... 典型的な Django のモデルクラスががあるとして、そのインスタンスを複雑な SQL 1発で検索したい。 結果は Web ページに表示したいが、多くの行になることが予想されるため、パジネータを表示したい。

Django
2015-09-03 11:48 (10 years ago)

Django 1.7 以上の DB マイグレーション機能で、MySQL のフルテキストインデックスを作らせる方法です。

Django
2015-07-07 05:38 (10 years ago)

Djangoのテンプレートビュー ( TemplateViewクラス) を使って、HTMLテンプレートをそのまま出力したいけど、 その出力結果の文字列を一括置換したい方法2案です。

Django
2015-05-29 11:31 (10 years ago)

url(r'^login/', 'django.contrib.auth.views.login', name='login', kwargs={'template_name': 'admin/login.html', 'extra_context': {'next': '/'}}), このリンクをこのようにテンプレートに書き、

Django
2015-05-10 07:19 (10 years ago)

Python + Django 上で CMS を構築する、 Mezzanine というシステムがあります。 ブログエントリは標準形式では WYSIWYG な HTML エディタで書きますが、 reStructured Text (reST, rst) で書きたかったため調べてみました。

Django
2013-09-21 04:04 (12 years ago)

1. モジュールの admin.py に、change_form_template を定義 独自テンプレートの場所を指定する

Django
2011-09-10 11:32 (14 years ago)

マイグレーションを戻して、マイグレーションスクリプトを全削除した後に schemamigrations しなおす。

Django
2011-09-10 11:20 (14 years ago)

# -*- coding: utf-8 -*-

Django
2011-06-21 06:24 (14 years ago)

lorem テンプレートタグなんかで使われる、 django.contrib.webdesign.lorem_ipsum パッケージを利用して、記事のダミーデータを作成できる。

Django
2011-06-20 17:14 (14 years ago)

Django admin の、新規レコードの追加ページに

Django
2011-06-17 07:09 (14 years ago)

# -*- coding: utf-8 -*-

Django
2011-06-17 01:10 (14 years ago)

リストのチェックボックスからの削除を無効化する common/admins.py とか作って

アーカイブ