9

Djangoプロジェクトのすべての要件を最終的にインストールしました(そう思います!)。Mac(OSX 10.4)でローカルインストールを実行しようとしています。

次のエラーが表示されます。

Blockquote OperationalError at /
no such table: django_content_type
Request Method: GET
Request URL: http://127.0.0.1:8000/
Exception Type: OperationalError
Exception Value:
no such table: django_content_type
Exception Location: /Users/Diesel/Desktop/DjangoWork/ pinax-ev/lib/python2.5/site-packages/django/db/backends/sqlite3/base.py
in execute、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か?

ありそうもない3番目のオプションとして:

  • あなたのプロジェクト/アプリは Django アプリ "South" を使用していますか? ./manage.py migrateその場合は、すべてのテーブルが確実に作成されるように実行する必要もあります。

これらの項目のいずれかを忘れると、ContentType のテーブルが生成されなくなります。

于 2010-05-16T19:17:34.317 に答える
0

このエラーは、テーブル情報がデータベースにないか、既存のデータベースと競合している場合に発生します。たとえば、データベースの列名またはデータベース名を変更したとします。以下の手順は、このエラーを取り除くのに役立ちます.

  1. ファイル「setting.py 」でINSTALLED_APPS = []を探します。アプリ名がそこにある必要があります。例: INSTALLED_APPS = ['app'/{逆コンマで囲まれたアプリ名は何でも}]

  2. 次のコマンドを実行します。

python manage.py makemigrations app (アプリ名は何でも-私の場合-「アプリ」)

python manage.py migrate

python manage.py runserver

于 2021-02-12T16:16:07.807 に答える