Джанго запрос исчезает в postgres - PullRequest
0 голосов
/ 03 апреля 2012

Я настроил несколько моделей в простом проекте django.Когда я запускаю

python manage.py sql fivefives

, я получаю массу приятных на вид sql, когда я запускаю syncdb или проверяю, я получаю 0 ошибок.

BEGIN;
CREATE TABLE "fivefives_player" (
    "id" serial NOT NULL PRIMARY KEY,
    "username" varchar(200) NOT NULL,
    "colour" varchar(7) NOT NULL,
    "remaining_dice" integer NOT NULL
)
;
CREATE TABLE "fivefives_game_player_list" (
    "id" serial NOT NULL PRIMARY KEY,
    "game_id" integer NOT NULL,
    "player_id" integer NOT NULL REFERENCES "fivefives_player" ("id") DEFERRABLE INITIALLY DEFERRED,
    UNIQUE ("game_id", "player_id")
)
;
CREATE TABLE "fivefives_game" (
    "id" serial NOT NULL PRIMARY KEY,
    "time" timestamp with time zone NOT NULL
)
;
ALTER TABLE "fivefives_game_player_list" ADD CONSTRAINT "game_id_refs_id_c39af54" FOREIGN KEY ("game_id") REFERENCES "fivefives_game" ("id") DEFERRABLE INITIALLY DEFERRED;
CREATE TABLE "fivefives_round_player_list" (
    "id" serial NOT NULL PRIMARY KEY,
    "round_id" integer NOT NULL,
    "player_id" integer NOT NULL REFERENCES "fivefives_player" ("id") DEFERRABLE INITIALLY DEFERRED,
    UNIQUE ("round_id", "player_id")
)
; ... it continues like this... 

Но как только я вхожу в админ таблицыне тамВходя в postgres, я вижу, что таблицы даже не были созданы.

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
        'NAME': 'perudodb',                      # Or path to database file if using sqlite3.
        'USER': 'postgres',                      # Not used with sqlite3.
        'PASSWORD': 'postgres',                  # Not used with sqlite3.
        'HOST': '',                      # Set to empty string for localhost. Not used with sqlite3.
        'PORT': '',                      # Set to empty string for default. Not used with sqlite3.
    }
}

Кто-нибудь когда-нибудь придумывал что-нибудь подобное?Просто скопировал все файлы на компьютер моего друга и syncdb'd, и все это прекрасно работает.

Ответы [ 2 ]

0 голосов
/ 03 апреля 2012

Чтобы создать таблицы, вам нужно manage.py syncdb.

0 голосов
/ 03 апреля 2012

manage.py sql на самом деле не запускает SQL, он просто печатает его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...