django数据写入到数据库
1.在django中,一个类对应一个表。
定义表名:
setting.py 中的DATABASES设置数据库的选用'ENGINE':'django.db.backends.mysql', 名字'NAME':'', 账号'USER':'', 密码'PASSWORD':'', 数据库的的服务器IP 'HOST':'mysql.。。。.com', 端口'PORT':'7150',端口号也是一个字符串,默认是3306,远程会为了安全会进行更改。 models里是用class进行创建的,一个类一个表。
2.所有的数据库的操作都在APP下的models.py文件中在model.py文件中创建模型:
from _future_ import unicode-literals from django.db import models class PosModel(models.Model): models.Model继承models里的Model类,Model类是一个父类,本身基类是没有的。 username = models.CharField(max_length=16,null=False) 定义了一个字段类型,名字叫username,最大长度为16,不能为空。 password = models.CharField(max_length=32,null=False) age = models.IntegerField(null=True) 还会默认创建一个名为id的字段
3.通过命令来迁移到数据库:
python manage.py makemigrations 创建映射文件 python manage.py migrate 将映射文件传入数据库
4.向数据库插入数据
在视图views.py文件里导入模型:
from django.http inport HttpResponse from models import PosModel def index(request): posModel = PosModel(username='',password='',age='') posModel.save() 写入数据库 posModel = PosModel.object.get(id=1) 从数据库取出数据。 username = posModel.username password = posModel.password age = posModel.age return HttpResponse('%s\n%s\n%s' %(username,password,age))
在数据库中添加新的APP模型:
在admin.py文件中添加这样的命令:
from django.contrib import admin 从django.contrib这个模块中引入后台admin from .models import PosModel 从当前目录的models.py文件中引入PosModel这个模型 admin.site.register(PosModel) 后台.分区.注册(PosModel模型)