9

我终于安装了 Django 项目的所有要求(所以我认为!),我正在尝试在我的 Mac(OSX 10.4)上运行本地安装。

我收到以下错误:

Blockquote OperationalError at /
no such table:django_content_type
请求方法:GET
请求 URL: http: //127.0.0.1
:8000/ 异常类型:OperationalError
异常值:
没有这样的表:django_content_type
异常位置:/Users/Diesel/Desktop/DjangoWork/ pinax-ev/lib/python2.5/site-packages/django/db/backends/sqlite3/base.py
在执行,第 170 行
Python 可执行文件:/Users/Diesel/Desktop/DjangoWork/pinax-ev/bin/python
Python版本:2.5.1

4

3 回答 3

13

使用 django 1.10 版,我必须执行:

python manage.py migrate --run-syncdb
于 2017-06-16T22:42:52.337 回答
11
  • 你跑来./manage.py syncdb创建你所有的表了吗?
  • 你有django.contrib.contenttypes在你的 INSTALLED_APPS 里settings.py吗?

作为不太可能的第三种选择:

  • 您的项目/应用程序是否使用 Django 应用程序“South”?如果是这样,您还需要运行./manage.py migrate以确保创建所有表。

忘记任何这些项目将导致 ContentType 的表不生成。

于 2010-05-16T19:17:34.317 回答
0

当您的表信息在数据库中不存在或与您现有的数据库存在冲突时,就会出现此错误。例如,您更改了数据库列名称或数据库名称。以下步骤将帮助您摆脱此错误。

  1. 在文件“ setting.py ”中查找INSTALLED_APPS = [],您的应用名称必须在那里。例如:INSTALLED_APPS = ['app'/{whatever is your app name in ind comma}]

  2. 运行命令:

python manage.py makemigrations app (无论您的应用程序名称是什么 - 我的情况 - “应用程序”)

python manage.py migrate

python manage.py runserver

于 2021-02-12T16:16:07.807 回答