工作中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
- 工作中Django总结之五(定义模型)
- Django学习总结之五-模型
- 工作中Django总结之二(模板)
- 工作中Django总结之三(模板标签)
- 工作中Django总结之四(模板继承)
- 工作中Django总结之一(项目)
- Django中模型查询系列之十五
- Django 定义和使用模型
- 工作项目总结(五)之web开发
- django的模型总结
- Django之模型
- Django之模型二
- Django之模型三
- 工作五年总结
- 工作五年总结
- Django定义模型类常用的属性
- 毕业工作五年的总结和感悟(中)
- 总结工作中软件开发模型的一些想法
- # RESTful登录(基于token鉴权)的设计实例
- Handler的学习
- linux export 环境变量设置
- HBulider创建、发布H5移动应用
- 手机端轮播图从页面绘制到加载数据
- 工作中Django总结之五(定义模型)
- error LNK2001: unresolved external symbol __endthreadex 解决办法
- 近期
- leetcode解题之 18. 4Sum Java版(结果是目标值的四个数字和)
- h5智能表单
- File I/O
- jqGrid行编辑配置,方法,事件
- 导入maven项目,maven仓库报错
- 暴力整理