Django 六大框架之 Models
2014-08-12 10:55
302 查看
先睹为快
from django.db import models
class Person(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
核心要点
每一个model 是 django.db.models.Model 的子类 --> 数据库表
每一个model属性 是 django.db.models.Filed 的子类 --> 表的字段
每一个model会自动生成 操作对应数据库表的 API --> sql
如何使用
Step1. INSTALLED_APPS
为了使用Model,必须通知 Project, 因为Model的自动生成代码功能是由Project实现的. 我们只需要修改 Project's setting 文件即可. 如何创建项目和应用, 请参考其他文章。
INSTALLED_APPS = (
#...
'studyModel',
#...
)
Step2. 编辑Models
我们在前面的章节看到, Project's app 里面 models.py 是model文件。经过编辑, 文件如下:
Step3. Sync Database
我们对Model进行修改好, 用命令行进入到项目目录下,执行syncdb命令
D:\WebApp>manage.py syncdb
执行命令, 将看到如下信息:
from django.db import models
class Person(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
核心要点
每一个model 是 django.db.models.Model 的子类 --> 数据库表
每一个model属性 是 django.db.models.Filed 的子类 --> 表的字段
每一个model会自动生成 操作对应数据库表的 API --> sql
如何使用
Step1. INSTALLED_APPS
为了使用Model,必须通知 Project, 因为Model的自动生成代码功能是由Project实现的. 我们只需要修改 Project's setting 文件即可. 如何创建项目和应用, 请参考其他文章。
INSTALLED_APPS = (
#...
'studyModel',
#...
)
Step2. 编辑Models
我们在前面的章节看到, Project's app 里面 models.py 是model文件。经过编辑, 文件如下:
from django.db import models # Create your models here. class User(models.Model): userName = models.CharField(max_length=50); password = models.CharField(max_length=50);
Step3. Sync Database
我们对Model进行修改好, 用命令行进入到项目目录下,执行syncdb命令
D:\WebApp>manage.py syncdb
执行命令, 将看到如下信息:
Creating tables ... Creating table studyModel_user Installing custom SQL ... Installing indexes ... Installed 0 object(s) from 0 fixture(s)
相关文章推荐
- django框架的models
- Python的Django框架完成一个完整的论坛(3.创建app的models.py、views.py源码)
- 第三百零九节,Django框架,models.py模块,数据库操作——F和Q()运算符:|或者、&并且——queryset对象序列化
- Django框架models使用group by的方法
- Django框架models使用group by的方法
- Django 框架之 Models
- 第三百零七节,Django框架,models.py模块,数据库操作——表类容的增删改查
- Django框架MTV架构之 Models(模型)
- 第三百零八节,Django框架,models.py模块,数据库操作——链表结构,一对多、一对一、多对多
- django框架 modelsg更改后的数据迁移报错问题
- Django框架之模型(models)ORM对象关系映射描述
- DJango框架对Models操作
- Zinnia - Django 博客框架
- [Django架构流程分析]Django框架架构总览
- 对Django框架架构和Request/Response处理流程的分析 | 疯狂的蚂蚁
- Django models null 和 blank 的区别
- Django框架基础知识汇总(无项目版)
- 使用Python的Django框架结合jQuery实现AJAX购物车页面
- Python的Django REST框架中的序列化及请求和返回
- Django本地加载models