Django项目中model的数据处理以及页面交互方法
Django中Models是什么:
通常,一个Model对应一张数据表,
Django中Models以类的形式表现,
它包含一些基本字段以及数据的一些行为
ORM:
对象关系映射(Object Relation Mapping)
实现了对象和数据库之间的映射
隐藏了数据访问的细节,不需要编写SQL
编写Models:
1、在应用根目录下创建models.py,并引入models模块
2、创建类,继承models.Model,该类即是一张数据表
3、在类中创建字段
首先在model.py中创建表和数据字段:
接下来生成数据表:
在命令行中执行
最后面可以加应用名,代表只对该应用进行操作,不加应用名表示对该目录下所有应用进行新建数据表操作。
在执行:
真正执行数据表的生成。
执行这些操作之后,项目中会生成0001之类的新创建出来的文件
点开之后,其中包括本身添加的字段,以及默认生成一个id字段,自增,作为该表的主键
在该目录文件下执行 python manage.py sqlmigrate 应用名 文件id ,可以查看sql语句:
查看settings.py ,发现Django默认使用的数据库是sqlite,可以使用SQLite Exper Personal这个软件去操作sqlite。
但是我个人比较喜欢使用mysql作为数据库,这里只需要改一个地方,就是settings.py中的Datebases的配置
具体需要更改的配置在注释中提供的网站里都可以找到,这里是我自己的配置。
数据表生成成功后,可以看到blog库中有一个blog_article的表,代表生成数据表成功。
接下来,我们要把数据库中的内容交互呈现在页面中。
首先,在数据库中新建一条信息
接着,在views.py中添加这样一个方法:
这个方法代表取出数据表中主键为1的那条数据。
之后 ,在页面中添加数据
最后,我们启动django服务(python manage.py runserver)
启动成功,打开页面,显示刚刚在数据库中添加的信息。
以上这篇Django项目中model的数据处理以及页面交互方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
Django基础之Model操作步骤(介绍)
一.数据库操作 1.创建model表 基本结构: #coding:Utf8 from django.db import models class userinfo(models.Model): #如果没有models.AutoField,默认会创建一个id的自增列 name = models.CharField(max_length=30) email = models.EmailField() memo = models.TextField() 字段解释: 1.models.AutoField
-
Python Web框架之Django框架Model基础详解
本文实例讲述了Python Web框架之Django框架Model基础.分享给大家供大家参考,具体如下: model是关于你的数据的单一的,确定的信息来源. 它包含您正在存储的数据的基本字段和行为.Django通过抽象化的模型层(models)为你的网络应用提供对于数据的结构化处理和操作处理,数据库相关的代码一般写在 models.py 中,Django 支持 sqlite3, MySQL, PostgreSQL等数据库,使用数据库API对数据库进行增删改查的操作. 使用哪种数据库,只需要在se
-
django模型层(model)进行建表、查询与删除的基础教程
前言 在django的框架设计中采用了mtv模型,即Model,template,viewer Model相对于传统的三层或者mvc框架来说就相当对数据处理层,它主要负责与数据的交互,在使用django框架设计应用系统时,需要注意的是django默认采用的是orm框架中的codefirst模型,也就是说开发人员只需要专注于代码的编写,而不需要过多的关注数据库层面的东西,把开发人员从数据库中解放出来 django会根据Model类生成一个数据库镜像文件,然后再使用该镜像文件生成数据库,同时该文件将
-
Django中Model的使用方法教程
前言 本文主要给大家介绍了关于Django中Model使用的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 创建模型 使用Django的模型主要注意两个方面:字段的类型和方法的重写.这里用一个例子来说明,其中包含了常用的字段类型和如何重写方法. from django.db import models class School(models.Model): pass class Message(models.Model): pass class Teacher(mod
-
Pycharm 操作Django Model的简单运用方法
Django中的Models 是什么? 通常一个Model对应数据库的一张数据表, Django中Models以类似的形式表现, 它包含了一些基本字段以及数据的一些行为 在Django工程 app 模块中有models.py, 输入 from django.db import models # Create your models here. class Person(models.Model): name = models.CharField(max_length=30) age = mode
-
详解Django model update的各种用法介绍
Django开发过程中对表(model)的增删改查是最常用的功能之一,本文介绍笔者在使用model update过程中遇到的那些事 [ 运行环境:Django2.0 ] model update常规用法 假如我们的表结构是这样的 class User(models.Model): username = models.CharField(max_length=255, unique=True, verbose_name='用户名') is_active = models.BooleanField(
-
基于Django的ModelForm组件(详解)
创建类 from django.forms import ModelForm from django.forms import widgets as wd from app01 import models class 类名(ModelForm): class Meta: model = models.表名 #models中的表名 fields="__all__", # 字段 exclude=None, # 排除字段 widgets=None, # 自定义插件 error_message
-
Django model序列化为json的方法示例
本文环境 Python 3.6.5 Django 2.0.4 fix(2018.5.19):最近得知Django 的model基类需要声明为abstract,故在原来的代码加入abstract声明,以免误导 在Django中,关于如何将model类序列化为json,一般的话有两a器 将model类转为字典,再使用json库的dumps方法转为json 第一种方法就不多讲了,直接去看官方文档就好啦 一般来说,官方提供的方法应该都是比较好用和稳定的,然而,使用官方的序列化器却问题不少: 格式丑陋,格
-
django框架model orM使用字典作为参数,保存数据的方法分析
本文实例讲述了django框架model orM使用字典作为参数,保存数据的方法.分享给大家供大家参考,具体如下: 假设有一个字典,里面已经有了所有相关信息,现在想利用这个字典作为参数,跟django model 结合,用很少的代码量保存数据,有什么简便方法,比如有如下定义的model: from django.db import models class MyModel(models.Model): title=models.CharField(max_length=250) body= m
-
Django 根据数据模型models创建数据表的实例
如果使用默认的数据库 SQLite3,则无需配置settings.py 使用其他数据库,则需要配置settings.py,这里以Mysql为例: DATABASES = { 'default': { 'ENGINE':'django.db.backends.mysql', 'NAME':'webapp',#数据库名 'USER':'test1',#用户名 'PASSWORD':'123456',#密码 'HOST':'127.0.0.1', 'PORT':'3306', } } 在models.
-
django 将model转换为字典的方法示例
平常的开发过程中不免遇到需要把model转成字典的需求,尤其是现在流行前后端分离架构,Json格式几乎成了前后端之间数据交换的标准,这种model转dict的需求就更多了,本文介绍日常使用的方法以供参考 from django.forms.models import model_to_dict from projects.models import ProjectInformation site = ProjectInformation.objects.get(id=6) dict = mode
-
django模型中的字段和model名显示为中文小技巧分享
简单方法: models.py 复制代码 代码如下: class IceCreamBar(models.Model): title = models.CharField(max_length=200,db_index=True,verbose_name="名称") shell = models.CharField(max_length=100,verbose_name='外皮') filling = models.CharField(max_le
随机推荐
- 告别AJAX实现无刷新提交表单
- 永远不要因为工作不好而辞职
- 详解Angular路由 ng-route和ui-router的区别
- JavaScript 实现基础 正则表达式
- java N皇后实现问题解析
- Ubuntu搭建Java开发环境笔记
- 用apply让javascript函数仅执行一次的代码
- Cocos2d-x中CCEditBox文本输入框的使用实例
- 20个实用的JavaScript技巧分享
- PHP常用的排序和查找算法
- PHP的变量总结 新手推荐
- 5种Python单例模式的实现方式
- Docker快速入门以及环境配置详解
- php对二维数组按指定键值key排序示例代码
- simplehtmldom Doc api帮助文档
- 特殊日期提示功能的实现方法
- javascript中window.open在原来的窗口中打开新的窗口(不同名)
- js动态创建表格,删除行列的小例子
- OraclePL/SQL单行函数和组函数详解
- C++实现简单的希尔排序Shell Sort实例