在Mezzanine为Django web dev创建公共用户帐户时没有这样的表

时间:2017-09-09 00:42:42

标签: python django mezzanine

我遵循Mezzanine官方网站上的指南如下

myapp/models.py

from django.db import models

class MyProfile(models.Model):
    user = models.OneToOneField("auth.User")
    date_of_birth = models.DateField(null=True)
    bio = models.TextField()

settings.py

INSTALLED_APPS = (
    "myapp",
    "mezzanine.accounts",
    # Many more
)

ACCOUNTS_PROFILE_MODEL = "myapp.MyProfile"

但它说:

  

django.db.utils.OperationalError:没有这样的表:myapp_myprofile。

注册页面显示我想要的内容,即出生日期和生物。但是一旦我点击了注册按钮,就会发生错误。

我错过了什么吗?我还要在views.py文件中添加一些内容吗?

2 个答案:

答案 0 :(得分:1)

您需要创建迁移到新应用(myapp)

python manage.py makemigrations myapp

这将输出:

  
      
  • 创建模型MyProfile
  •   

然后迁移:

python manage.py migrate

答案 1 :(得分:0)

您需要在数据库中创建对应表。

要在您的终端中执行此操作:

python manage.py makemigrations

然后

python manage.py migrate