您的位置:首页 > 编程语言 > Go语言

工作中Django总结之五(定义模型)

2017-04-06 18:43 441 查看
创建app

如果要使用模型,必须要创建一个app。

python manage.py startapp appname


修改project/appname/models.py文件:

# models.py
from django.db import models

class Test(models.Model):
name = models.CharField(max_length=20)


上面的类名代表了数据库表名,并且继承了models.Model,类里面的字段代表数据表中的字段(name),数据类型则由CharField(相当于varchar)、DateField(相当于datetime), max_length 参数限定长度。

修改project/project/setting.py文件:

INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'TestModel',               # 添加此项
)


然后在命令行运行:

$ python manage.py migrate   # 创建表结构
$ python manage.py makemigrations TestModel  # 让 Django 知道我们在我们的模型有一些变更
$ python manage.py migrate TestModel   # 创建表结构


数据库操作

修改project/project/urls.py文件:

from django.conf.urls import *
from . import view,testdb

urlpatterns = [
url(r'^hello$', view.hello),
url(r'^testdb$', testdb.testdb),
]


添加数据

project/project/testdb.py(新建文件)–注意文件格式为utf-8

# -*- coding: utf-8 -*-
from django.http import HttpResponse
from TestModel.models import Test
# 数据库操作
def testdb(request):
test1 = Test(name='runoob')
test1.save()
return HttpResponse("<p>数据添加成功!</p>")


访问http://127.0.0.1:8080/testdb就可以看到数据成功的提示
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  django 工作 python app class