"ORM全称是Object-Relational Mapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在具体的操作业务对象的时候,就不需要再去和复杂的SQL语句打交道,只需简单的操作对象的属性和方法。"
Django制作网页可分为前端,后端,部署与应用三大块:(图片引用出处见链接)
1. 编写Models
在apps/message/models中编写代码:
# -*- coding: utf-8 -*- # 因代码中使用了中文, 需要加上这一句, 否则报错.
from django.db import models
class UserMessage(models.Model):
name = models.CharField(max_length=20, verbose_name=u"用户名") # verbose_name是作为一个说明字段, 相当于别名.
email = models.EmailField(verbose_name=u"邮箱")
address = models.CharField(max_length=100, verbose_name=u"联系地址")
message = models.CharField(max_length=500, verbose_name=u"留言信息")
class Meta:
verbose_name = u"用户留言信息"
Meta是Django的一个内部类, 它用于定义一些Django模型类的行为特性, 详细说明见
小样的博客.
2.settings中注册app
在training_py34下settings中修改以下代码:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',