gpt4 book ai didi

python - 在django中设置数据库

转载 作者:搜寻专家 更新时间:2023-10-30 20:16:10 26 4
gpt4 key购买 nike

我遵循了 django 文档并完成了民意测验示例。我有一个 sqlite 数据库 'nameinfodb'。我想通过在线搜索姓氏来访问它。我将 models.py 设置为

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,并通过姓氏访问它。谢谢!

最佳答案

你需要反过来做:

python manage.py makemigrations pidb
python manage.py migrate

See this part教程的更多信息

关于python - 在django中设置数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39733082/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com