Django制定模型的显示方式

下面主要与管理站点的定制方式有关。对此,可编辑某某应用程序(这里本人以blog为例)的admin.py 文件,并对其予以修改,如下所示:from django.contrib import adminfrom .models impot [email protected](Post)class PostAdmin(admin.ModelAdmin): list_display = ('title', 'slug', 'author', 'publish', 'status')这里
分类: 其他 发布时间: 03-29 10:19 阅读次数: 0

Django构建列表和详细视图

在了解了如何使用ORM后,即可着手准备构建你们的应用程序视图(这里本人以博客为例)。Django视图仅表示为一个Python函数,接收 Web 请求并返回一个 Web 响应。另外,返回响应结果的全部逻辑均位于视图中。首先,需要创建应用程序视图,并于随后针对每个视图定义URL。最后,还需要创建HTML 模板,以渲染视图所生成的数据。其中,每个视图将渲染一个模板(向其中传递变量),并返回包含渲染输出结果的 HTTP 响应。生成列表和视图下面开始创建视图以显示帖子列表。编辑 blog 应用程序的 views
分类: 其他 发布时间: 03-29 10:19 阅读次数: 0

Django向视图添加URL路径

URL 路径可将URL 映射至视图上。具体来说,URL 路径由字符串路径、视图和可在项目范围内命名URL的名称(名称为可选参数)组成。Django 遍历每一个URL路径,并在第一个与请求URL匹配的路径处停止。随后,Django 导入与URL 路径匹配的视图并对其加以执行、传递HttpRequest 类实例和关键字(或者位置参数)。下面在blog 应用程序目录的urls.py 文件中添加下列代码行:from django.urls import pathfrom . import viewsapp
分类: 其他 发布时间: 03-29 10:19 阅读次数: 0

Django创建视图模板

前述内容针对本人的 blog 引用程序创建二零视图和URL, 下面将添加模板,并以用户友好的方式显示帖子。接下来在blog 应用程序目录中创建下列目录和文件:templates/ blog/ base.html   post/     list.html      detail.html上述结构将表示模板的文件结构。其中,base.html 文件包含了站点的HTML 主结构,并将内容划分为主内容区域和侧栏。list.html 和 detail.html
分类: 其他 发布时间: 03-29 10:19 阅读次数: 0

1、ForeignKey后面未加级联删除

遇到的问题:File "H:\djangoProject\djangoProject\test\test7\stu\models.py", line 24, in Student cls = models.ForeignKey(Clazz) # 连接班级表TypeError: __init__() missing 1 required positional argument: 'on_delete'解决办法:cls = models.ForeignKey(Clazz, on_delet
分类: 其他 发布时间: 03-29 10:19 阅读次数: 0

2、自定义过滤器模块出现的错误

1、刚写好自定义过滤器模块后,执行出现如下错误:解决办法:自定义过滤器 新建 ——> Python包 ——> 新建 (过滤器).py写完后需将项目关闭,重新加载,方可,否则Django无法读取到新建的 templatetags项目包...
分类: 其他 发布时间: 03-29 10:19 阅读次数: 0

3、运行Django遇到 django.db.utils.OperationalError 错误

问题:数据库的连接问题解决办法:1.检查数据库是否连接正确2.检查字段名是否对应上了3.检查实体类字段和数据库字段是否对应4.还在终端输入执行下面2个语句python manage.py makemigrationspython manage.py migrate5.重新启动服务器别以为自已设置的字段是对的,要仔细地看并查找,比如说字段设置时多了一个下划线之类地错误,与Django地模型类不对应,总之要细心。...
分类: 其他 发布时间: 03-29 10:19 阅读次数: 0

4、AttributeError: ‘UUID‘ object has no attribute ‘get_hex‘

问题:因为之前,本人把Python从 Python2.7 升级到了 python3.7 ,有版本语法问题解决办法:python3之后uuid获取十六进制的方法有所改变import uuid- key = uuid.uuid4().get_hex() # python2(以前版本)+ key = uuid.uuid4().hex # python3 (现在版本)希望以上对各位有帮助。...
分类: 其他 发布时间: 03-29 10:19 阅读次数: 0

5、TypeError: Order() got an unexpected keyword argument ‘xxx‘

问题:解决办法:去自己的模型类中检查模型字段我的错误是模型字段多了一个id ,所以要细心:错误之前:address_id = models.ForeignKey(Address, models.CASCADE)修改之后:address = models.ForeignKey(Address, models.CASCADE)...
分类: 其他 发布时间: 03-29 10:19 阅读次数: 0

6、。。。got an unexpected keyword argument 。。。。。等问题

问题:解决问题的办法其实这个问题比较简单,就是因为在写视图时,没有加 可变参数去你的views.py里面看看希望对你们有帮助。
分类: 其他 发布时间: 03-29 10:19 阅读次数: 0

1、Django原生分页代码

原生分页#分页def page(num, size = 10): # 接收当前页码数 num = int(num) # 总记录数 totalRecords = models.ReservoirData.objects.count() # 总页数 totalPages = int(math.ceil(totalRecords*1.0/size)) # math.ceil() 向上取整 1.2 --> 2.0 # 判断是否
分类: 其他 发布时间: 03-29 10:19 阅读次数: 0

2、Django分页代码

Django自带分页方法# Django分页 from django.core.paginator import Paginator, PageNotAnInteger, EmptyPagedef index1(request): # 获取当前页码数 num = request.GET.get('num', 1) n = int(num) # 查询所有数据 reservoirs = models.ReservoirData.objects.all()
分类: 其他 发布时间: 03-29 10:19 阅读次数: 0

2021-03-08 ES6扩展运算符和剩余参数运算符

扩展运算符主要是为了扩展、展开,看下面例子 let Arr = [1, 2, 3, 4, 5,6, 7, 8, 9] console.log(...Arr)//扩展运算符 //1, 2, 3, 4, 5,6, 7, 8, 9 //相当于打印Arr [0] Arr[1] Arr[2] Arr[3]....... console.log(Arr[0],Arr[1],Arr[2],Arr[3],Arr[4],Arr[5],Arr[6]
分类: 其他 发布时间: 03-29 10:19 阅读次数: 0

2021-03-18对数组元素出现次数进行统计

对数组元素出现次数进行统计 let arr = ['a', 'b', 'a', 'b', 'c', 'c', 'd', 'd', 'a', 1, 3, 4, 5, 6, 2, 2, 1, 2] //去重 转化成真实数组 let brr = Array.from(new Set(arr)) //将数组元素变成数组套对象 let crr = brr.map(item => { return { name
分类: 其他 发布时间: 03-29 10:19 阅读次数: 0

2021-03-19地址面试题01

地址面试题 let a = { name: '1' } let b = a a.x = a = { name: '2' } console.log(a.x) //undefined console.log(b.x)//{ name: "2" }分析首先 a.x = a = { name: '2' } 等于 a.x = { name: "2" } a = { name: "2" };所
分类: 其他 发布时间: 03-29 10:19 阅读次数: 0

在url中取ip或者键值对、手机号脱敏、电话号脱敏、身份证脱敏、银行卡号脱敏、身份证校验

取IPlet url = 'http://123.234.123.111:80/www/asdffda'let newUrl =url.substr(url.indexOf('//')+2,url.indexOf(':',url.indexOf(':')+1)-(url.indexOf('//')+2))console.log(newUrl,)取键值对/**获取url问号"?"后面键值对 * @param {String} url */export const GetRequest = u
分类: 其他 发布时间: 03-29 10:19 阅读次数: 0

重新排列日志文件| 力扣算法| js解法|slice()|indexOf()|sort()

今天下午被一道算法题困了好久,终于看懂了。参考了某个网友的解法,对于这个题进行一个梳理和总结题目js解法代码整体思路首先定义两个数组,arr1,arr2,遍历logs数组来判断每段日志的最后一个值是不是数字,把字符串日志都放到arr1,数字日志都放到arr2然后对arr1进行排序,首先使用sort方法,让arr1按照标识符先排序,然后根据日志中字母顺序排序,就是通过判断字母日志的Unicode的大小来排序。最后再把数字追加到字母排序的后面代码解析 arr1.sort((x,
分类: 其他 发布时间: 03-29 10:19 阅读次数: 0

DCLOUD插件市场发布第一个uniapp插件|实现朋友圈图片动态排列

在写项目的过程中需要实现类似与微信朋友圈的图片排列的功能。自己简单写了出来,在同桌lxx的鼓励下把它封装成了一个插件发布到了DCLOUD插件市场。虽然功能很简单,但是很实用哦~下面列出使用教程实现朋友圈图片自适应排列说明本组件通常用于需要处理朋友圈或者类似qq空间说说的图片自动排列布局用法示例<template> <view> <imageAdaptation :imgList="imgList" :imgLayout1="imgLayout1"
分类: 其他 发布时间: 03-29 10:19 阅读次数: 0

Django中使用基于类的视图

基于类的视图是将视图视为 Python 对象(而非函数)的另一种方案。由于视图表示为一种可调用的程序,接收 Web 请求并返回 Web 响应,因而可将视图定义为类方法。Django 对此提供了视图基类,且均继承自View 类,并用于处理 HTTP 方法调度和其他常见功能。对于某些应用场合来说,基于类的视图优于基于函数的视图,主要体现在以下几个方面:在独立的方法中组织与 HTTP 方法相关的代码,如 GET、POST或 PUT。采用多重继承创建可复用的视图类(也称作混入类)。关于基于类的视图,读者
分类: 其他 发布时间: 03-29 10:19 阅读次数: 0

XMind: ZEN 快捷键

这是本人整理的常用的XMind: ZEN快捷键:Xmind ZEN:(思维导图)Enter(回车): 在新建的主题上再添加一个同级主题,或者添加同级主题ctrl+Enter: 在子主题之间添加一个副主题双击: 添加自由主题Tab: 添加子主题空格: 填写内容shift+Enter: 文字换行ctrl+v: 只能成为当前主题的子主题ctrl+shift+n: 做笔记ctrl+k: 加超链接ctrl+Alt+c: 赋值主题ctrl+Alt+v: 粘贴主题ctrl+数字: 添加序号图标
分类: 其他 发布时间: 03-29 10:19 阅读次数: 0