树莓派(十)——在树莓派上用Django搭建Web服务(下)
上一节我们只是简单的创建了一个django项目和应用,建立了最基本的视图,并通过内置服务器访问了我们写的很简单的一个网页。接下来,我们要学习如何创建模型类、表单视图,并修改模型类,开发视图类,来满足我们的需求。
模型类
现在开始Model层的处理,即设计和开发信息发布的数据访问层。本节只设计一个简单的模型,以带领同学们掌握设计模型的4个步骤。
1、配置项目 INSTALLED_APPS
要在djangosite项目的setting.py中告诉Django需要安装应用app中的模型,则方法是打开 djangosite/setting.py文件,找到其中的 INSTALLED_APPS数组,在其中添加应用app的Config类,代码如下:
INSTALLED_APPS = [
'app.apps.AppConfig', //新增此行
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
上述代码中的app.apps.AppConfig声明的是djangosite/app/apps.py中自动生成的AppConfig类。
2、模型定义
打开djangosite/app/models.py,在其中新建一个Moment用来定义信息发布表,代码如下:
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import models
class Moment(models.Model):
content = models.CharField(max_length=200)
user_name = models.CharField(max_length = 20)
kind = models.CharField(max_length = 20)
在第3行中引入了django.db.models类,所有Django模型类必须继承自它。之后定义了该类的子类Moment,在其中定义了3个字符串类型的字段:content保存消息的内容、user_name保存发布人的名字、kind保存消息的类型。
3、生成数据移植文件
Django的术语“生成数据移植文件”(makemigrations)是指将models.py中定义的数据表转换成数据库生成脚本的过程。该过程通过命令行工具manage.py完成,具体的命令及输出如下:
# cd djangosite
# python manage.py makemigrations app
Migrations for 'app'