Python Django syncdb未为我的应用程序制作表格
它过去能用,现在不行了Python Django syncdb未为我的应用程序制作表格,python,django,django-models,Python,Django,Django Models,它过去能用,现在不行了python manage.py syncdb不再为我的应用程序生成表格 从设置.py: INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'mysite.myapp', 'django.contrib.admin', ) 我可能
python manage.py syncdb
不再为我的应用程序生成表格
从设置.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)
更新:
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'mysite.myapp',
'django.contrib.admin',
)
当我运行python manage.py loadddata initial_data
时,它会给出一个错误:
DeserializationError: Invalid model identifier: myapp.SomeModel
加载此数据之前工作正常。此错误在数据文件中的第一个数据对象上抛出
已解决:
通过删除此行修复:
from stringprep import bl
我敢打赌,您上面提到的SomeModel模型(不一定是MyUser)存在问题,这意味着它无法通过loaddata导入。如果不是SomeModel,则在定义SomeModel的同一models.py中创建一个模型
您是否尝试过验证
/manage.py
?即使这表明所有模型都很好,有时如果某个应用程序的models.py中出现错误,整个应用程序对于manage.py将变得“不可见”。我不知道为什么会出现这种情况,但似乎有点奇怪。表是否已经存在?不,我每次运行syncdb之前都会删除SQLite DB文件。验证报告:0发现错误
。我想我会手工查找其他错误。