【问题标题】:Couldn't syncdb in Django while trying to create table尝试创建表时无法在 Django 中同步数据库
【发布时间】:2014-12-25 11:45:43
【问题描述】:

这是在我尝试使用 model 创建表时显示的。我已经尝试了几件事,但没有工作。

命令行

(test_env) C:\Users\User\Desktop\test_env\src>python manage.py syncdb 
Operations to perform:   
Apply all migrations: admin, contenttypes, joins, auth, sessions 

Running migrations:   
No migrations to apply.

我的模型

from django.db import models

class Join(models.Model):
    emai = models.EmailField()
    timestamp = models.DateTimeField(auto_now_add = True, auto_now=False)
    updated = models.DateTimeField(auto_now_add = False, auto_now=True)

    def __unicode__(self):
        return "Join"

Settings.py

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'joins',
)

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

【问题讨论】:

  • 您的数据库中是否已经有一个名为joins 的表?如果它已经存在,Django 不会更改它。
  • 我刚刚更新了显示“joins”表已更新的表,但我在任何地方都找不到该表。我如何/在哪里找到它?我也检查了管理员。

标签: python django syncdb


【解决方案1】:

先运行

python manage.py makemigrations joins

然后

python manage.py migrate

【讨论】:

  • 我刚刚做了 .. 再次显示:(test_env) C:\Users\User\Desktop\test_env\src>python manage.py makemigrations 未检测到更改 (test_env) C:\Users\User \Desktop\test_env\src>python manage.py migrate 要执行的操作:应用所有迁移:admin、contenttypes、joins、auth、sessions 运行迁移:没有要应用的迁移。 (test_env) C:\Users\User\Desktop\test_env\src>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-21
  • 2019-05-01
  • 1970-01-01
  • 2016-09-06
  • 1970-01-01
相关资源
最近更新 更多