0

需要你的帮助,尤其是在 sqlite3:开始 django book 并且第一步我被卡住了。我注意到在创建论点时

class Poll(models.Model):
    question = models.CharField(max_length=200)

    pub_date = models.DateTimeField('date published')

在 models.py 中,输出必须是这样的

BEGIN;
CREATE TABLE "polls_poll" (

  "id" serial NOT NULL PRIMARY KEY,     
  "question" varchar(200) NOT NULL,    
  "pub_date" timestamp with time zone NOT NULL
);

相反,我得到

BEGIN;
CREATE TABLE "polls_poll" (
    "id" integer NOT NULL PRIMARY KEY,
    "question" varchar(200) NOT NULL,
    "pub_date" datetime NOT NULL
);

;

不明白我做错了什么。试图重新创建一个数据库,但结果保持不变

4

3 回答 3

0

我不确定,但它可能与 sqlite 数据类型有关

http://www.sqlite.org/datatype3.html

于 2013-09-03T09:56:53.067 回答
0

polls我相信您使用的 django 版本与本教程中使用的版本不同。此外,您可能正在使用不同版本的 SQLite。然而,我可以说的是,生成的 SQL 可以满足您的需求,您应该没有问题。

于 2013-09-03T10:13:33.277 回答
0

django 教程中的 SQL 输出是针对 PostgreSQL 数据库引擎的,我想没有很清楚地提到它。

对于 SQLite,django 将时区感知日期时间转换为 UTC。对于 PostgreSQL,它使用内置的时区字段来代替:

https://docs.djangoproject.com/en/1.5/topics/i18n/timezones/#postgresql

于 2013-09-03T12:30:14.293 回答