2016-09-27 3 views
2

Я следовал за django doc и прошел через пример опросов. У меня есть sqlite db 'nameinfodb'. Я хочу получить к нему доступ через поисковую фамилию в Интернете. я установка models.py вsetup база данных в django

class Infotable(models.Model): 
    pid_text = models.CharField(max_length=200) 
    lname_text = models.CharField(max_length=200) 
    fname_text = models.CharField(max_length=200) 
    affs_text = models.CharField(max_length=2000) 
    idlist_text = models.CharField(max_length=2000) 
    def __str__(self): 
     return self 

Я скопировал name.info.db где db.sqlite3 находит, изменил settings.py:

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.sqlite3', 
     'NAME': os.path.join(BASE_DIR, 'name.info.db'), 
    } 
} 

Тогда я бегу

python manage.py migrate 
python manage.py makemigrations pidb 

Затем я проверил, правильно ли я сделал

$ python manage.py sqlmigrate pidb 0001 

BEGIN; 
-- 
-- Create model Choice 
-- 
CREATE TABLE "pidb_choice" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "choice_text" varchar(200) NOT NULL, "votes" integer NOT NULL); 
-- 
-- Create model Question 
-- 
CREATE TABLE "pidb_question" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "question_text" varchar(200) NOT NULL, "pub_date" datetime NOT NULL); 
-- 
-- Add field question to choice 
-- 
ALTER TABLE "pidb_choice" RENAME TO "pidb_choice__old"; 
CREATE TABLE "pidb_choice" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "choice_text" varchar(200) NOT NULL, "votes" integer NOT NULL, "question_id" integer NOT NULL REFERENCES "pidb_question" ("id")); 
INSERT INTO "pidb_choice" ("id", "question_id", "choice_text", "votes") SELECT "id", NULL, "choice_text", "votes" FROM "pidb_choice__old"; 
DROP TABLE "pidb_choice__old"; 
CREATE INDEX "pidb_choice_7aa0f6ee" ON "pidb_choice" ("question_id"); 

COMMIT; 

Я не видел никакой информации о новой базе данных, все, что я вижу, является примером опроса данных. Я сделал что-то не так? Все, что мне нужно сделать, это подключиться к name.info.db и получить к нему доступ по фамилии. Благодаря!

ответ

3

Вы должны сделать это наоборот:

python manage.py makemigrations pidb 
python manage.py migrate 

See this part учебника для получения дополнительной информации

Смежные вопросы