DJango 基础(6)
Django模型基础
知识点:
数据库的配置
使用
django中的模型将模型映射到数据库
数据的增删改查基本操作
数据库的配置
1.在settings.py中配置DATABASES:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 数据库引擎
'NAME': 'mydb', #数据库名称
'USER': 'admin', # 链接数据库的用户名
'PASSWORD': 'Root110qwe', # 链接数据库的密码
'HOST': '127.0.0.1', # mysql服务器的域名和ip地址
'PORT': '3306', # mysql的一个端口号,默认是3306
}
}
2.安装数据库连接器,在python3的虚拟环境中安装pymysql连接器。
pip install pymysql
3.在主目录下的的__init__.py文件添加下面两句:
import pymysql
pymysql.install_as_MySQLdb()
使用django中的模型
# blog/models.py
from django.db import models
# Create your models here.
class User(models.Model):
id = models.AutoField(primary_key=True)
name = models.CharField(max_length=30)
age = models.IntegerField()
def __str__(self):
return 'User<id=%s,name=%s,age=%s>'%(
self.id,self.name,self.age)
模型必须都写在app下的
models.py文件中。模型如果需要映射到数据库,所在的
app必须被安装.一个数据表对应一个模型类,表中的字段,对应模型中的类属性.
映射模型到数据库之前,要提前把数据库给创建好.
将模型映射到数据库中
1.首先要创建一个映射文件,通过执行以下命令创建:
python manage.py makemigrations
2.将映射文件中的映射数据真正提交到数据库中,执行以下命令:
python manage.py migrate
数据的增删改查
增加数据
# blog/views.py
from .models import User
def add_user(request):
# 方法一:
# tizi = User(name='tizi',age=18)
# tizi.save()
# 方法二:
# xm = User()
# xm.name = 'xiaoming'
# xm.age = 19
# xm.save()
# 方法三:
# User.objects.create(name='xiaohong',age=20,)
# 方法四:
User.objects.get_or_create(name='xiaohua',age=21)
return HttpResponse('插入数据成功!!!')
查找数据
# blog/views.py
def search_user(request):
# 查询所有记录对象
# rs = User.objects.all()
# 查询一个记录对象
# rs = User.objects.get(id=1)
# 获取满足条件的对象
rs = User.objects.filter(name='xiaoming')
print(rs)
return HttpResponse('查询数据成功!!!')
更新数据
# blog/views.py
def update_user(request):
# rs = User.objects.get(name='xiaoming')
# rs.name = 'Xiaoming'
# rs.save()
# User.objects.filter(name='Xiaoming').update(name='XM')
User.objects.all().update(country='changsha')
return HttpResponse('更新数据成功!!!')
# 这里的country是在模型中新增的一个字段
删除数据
# blog/views.py
def delete_user(request):
User.objects.get(id=1).delete()
return HttpResponse('删除数据成功!!!')
。
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
测试案例:
1,在主文件settings.py中配置DATABASES:

2,使用DJango中的模型:

3,在windows里面安装Msql数据库。然后将模型映射到数据库中:

4,查看数据库的表:

DJango 基础(6)的更多相关文章
- Python之路-(js正则表达式、前端页面的模板套用、Django基础)
js正则表达式 前端页面的模板套用 Django基础 js正则表达式: 1.定义正则表达式 /.../ 用于定义正则表达式 /.../g 表示全局匹配 /.../i 表示不区分大小写 /.../m ...
- Django 基础教程
Django 基础教程 这是第一篇 Django 简介 » Django 是由 Python 开发的一个免费的开源网站框架,可以用于快速搭建高性能,优雅的网站! 你一定可以学会,Django 很简单 ...
- python的django基础篇
一.Django基础 Django 是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网站! Django的特点: 强大的数据库功能:拥有强大的数据库操作接口(QueryS ...
- Python学习(二十六)—— Django基础一
转载自:http://www.cnblogs.com/liwenzhou/p/8258992.html 一.Web框架本质 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的 ...
- Django基础(一)
Django基础(一) 知识预览 Django基本命令 二 路由配置系统(URLconf) 三 编写视图 四 Template 五 数据库与ORM admin的配置 一 什么是web框架? 框架,即f ...
- python3之Django基础篇
一.Django基础 Django 是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网站! Django的特点: 强大的数据库功能:拥有强大的数据库操作接口(QueryS ...
- DJango 基础 (1)
django基础 知识点: 基本认知 工具准备 新建项目 目录及文件说明 开发服务器 创建视图函数 新建应用(app) 1.基本认知 Django是用Python开发的一个免费开源的Web框架,可以用 ...
- Django基础和基本使用
Django基础 Django是Python下的一款著名的Web框架 框架 任何语言进入到高级部分时,会有认证.session.http.连接数据库等等功能操作,没有框架时需要自己实现 框架 是整个或 ...
- {Django基础十之Form和ModelForm组件}一 Form介绍 二 Form常用字段和插件 三 From所有内置字段 四 字段校验 五 Hook钩子方法 六 进阶补充 七 ModelForm
Django基础十之Form和ModelForm组件 本节目录 一 Form介绍 二 Form常用字段和插件 三 From所有内置字段 四 字段校验 五 Hook钩子方法 六 进阶补充 七 Model ...
- {Django基础九之中间件} 一 前戏 二 中间件介绍 三 自定义中间件 四 中间件的执行流程 五 中间件版登陆认证
Django基础九之中间件 本节目录 一 前戏 二 中间件介绍 三 自定义中间件 四 中间件的执行流程 五 中间件版登陆认证 六 xxx 七 xxx 八 xxx 一 前戏 我们在前面的课程中已经学会了 ...
随机推荐
- Python全栈之路----常用模块----sys模块
sys.argv 命令行参数 List,第一个元素是程序本身路径 #test.py import sys print(sys.argv) D:\ProgramLearning\Py_program& ...
- Spring history&Design Philosophy 简单介绍~
SPRING框架的介绍和历史 Spring Framework是一个开源Java应用程序框架,最初是基于依赖注入(DI)和控制反转(IoC)的原理开发的. Spring Framework已经成长为控 ...
- Idea基于maven搭建多模块单体结构项目
菜鸟教程 一.创建一个公共的父工程: 1.1 创建一个新的maven项目: 1.2 先创建公共的父工程,选择maven骨架: 1.3 配置maven: 1.4 填写groupId.artifactId ...
- PythonStudy——编程基础 Python Primary
1.什么是编程语言 语言: 一个事物与另外一个事物沟通的介质 .编程语言是程序员与计算机沟通的介质. 编程: 将人类内识别的语言转化为机器能识别的指令,这种过程就叫做编程. 注:最终这些指令会被转化 ...
- day056-58 django多表增加和查询基于对象和基于双下划线的多表查询聚合 分组查询 自定义标签过滤器 外部调用django环境 事务和锁
一.多表的创建 from django.db import models # Create your models here. class Author(models.Model): id = mod ...
- java中的成员变量、静态变量与局部变量
java中的变量分为成员变量(又叫实例变量).静态变量和局部变量. 1.成员变量 1.1 成员变量(实例变量)是在类中定义的非static修饰的变量,可以不用赋初始值,不同的数据类型有默认的初始值. ...
- __slots__用法
class Test(object): __slots__ = ("name","age") t = Test() t.name = "老王" ...
- django的forms认证组件
django的forms认证组件 每个网站的注册界面都需要有相应的"认证"功能,比如说认证注册页面的用户名是否已被注册,二次输入的密码是否一致以及认证用户输入的用户名.邮箱.手机号 ...
- vim中行末去掉^M
方式1: 输入 :%s/^M//g 方式2: 输入:%s/\r//g
- jquery:获取checked复选框的问题
jquery:获取checked复选框的问题 功能描述:要完成一个全选的功能,但总是获取不到复选框的被选中的个数,究其原因,是Jquery中length和checked使用不当所造成的. // 获取所 ...