Django基础之数据库增删改查

Django中生成多个APP,每个APP下都有自己models模块,避免了多个APP之间数据的相互影响。

1、首先在APP的models下创建一个类

1 class UserInfo(models.Model):
2     username = models.CharField(max_length=32)
3     password = models.CharField(max_length=32)
4     age = models.IntegerField()

2、在全局配置中添加APP名

3、通过类创建表

A、python manage.py makemigrations

执行完后会在APP下生成一个py文件,如下图:

B、python manage.py migrate

执行完之后会在数据库中创建一个表,如下图:

4、配置路由并调试通过

5、views下数据库操作--增删改和查

 1 from openstack import models
 2 def db_handle(request):
 3     #增加
 4     # models.UserInfo.objects.create(username="han",password="123",age=30 )
 5     # data = {"username":"kai","password":"1234","age":30,}
 6     # models.UserInfo.objects.create( **data)
 7     # return HttpResponse("tianjia ok")
 8
 9     #删除
10     # models.UserInfo.objects.filter(username="han").delete()
11     # return HttpResponse("shanchu ok")
12
13     #修改
14     # models.UserInfo.objects.all().update(age=18)
15     # return HttpResponse("xiugai ok")
1     #查询
2     # models.UserInfo.objects.all()   #获取所有数据
3     # models.UserInfo.objects.filter(age=18)   #获取age=18的所有数据
4     # models.UserInfo.objects.filter(age=18).first() #获取age=18的第一个数据
5      user_list_obj = models.UserInfo.objects.all()
6      for line in user_list_obj:
7          print(line.username,line.password,line.age)
8      return HttpResponse("ok")  #页面显示为ok

6、返回html页面数据展示

A 首先创建一个模板

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title></title>
 6 </head>
 7 <body>
 8     <form action="/db_handle/" method="post">
 9         <p><input type="text" name="username"/></p>
10         <p><input type="text" name="password"/></p>
11         <p><input type="text" name="age"/></p>
12         <p><input type="submit" value="提交"/></p>
13     </form>
14     <table border="1">
15         <thead>
16             <tr>
17                 <th>username</th>
18                 <th>password</th>
19                 <th>age</th>
20             </tr>
21         </thead>
22         <tbody>
23             {% for item in li %}
24                 <tr>
25                     <td>{{ item.username }}</td>
26                     <td>{{ item.password }}</td>
27                     <td>{{ item.age }}</td>
28                 </tr>
29             {% endfor %}
30         </tbody>
31     </table>
32 </body>
33 </html>

B 在APP views中编写查询数据函数

1 from openstack import models
2 def db_handle(request):
3     user_list_obj = models.UserInfo.objects.all()
4     return render(request,‘t1.html‘,{‘li‘:user_list_obj})

原文地址:https://www.cnblogs.com/hanxiaobei/p/8322342.html

时间: 2024-08-26 05:49:04

Django基础之数据库增删改查的相关文章

使用django连接数据库 对数据库 增删改查

如果路由访问的时候出现 就把项目中的注释掉 登录功能 1 路由访问如果不加斜杠 会内部自动重定向加斜杠的路由 所有的静态文件(css,js,前端第三方类库)默认都放在static文件下 #静态文件配置 STATIC_URL = '/static/' #这个是创建项目的时候django已经帮你创建好了 # 静态文件配置 STATICFILES_DIRS = [ os.path.join(BASE_DIR,'static') ] # 暴露给外界能够访问服务器静态文件夹下面所有的资源 STATIC_U

Django ORM 数据库增删改查

Django ORM 数据库增删改查 增 # 创建.增加数据(推荐) models.UserInfo.objects.create(username='root',password='123') # 创建.增加数据 dic = {'username':'eric','password':'666'} models.UserInfo.objects.create(**dic) # 创建.增加数据 obj = models.UserInfo(username='xsk',password='123'

Java+MyEclipse+Tomcat (六)详解Servlet和DAO数据库增删改查操作

此篇文章主要讲述DAO.Java Bean和Servlet实现操作数据库,把链接数据库.数据库操作.前端界面显示分模块化实现.其中包括数据的CRUD增删改查操作,并通过一个常用的JSP网站前端模板界面进行描述.参考前文: Java+MyEclipse+Tomcat (一)配置过程及jsp网站开发入门 Java+MyEclipse+Tomcat (二)配置Servlet及简单实现表单提交 Java+MyEclipse+Tomcat (三)配置MySQL及查询数据显示在JSP网页中 Java+MyE

数据库增删改查(另外解决Mysql在linux下不能插入中文的问题)

数据库增删改查 增加 首先我们创建一个数据库user,然后创建一张表employee create table employee( id int primary key auto_increment, name varchar(20), gender char(1) default '1', birthday date, entry_date date, job varchar(30), salary double(7,2) unsigned ); 格式: insert [into] tab_n

【Android】Sqlite数据库增删改查

Android系统内置一个Sqlite数据库,如果app需要使用Sqlite数据库数据库存储数据,Android会为此app生成一个.db文件.这个数据库在data/data/<package_name>/databases里面,其中<package_name>为该安卓app的工程包名,这个目录必须root后才能看到.在Windows,单机的应用程序,存储数据,基本放到一个文件里面,正如游戏的存档,基本就是把当前的游戏状态存到一个用户很难找到的文件里面.每次存档读档就是一个从这个存

(转)SQLite数据库增删改查操作

原文:http://www.cnblogs.com/linjiqin/archive/2011/05/26/2059182.html SQLite数据库增删改查操作 一.使用嵌入式关系型SQLite数据库存储数据 在Android平台上,集成了一个嵌入式关系型数据库--SQLite,SQLite3支持NULL.INTEGER.REAL(浮点数字).TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型只有五种,但实际上sqlite3也接受varchar(n).char(n).d

Yii2.0高级框架数据库增删改查的一些操作(转)

yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 ----------------------------------------------------------------------------------------------------- User::find()->all();    //返回所有用户数据:User::findOne($id);   //返回 主键 id=1  的一条数

Yii2.0高级框架数据库增删改查的一些操作

yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 ----------------------------------------------------------------------------------------------------- User::find()->all();    //返回所有用户数据:User::findOne($id);   //返回 主键 id=1  的一条数

MVC——数据库增删改查

MVC: V(View) :视图→就是页面的模板 C(Control): 控制器→客户主要面对的就是控制器, M(Model):模板→在模板里面主要就是写关于数据库的各种增删改查的方法 它们之间的关系就是→ 在控制器里调用模板里的方法,然后把得到的数据传到视图里,视图就会把得到的数据添加到自己的页面上,在通过视图里反馈的值传到控制器上.以实现对数据库的操作和控制器页面的显示.(大概是这样) 下面是对数据库增删改查的代码 一.各种数据库操作的方法(增删改查) namespace 数据库增删改查.M