django无法创建表

django无法创建表,django,django-models,Django,Django Models,我试图找出代码中出现问题的原因,在隔离之后,我发现django由于某种原因无法为我的两个模型创建表 from django.conf import settings from django.urls import reverse from django.db import models import misaka from django.contrib.auth import get_user_model User = get_user_model() class Race(model

我试图找出代码中出现问题的原因,在隔离之后,我发现django由于某种原因无法为我的两个模型创建表

from django.conf import settings
from django.urls import reverse
from django.db import models
import misaka
from django.contrib.auth import get_user_model
User = get_user_model()

    class Race(models.Model):
    name = models.CharField(max_length=200)
    attack = models.IntegerField()
    deffence = models.IntegerField()
    intelligence = models.IntegerField()
    agility = models.IntegerField()
    wisdom = models.IntegerField()
    charisma = models.IntegerField()

    def publish(self):
        self.save()

    def get_absolute_url(self):
        return reverse("characters:race_detail",kwargs={'pk':self.pk})

    def __str__(self):
        return self.name

class Role(models.Model):
    name = models.CharField(max_length=200)
    attack = models.IntegerField()
    deffence = models.IntegerField()
    intelligence = models.IntegerField()
    agility = models.IntegerField()
    wisdom = models.IntegerField()
    charisma = models.IntegerField()


    def publish(self):
        self.save()

    def get_absolute_url(self):
        return reverse("characters:role_detail",kwargs={'pk':self.pk})

    def __str__(self):
        return self.name
以下是提供错误的回溯:

    Traceback (most recent call last):
  File "C:\Users\User\anaconda3\envs\MyDjangoEnv\lib\site-packages\django\db\backends\utils.py", line 84, in _execute
    return self.cursor.execute(sql, params)
  File "C:\Users\User\anaconda3\envs\MyDjangoEnv\lib\site-packages\django\db\backends\sqlite3\base.py", line 413, in execute
    return Database.Cursor.execute(self, query, params)
sqlite3.OperationalError: no such table: characters_race

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "manage.py", line 22, in <module>

    main()
  File "manage.py", line 18, in main
    execute_from_command_line(sys.argv)
  File "C:\Users\User\anaconda3\envs\MyDjangoEnv\lib\site-packages\django\core\management\__init__.py", line 401, in execute_from_command_line
    utility.execute()
  File "C:\Users\User\anaconda3\envs\MyDjangoEnv\lib\site-packages\django\core\management\__init__.py", line 395, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "C:\Users\User\anaconda3\envs\MyDjangoEnv\lib\site-packages\django\core\management\base.py", line 330, in run_from_argv
    self.execute(*args, **cmd_options)
  File "C:\Users\User\anaconda3\envs\MyDjangoEnv\lib\site-packages\django\core\management\base.py", line 368, in execute
    self.check()
  File "C:\Users\User\anaconda3\envs\MyDjangoEnv\lib\site-packages\django\core\management\base.py", line 392, in check
    all_issues = checks.run_checks(
    return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)
  File "C:\Users\User\anaconda3\envs\MyDjangoEnv\lib\site-packages\django\db\backends\utils.py", line 75, in _execute_with_wrappers
    return executor(sql, params, many, context)
  File "C:\Users\User\anaconda3\envs\MyDjangoEnv\lib\site-packages\django\db\backends\utils.py", line 84, in _execute
    return self.cursor.execute(sql, params)
  File "C:\Users\User\anaconda3\envs\MyDjangoEnv\lib\site-packages\django\db\utils.py", line 90, in __exit__
    raise dj_exc_value.with_traceback(traceback) from exc_value
  File "C:\Users\User\anaconda3\envs\MyDjangoEnv\lib\site-packages\django\db\backends\utils.py", line 84, in _execute
    return self.cursor.execute(sql, params)
  File "C:\Users\User\anaconda3\envs\MyDjangoEnv\lib\site-packages\django\db\backends\sqlite3\base.py", line 413, in execute
    return Database.Cursor.execute(self, query, params)
django.db.utils.OperationalError: no such table: characters_race
回溯(最近一次呼叫最后一次):
文件“C:\Users\User\anaconda3\envs\MyDjangoEnv\lib\site packages\django\db\backends\utils.py”,第84行,在执行
返回self.cursor.execute(sql,params)
文件“C:\Users\User\anaconda3\envs\MyDjangoEnv\lib\site packages\django\db\backends\sqlite3\base.py”,第413行,在execute中
返回Database.Cursor.execute(self、query、params)
sqlite3.0错误:没有这样的表:字符\u种族
上述异常是以下异常的直接原因:
回溯(最近一次呼叫最后一次):
文件“manage.py”,第22行,在
main()
文件“manage.py”,第18行,主
从命令行(sys.argv)执行命令
文件“C:\Users\User\anaconda3\envs\MyDjangoEnv\lib\site packages\django\core\management\\uuuuu init\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
utility.execute()
文件“C:\Users\User\anaconda3\envs\MyDjangoEnv\lib\site packages\django\core\management\\uuuu init\uuuu.py”,第395行,在execute中
self.fetch_命令(子命令)。从_argv(self.argv)运行_
文件“C:\Users\User\anaconda3\envs\MyDjangoEnv\lib\site packages\django\core\management\base.py”,第330行,从\u argv运行\u
self.execute(*args,**cmd_选项)
文件“C:\Users\User\anaconda3\envs\MyDjangoEnv\lib\site packages\django\core\management\base.py”,第368行,在execute中
self.check()
检查文件“C:\Users\User\anaconda3\envs\MyDjangoEnv\lib\site packages\django\core\management\base.py”,第392行
所有问题=检查。运行检查(
返回self.\u使用包装器执行(sql,params,many=False,executor=self.\u execute)
文件“C:\Users\User\anaconda3\envs\MyDjangoEnv\lib\site packages\django\db\backends\utils.py”,第75行,带包装器的执行
返回执行器(sql、参数、多个、上下文)
文件“C:\Users\User\anaconda3\envs\MyDjangoEnv\lib\site packages\django\db\backends\utils.py”,第84行,在执行
返回self.cursor.execute(sql,params)
文件“C:\Users\User\anaconda3\envs\MyDjangoEnv\lib\site packages\django\db\utils.py”,第90行,在退出时__
使用exc_值的_回溯(回溯)提高dj_exc_值
文件“C:\Users\User\anaconda3\envs\MyDjangoEnv\lib\site packages\django\db\backends\utils.py”,第84行,在执行
返回self.cursor.execute(sql,params)
文件“C:\Users\User\anaconda3\envs\MyDjangoEnv\lib\site packages\django\db\backends\sqlite3\base.py”,第413行,在execute中
返回Database.Cursor.execute(self、query、params)
django.db.utils.OperationalError:没有这样的表:字符
当我浏览数据库时,我看到每个选项卡都被命名为appName\u modelName,从中可以看出问题在于创建表。
在应用程序下的迁移文件夹中,除了
\uuuu init\uuuu.py

之外,没有其他文件,请同时发布您的导入

当Django找不到新表或迁移时,我经常犯的错误

  • 忘记安装应用程序了

  • 迁移中缺少
    \uuuu init\uuuuuu.py

    yourApp/migrations/\uuuu init\uuuuu.py


  • 我安装了所有导入,并且init.py在我的迁移文件夹中。服务器是否打印任何信息?请尝试
    python manage.py makemigrations
    。并在您的问题、文件名、导入(来自django.db import models`)等方面提供更多信息。