随笔分类 - django框架
摘要:前言 反向解析url 在实际的django项目中,经常需要获取某条url,未生成的内容配置url连接。 例如:我在页面上展示一系列文章列表,每个条目都是超级链接,点击就进入该文章的详细页面,路由配置:path('post/<int:pk>/',views.some_view), 在前端中需要为HTM
阅读全文
摘要:前言 django服务在linux启动后,python manage.py runserver 0.0.0.0:8000启动服务。但是这样有个弊端,窗口关闭服务就停止了。 通过nohup 可以挂后台启动,服务一直运行。 nohup后台启动 在使用nohup之前,现将无关的后台服务关闭,这样节省运行资
阅读全文
摘要:前言 前面学习了一对一查询,今天学习一下外键(ForeignKey)使用查询 models.py 在上篇的基础上,在添加一张银行信息。 将银行卡信息和Card表关联。 之后执行 makemigrations 和migrate,同步数据 python manage.py makemigrationsp
阅读全文
摘要:前言 上一篇我们学习了一对一关联,今天学习一对一(OneToOneField)关系的查询。上一篇list_display只显示了当前表的字段信息,如果想显示关联表的字段,需要关联查询。 一对一(OneToOneField)关系 先设计Card和CarInfo表 shell模式新增数据 为了调试方便,
阅读全文
摘要:前言 前面学习了创建数据库表,实际工作总,经常会遇到表与表之间通过字段进行关联场景,今天学习一下一对一关联。 models.py 在models.py文件里创建Card表,定义id,user,add_time字段。 创建CardInformation表,定义表里的个人信息,通过OneToOneFie
阅读全文
摘要:前言 xadmin后台如果要对表的内容增删改查,跟之前的admin.py文件里面写注册表信息一样,需在admin.py同一级目录新建一个adminx.py的文件。然后在adminx.py文件控制页面上需显示的内容。 models模块 我们一前面使用前面的Person表格,表格设计如下: 注册表信息
阅读全文
摘要:前言 前面学习了django自带的admin后台管理感觉页面不美观,网上的大神优化了一版后台管理xadmin,并且开源了,在github开源下载到源码。 django 2.1.2 xadmin 2.0 python 3.6 xadmin安装 xadmin在github的源码地址https://git
阅读全文
摘要:前言 上一篇学习了注册案例,今天学习一下post登录案例,注册是往数据库插入数据,登 录是从数据库里面查询数据。 注册页面 新建HTML文件,表单提交页面包含name,age,qq,psw,提交。 页面显示如下: 注册页面视图函数 通过表单提交的请求数据,先去数据库进行查询,如果有返回用户名已经存在
阅读全文
摘要:前言 上篇学习了get请求,这篇介绍一下post请求。工作中会经常遇到网站注册场景,今天就以常见的网站注册案例学习django框架实现post请求。 注册页面html5 注册页面设计,姓名,年龄,qq号,提交 templates/post_info.html post请求form下面加个 {% cs
阅读全文
摘要:恢复内容开始 前言 在登录的时候,输入框里输入账号,密码提交,从前端页面将账号密码等信息提交到服务端,服务端接收数据后根据提交的数据进行相应的处理,返回相应的响应。这一套流程下来就是今天学习的内容,表单的提交,涉及到前后端数据的交互。 from表单 用户表单是web开发的一项基本的功能,Django
阅读全文
摘要:前言 今天学习一下列表优化和排序 ModelAdmin django的options.py里面 ModelAdmin类定义的参数可以设置admin后台列表页面,相关的参数如下 排序字段 后台列表页面,如果想按某个字段排序,可以加个ordering参数 刷新页面后,就是降序了 列表分页 列表页默认是设
阅读全文
摘要:前言 django的admin首页默认显示的"Django 管理",title显示的是"Django 站点管理员",这里的文案内容可以修改成自己项目的后台页面内容 首页和title修改 修改以下两处 admin.py.修改 sites.py源码里面AdminSite类下面有site_title、si
阅读全文
摘要:前言 如下图所示,生成数据库表格后,admin后台生成表名称会自动多一s,如果想让表名称,以及表格里的字段名中文显示,django里就需要添加verbose_name 和verbose_name_plural属性。 verbose_name 用法 如下图所示,如果想让表的字段名称显示为中文,需要在m
阅读全文
摘要:前言 admin后台发布文章时,一般会有创建时间和最后更新时间这2个字段,创建时间是第一次创建时添加的,最后更新时间是每次更新内容时间更新。 在models.py文件创建表时,设置create_time 和update_time 类型为DateTimeFiled,添加auto_now_add和aut
阅读全文
摘要:前言 django的admin后台默认显示到的内容很少,只显示了表的相关信息,并且查看表内容需要打开详情才能查看,在admin.py文件里面可以自定义展示内容,可以添加搜索框,快速搜索相关内容。 优化列表显示 django表信息列表显示了表的相关属性 如果让表里的字段全部显示出来,需要在admin.
阅读全文
摘要:前言 每个网站一般都有后台管理系统,为了方便管理,django框架也有后台管理系统,后台管理系统主要可以实现以下功能: 基于admin模块,可恶意实现类似数据库客户端的功能,对数据库进行增删改查。 基于该模块的数据管理功能,可以二次定制一些使用的功能。 settings.py 配置 在INSTALL
阅读全文
摘要:前言 django 查询到的结果,返回到页面上显示unicode编码,怎样将编码转换成中文呢? 数据库含有中文 通过上篇构建的方法,返回到的结果如下: 中文显示的是unicode编码格式,查看JsonResponse源码介绍 解决方法 JsonResponse里面有个参数json_dumps_par
阅读全文
摘要:前言 django查询结果返回的都是可迭代的queryset序列,如果不太习惯这种数据的话,可以用serializers方法转成json数据,更直观,返回json数据需要用到JsonResponse ,django 查询数据库返回json数据有3种方法“: serializers转json mode
阅读全文
摘要:前言 django框架支持多种方法查询数据库,不同的方法返回的结果也不太一样,本篇详细介绍一下关于查询常用的13个方法。 返回对象是对象列表的:all(),filter(),exclude(),order_by(),reverse(),values_list(),distinct() 返回结果是对象
阅读全文
摘要:前言 django的modles模块里可以新增一张表和字段,通常页面的操作都是源于数据库的增删改查,怎样通过django实现数据库的增删改查呢? 数据库新增数据 上一篇我们创建了ke24_user表,将use_name ="liushui",psw ="123456",mail = "1396923
阅读全文

浙公网安备 33010602011771号