django框架写网站上之给数据库添加数据
在用django写网页的时候,数据库内容的调用是少不了的。在前台和后台之间是怎么实现交互的,这个内容在我初次接触的时候感觉到了吃力,现在我讨论一下。
django的数据库的名称是:db.sqlide3
在你创建的项目里面的根目录里面有一个文件叫做models.py这个文件是需要你创建类的。
from django.db import models//这里相当于是在从django,db里面引入models,以方便下面的引用。 class Goods(models.Model)://命名一个类叫做goods,括号里面内容是告诉django在创建一个模型 type= models.CharField(max_length=10)//中间的字段表示文本最长是10 name= models.CharField(max_length=5)// price= models.DecimalField(max_digits=100,decimal_places=2)//字段是在说文本整数位和小数位,小数位为千分位。 unit=models.TextField(max_length=3)//中间字段表示长文本最长是3 count = models.DecimalField(max_digits=100, decimal_places=0,default=1);//默认值是1
需要在你的数据库之中为你的模型创建数据表,
//终端里,在你项目的虚拟环境中输入以下语句 $ python manage.py makemigrations ‘这里是你的app名称’//这句话是为迁移数据库做准备 Migrations for '这里是你的app名称'://这些是在终端显示的东西 0001_initial.py: - Create model Post $ python manage.py migrate ‘这里是你的app名称’//这句话是迁移你的数据库
到这里数据库中已经有你的模板了但是,并没有任何实质性的内容需要我们怎么办?
//打开你的admin.py文件,和你的models.py在一个文件夹里面 from django.contrib import admin from .models import Goods//引入你的类 admin.site.register(Goods)//为你的站点登记
到这里就是要调用超级后台了,在终端里先运行数据库,然后在浏览器中打开网址,在后面加上/admin这样你就会跳转到另外一个界面,超级用户的界面。
//先不要着急,打开你的终端,在虚拟环境下输入下面语句 python manage.py createsuperuser//创建一个超级用户 Username: admin//这些是终端给你的提示,按照提示来,你就会创建成功哦 Email address: [email protected] Password: Password (again): Superuser created successfully.
现在转到刚才的超级用户页面去登录,然后按照你创建的类去填写东西,你所填写的东西,就是将会在数据库中出现的东西。
这就是怎么往数据库中添加你的东西。