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.

现在转到刚才的超级用户页面去登录,然后按照你创建的类去填写东西,你所填写的东西,就是将会在数据库中出现的东西。

这就是怎么往数据库中添加你的东西。

相关推荐