工作中Django总结之五(定义模型)
2017-04-06 18:43
441 查看
创建app
如果要使用模型,必须要创建一个app。
修改project/appname/models.py文件:
上面的类名代表了数据库表名,并且继承了models.Model,类里面的字段代表数据表中的字段(name),数据类型则由CharField(相当于varchar)、DateField(相当于datetime), max_length 参数限定长度。
修改project/project/setting.py文件:
然后在命令行运行:
数据库操作
修改project/project/urls.py文件:
添加数据
project/project/testdb.py(新建文件)–注意文件格式为utf-8
访问http://127.0.0.1:8080/testdb就可以看到数据成功的提示
如果要使用模型,必须要创建一个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总结之三(模板标签)
- Django学习总结之五模型
- 总结工作中软件开发模型的一些想法
- Django 模型字段类型总结 (Django Model field types summary)
- django-模型超级总结
- Django模型的Field Types总结
- 【读书总结】《Rework》 —— 重新定义工作
- Django模型操作常用方法总结
- Django模型的Field Types总结
- JavaSE视频学习阶段性总结 三(类的组成,定义,构造方法;对象的创建,内存模型,参数传递)
- Django 定义和使用模型
- Django模型的Field Types总结
- Python第十三天 django 1.6 导入模板 定义数据模型 访问数据库 GET和POST方法 SimpleCMDB项目 urllib模块 urllib2模块 httplib模块 django和web服务器整合 wsgi模块 gunicorn模块
- Django 模型 - 模型的定义
- Django学习总结之五-模型
- 工作总结之IDCAMS——VSAM文件定义及参数详解
- HBase学习总结(3):HBase的数据模型及工作机制
- 工作中Django总结之二(模板)
- 工作中Django总结之四(模板继承)
- Django为何用Python代码定义数据模型