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

来源:互联网 发布:日本漫画下载软件 编辑:程序博客网 时间:2024/05/22 04:47

创建app

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

python manage.py startapp appname

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

# models.pyfrom django.db import modelsclass 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,testdburlpatterns = [    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就可以看到数据成功的提示

0 0
原创粉丝点击