Django で発生したエラー
◯ 新しく作った app の static ファイルやら template が見つからない
と思ったら setting.py に app を登録していなかった。
Django TemplateDoesNotExist? - Stack Overflow
django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.
setting.py の INSTALLED_APPS の設定を間違った時に発生した。
python manage.py check を走らせて、スペルミスを確認した。
Apps aren't loaded yet. | stackoverflow
$ python manage.py check Traceback (most recent call last): File "manage.py", line 10, in <module> execute_from_command_line(sys.argv) ... ImportError: No module named 'gurdian'
YOUR_APPLICATION.models.MultipleObjectsReturned: get() returned more than one YOUR_MODEL -- it returned 2!
YOUR_MODL.objects.get(name="太郎") で2個値が帰ってきたとき。
つぎのエラーがでる。
YOUR_APPLICATION.models.DoesNotExist: YOUR_MODEL matching query does not exist.
逆にひとつもヒットしないと次のエラーになる。
AttributeError: 'module' object has no attribute 'OneToOneFiled'
存在しないデータ型を使用しようとすると次のエラーになる。
Field のスペルミス。
CommandError: One or more models did not validate: myapp.mymodule: 'mymodel' has an m2m relation with model <class 'myapp.models.mymodel'>, which has either not been installed or is abstract.
myproject/settings.py に登録してない application のモデルを参照しようとすると
こんなことになる。
django - Many to Many relation which has either not been installed or is abstract - Stack Overflow
django - ManyToMany model error - Stack Overflow
Django - [Errno 111] Connection refused
SMTPの設定を myproject/settings.py に登録してないとこんなことになる。
Django - [Errno 111] Connection refused - Stack Overflow
Django “login() takes exactly 1 argument (2 given)” error
view.py で自前の login メソッドを定義してしまうと、こんなことになる。
みんな同じようなことをしちゃうんだなぁ。
Django "login() takes exactly 1 argument (2 given)" error - Stack Overflow
Forbidden (403) CSRF verification failed. Request aborted.
こんなことを言ってるページが表示された場合は、
Case1)
無限ループしている可能性があります。
URL A -> URL B -> URL C -> URL A
view.py を確認しましょう。
Case2)
FORMタグに{% csrf_token %}をいれると出なくなることがあります。
<form action="/loadforecaster/register_target/" method="post"> {% csrf_token %} </form>
Case3)
RequestContext を使わない。
# 誤 return render_to_response( 'mapitems/confirm.html', {'form':form, 'mapitem':mp}) # 正 return render_to_response( 'mapitems/confirm.html', context_instance=RequestContext(request, {'form':form, 'mapitem':mp}))
RequestContextを使いなさい! - Debian GNU/Linux 3.1 on PowerMac G4
django.db.utils.IntegrityError: NOT NULL constraint failed: appname_model.anoteher_model_id
class Girlfirend(models.Model): boyfriend=models.ForeignKey('Boyfriend') class Boyfirend(models.Model): girlfriend=models.ForeignKey(Girlfriend)
こんな感じでお互いに null = True が指定されてないと
発生するエラーだと思う。