4

私は Django Polls チュートリアルを進めています。コマンド「python manage.py makemigrations polls」を試していますが、「アプリ 'polls' で変更が検出されませんでした」というメッセージが引き続き表示されます。

何が間違っているのか、どうすれば別の方法で実行できるのか、あるいはメッセージの意味さえ理解できません。

明確にするために編集:

チュートリアルのプリントアウトのようなものを期待しています:

Migrations for 'polls':
  0001_initial.py:
    - Create model Question
    - Create model Choice

そして、チュートリアルの後半で、コマンドを入力するように要求されたときに、python manage.py sqlmigrate polls 0001示されているような何らかの印刷物が得られます (これはかなり長いです)。https://docs.djangoproject.com/en/1.7/intro/tutorial01/のチュートリアルに取り組んでいます

代わりに、私は得る

CommandError: Cannot find a migration matching 'polls' form app '0001'. Is it in INSTALLED_APPS?
4

2 に答える 2

5

問題は、移行前に models.py が記入されていなかったということでした。このように見えるはずです。

models.pyファイル:

from django.db import models 

class Question(models.Model): 
    question_text = models.CharField(max_length=200) 
    pub_date = models.DateTimeField('date published') 


class Choice(models.Model): 
    question = models.ForeignKey(Question) 
    choice_text = models.CharField(max_length=200) 
    votes = models.IntegerField(default=0)

また、「settings.py」ファイルの「INSTALLED_APPS」に「polls」がリストされていることを確認してください。

于 2014-07-26T09:57:00.480 に答える