加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

django 使用makemigrations/migrate数据库不生成表解决办法

发布时间:2020-12-15 17:13:27 所属栏目:大数据 来源:网络整理
导读:问题: 久没有使用django,在生成成表时,发现无法生成表。 相关目录如下: repositiion/models.py代码: from?django.db?import?models#?Create?your?models?here.from?django.contrib.auth.base_user?import?AbstractBaseUserclass?Users(AbstractBaseUser)

问题:久没有使用django,在生成成表时,发现无法生成表。

相关目录如下:

repositiion/models.py代码:

from?django.db?import?models

#?Create?your?models?here.
from?django.contrib.auth.base_user?import?AbstractBaseUser


class?Users(AbstractBaseUser):
????name?=?models.CharField(max_length=30,?verbose_name='姓名')
????phone?=?models.CharField(max_length=11,?verbose_name='手机')
????qq?=?models.CharField(max_length=15,?null=True,?blank=True,?verbose_name='QQ')
????wechat?=?models.CharField(max_length=30,?verbose_name='微信')
????address?=?models.CharField(null=True,?max_length=100,?verbose_name='地址')
????source?=?models.CharField(null=True,?max_length=30,?verbose_name='来源')
????know_choice?=?((1,?'搜索引擎'),?(2,?'线下活动'),)
????know?=?models.SmallIntegerField(null=True,?choices=know_choice,?verbose_name='了解')
????reg_time?=?models.DateTimeField(auto_now_add=True,?verbose_name='注册时间')

????class?Meta:
????????db_table?=?'users'
????????verbose_name?=?"用户表"
????????verbose_name_plural?=?verbose_name

使用命令makemigrations/migrate生成数据表:

python?manage.py?makemigrations
python?manage.py?migrate

结果:发现只生成django自带的表。

问题解决:

第一种解决方法:

使用django生成app,然后在models中添加表。

python?manage.py?startapp?my_app

第二种解决方法:

检查models.py所在app中是否缺少migrations文件夹。如果缺少,需要创建以下文件:

my_app
????migrations
????????__init__.py
????__init__.py
????models.py
????admin.py


(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读