它曾经工作,现在它不。 python manage.py syncdb
不再为我的应用创建表格。Django syncdb没有为我的应用程序创建表格
从settings.py:
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'mysite.myapp',
'django.contrib.admin',
)
什么可能我是做错了什么?突破似乎与models.py编辑此模型一致,但这可能是完全重合。我评论了我改变的路线,但仍然无效。
class MyUser(models.Model):
user = models.ForeignKey(User, unique=True)
takingReqSets = models.ManyToManyField(RequirementSet, blank=True)
takingTerms = models.ManyToManyField(Term, blank=True)
takingCourses = models.ManyToManyField(Course, through=TakingCourse, blank=True)
school = models.ForeignKey(School)
# minCreditsPerTerm = models.IntegerField(blank=True)
# maxCreditsPerTerm = models.IntegerField(blank=True)
# optimalCreditsPerTerm = models.IntegerField(blank=True)
UPDATE:
当我运行python manage.py loadddata initial_data
,它给出了一个错误:
DeserializationError: Invalid model identifier: myapp.SomeModel
加载这些数据之前已经工作得很好。该错误在数据文件中的第一个数据对象上抛出。
解决:
通过删除这一行修正:
from stringprep import bl
该表是否已经存在? – 2010-05-13 18:06:49
不,我在每次运行syncdb之前删除SQLite数据库文件。 – 2010-05-13 18:38:51