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 が指定されてないと
発生するエラーだと思う。

お互いに相手のインスタンスが無いと
自身のインスタンスが生成できなくて
デッドロック状態みたいな...