ytyng.com

Viewing posts for the category Django

Django Rest Framework の Viewset を手動で動かして、シリアライズ済みデータを取得する

from rest_framework.request import Request as DRFRequest

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'

が出る場合

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

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

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

freezegun は、python のライブラリ。

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==1.9.13
Mezzanine==4.3.0

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

Django: Best way to unit-test an abstract model - Stack Overflow
https://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 で、

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

Django で、モデルの Meta: managed = False にすると、他の App からのユニットテストの時、create() などしようとすると

Django1.6->2.0にアップデートしたらマイグレーション時に django.db.utils.InternalError: (1364, "Field 'name' doesn't have a default value")

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

Python selenium ChromeDriver がエラー127 で起動しない場合、libgconf2 をインストール

ubuntu 14.04

Django Social Auth で AuthAlreadyAssociated が出る場合

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

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

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

Django Admin カスタムフィルタを作成

SimpleListFilter を使って簡単に書ける

Django で、datetime で MySQL 検索する時にタイムゾーンがずれてうまく検索できないミス

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

Django CSRFトークン認証に失敗する ELB -> Apache2 -> uwsgi

元々は
AWS ELB -> Apache2 -> mod_wsgi という構成だったが、
AWS ELB -> Apache2 -> uwsgi と、Djangoサーバを uwsgi に変えたら、

ログインフォームを送信する時など、django csrf 認証に失敗するようになった。


DEBUG = True で見てみると

アクセス禁止 (403)

CSRF検証に失敗したため、リクエストは中断されました。
Help

Reason 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.py

REASON_BAD_REFERER = "Referer checking failed - %s does not match any trusted origins."


こうなっていて、コードを読んで見ると CSRF_TRUSTED_ORIGINS にドメインを入れれば良いっぽい。

CSRF_TRUSTED_ORIGINS = [".example.com"] これで良い

Django で Shift-JIS の CSV を出力

Python 3, Django 1.9

Recent Tweets

  • 大坂昌彦

    大坂昌彦 @masahiko_osaka

    ytyng

    ついに犯人がわかってしまいました! ナル、一昨日にも僕だったので、昨日の人しかいません!! ペダルにガムテープ貼っても良いけど、剥がして帰って欲しい。散々、自分の足で踏みつけたガムテープを何で次の人が剥がさなきゃならないの??自分… https://t.co/Contz66ZK9
    1 month ago

  • ytyng

    ytyng @ytyng

    Shopify の在庫数更新API GraphQLの場合: 一括更新できる 絶対値更新できない REST API の場合: 一括更新できない 絶対値更新できる なんなのそれ https://t.co/0QyibNQXdt
    1 month, 3 weeks ago

  • ytyng

    ytyng @ytyng

    #bulma スペーシングヘルパー、マージされてる! もうこれBootstrapじゃん https://t.co/uI8fZ6lAOw
    1 month, 3 weeks ago

Recent Posts

Archive

2020
2019
2018
2017
2016
2015
2014
2013
2012
2011

Categories

Authors

Feeds

RSS / Atom