作者Jason1122 (Jason1122)
看板Python
标题[问题] 请问Django如何新增column
时间Wed Sep 7 15:11:08 2011
我是用sqlite3资料库,python2.7
跟着Django官方网站教学在做
要加入一个column:
num_pages = models.IntegerField(blank=True, null=True)
书上说要做几个动作
1. Add the field to your model.
2. Run manage.py sqlall [yourapp] to see the new CREATE TABLE statement for
the model. Note the column definition for the new field.
3. Start your database’s interactive shell (e.g., psql or mysql, or you can
use manage.py dbshell). Execute an ALTER TABLE statement that adds your
new column.
我前两个完成了,第三个说Start your database’s interactive shell
sqlite3本身就跟python2.7在一起,我是直接将ALTER TABLE打在python shell里
ALTER TABLE books_book ADD COLUMN num_pages integer
显示SyntaxError
想说在cmd中执行manage.py dbshell看看,也显示sqlite3错误讯息
不知该怎麽增加新的栏位了
还请帮忙解决,谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.32.115.169
1F:→ DigiPrince:manage.py dbshell 的错误讯息是? 09/07 15:23
2F:推 hanhong:$ sqlite3 dbname 这可以吗 09/07 16:23
3F:→ walao81:我都用 firefox + addons "SQLite manager" 09/07 16:36
4F:→ suzuke:settings.py里面DATASASES要设django.db.backends.sqlite3 09/07 17:02
5F:→ suzuke:而不是只打sqlite3 09/07 17:02
6F:→ suzuke:以上纯粹猜测... 09/07 17:03
我本来是只打sqlite3而已,刚刚改成django.db.backends.sq,输入manage.py dbshell
後还是不行...,同样的错误讯息,(
sqlite3,不是内部或外部命令,可执行的程式或
批次档。)
db我是像下面这样设定
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': 'C:/Python27/Lib/site-packages/django/bin/mysite/db/test.db',
'USER': '', # Not used with sqlite3.
'PASSWORD': '', # 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.
}
}
※ 编辑: Jason1122 来自: 114.32.115.169 (09/07 19:11)
7F:推 suzuke:要加一个column其实不用这麽麻烦, python manage.py syncdb 09/07 19:42
8F:→ suzuke:就会自己新建一个了 09/07 19:43
9F:→ suzuke:不过错误讯息看起来感觉是你的python path没有设定好 09/07 19:43
刚刚找到类似的问题,
http://www.zeuux.org/group/django/bbs/content/6442/
照着做解决了,要再去下载db shell,设定好目录位置之後再执行python manage.py
就可以进入了
※ 编辑: Jason1122 来自: 114.32.115.169 (09/07 20:06)
10F:推 suzuke:good job! 09/07 20:26
11F:推 hanhong:Firefox的addons也很好用 09/08 00:55