Django学习新得_数据库中的表
来源:互联网 发布:exo直播软件是什么 编辑:程序博客网 时间:2024/04/27 19:57
1.model文件:每个 model 都是 django.db.models.Model 的一个子类. 每个 model 有一堆类属性, 每个属性表示一个字段.每个字段都是一个 models.*Field 类的实例 -- e.g., models.CharField 是一个字符字段而 models.DateTimeField 是一个日期时间字段.( polls/models.py )
question = models.CharField(maxlength=200)
pub_date = models.DateTimeField('date published')
2.python manage.py sql polls命令可以查看polls app中CREATE TABLE SQL 语句:
CREATE TABLE "polls_poll" (
"id" serial NOT NULL PRIMARY KEY,
"question" varchar(200) NOT NULL,
"pub_date" timestamp with time zone NOT NULL
);
COMMIT;
其中polls_poll是表的名字,其中polls是app的名字,而poll是model中的class的名字(Sql语句中不区分大小写),也就是说model中的每个class定义了一张表。
3.表的创建过程,exsit app-->modify model.py-->modify INSTALLED_APPS -->Check table-->syncdb:
2). Edit polls/models.py
3). Edit settings.py , modify INSTALLED_APPS, add 'mysite.polls'
4). Check: python manage.py sql polls
5). Create model table: python manage.py syncdb
注意:如果记得在setting.py中指定你的数据引擎:DATABASE_ENGINE = 'sqlite3', 同时确定你的Database的名字:DATABASE_NAME = './data.db' ,否则即使当你Check成功并且可以在shell中(manage.py shell)成功的导入模块(from mysite.polls.models import Poll, Choice),当你查看数据库中的数据时(Poll.objects.all())后也会报错:no such table: polls_poll; 而当你指定的引擎为mysql的时候将不会出现类似的情况。
- Django学习新得_数据库中的表
- 学习新得_2006_05_13
- 学习新得
- Java学习新得
- mysql数据库使用新得
- Django 中的数据库操作
- django中的数据库配置
- Django中的数据库操作
- Django学习笔记_说明
- python django 学习(一)数据库 目的根据已有BBS建立新的网站步骤
- Django学习_(1)介绍_安装_启动
- pycharm中的Django操作数据库
- Django中的数据库如何查询
- 疯狂IOS学习--FKAppDelegate之新得
- Django学习笔记-数据库配置
- Django学习4:操作数据库
- Django学习(八)(模型数据库)
- 新得
- 高质量程序设计指南-C++ 笔记(2)
- 从追MM谈JAVA的23种设计模式-经典收藏^_^
- zend studio 5.5 配置php.ini
- 六种方法,做一名更好的开发者
- 介绍UpdatePanel控件
- Django学习新得_数据库中的表
- 选现金红利还是红利再投?
- 2.设计数据存储策略:SQL Server 2005应用开发
- phpMyAdmin配置
- lucene并行建索引解决方案(转载)
- 路在脚下...
- C++继承中的重载,覆盖和隐藏
- ERP
- Lucene Hack之通过缩小搜索结果集来提升性能(转载,作者佚名)