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 一 前戏 我们在前面的课程中已经学会了 ...
随机推荐
- arm-linux-ld:u-boot.lds:1: ignoring invalid character `#' in expression
在裁剪uboot的时候出现下面错误: LDS u-boot.lds LD u-boot arm-linux-: ignoring invalid character `#' in expression ...
- FlexRay笔记
1.FlexRay具有高速.可靠及安全的特点.FlexRay在物理上通过两条分开的总线通信,每一条的数据速率是10MBit/s.CAN网络最高性能极限为1Mbps,而FlexRay总数据速率可达到20 ...
- POJ1738 An old Stone Game
题意 Language:Default An old Stone Game Time Limit: 5000MS Memory Limit: 30000K Total Submissions: 439 ...
- python_字符编码&格式化
电脑最小储存单位是bit(位),8bit为一个Byte(字节), 8bit=1Byte 1024Byte=1KB 1024KB=1MB 1024MB=1GB 1024GB=1TB 编码的故事: 计算机 ...
- zombodb 配置设置
主要是关于es 集群地址以及分片,复制副本的配置,配置主要在postgresql.conf,当然我们可以在函数中指定 postgresql.conf 级别的配置 es 配置 格式 zdb.defaul ...
- 集合总结二(LinkedList的实现原理)
一.概述 先来看看源码中的这一段注释,我们先尝试从中提取一些信息: Doubly-linked list implementation of the List and Deque interfaces ...
- NIO、BIO、AIO区别
一.同步阻塞I/O(BIO): 同步阻塞I/O,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,可以通过线程池机 ...
- 定时重启tomcat
写个简单的定时重启,弄了一上午,主要是crontab里面奇怪 #!/bin/bash p=`ps -ef |grep tomcat |head -n 1|awk -F" " '{p ...
- 十三、springboot (八)Admin
1.创建server端spring-boot-admin 2.添加依赖 <parent> <groupId>org.springframework.boot</group ...
- Java day1
1. 学习java,首先是jdk的安装,JDK是 Java 语言的软件开发工具包,主要用于移动设备.嵌入式设备上的java应用程序.JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+ ...