django使用过程的中踩的坑

1、django的request参数
其中 请求报文 由客户端发送,其中包含和许多的信息,而 django 将这些信息封装成了 HttpRequest 对象,该对象由 HttpRequest 类创建。每一个请求都会生成一个 HttpRequest 对象,django会将这个对象自动传递给响应的视图函数,一般视图函数约定俗成地使用 request 参数承接这个对象
简而言之就是我们可以用这个方法从前台取到各种数据,比如cookies,表单的参数等

2、django的sql操作

table.objects.get()方法只能返回一条数据,如果有多条数据的话就得用filter,或者all

另外,get()方法当查询不到数据时会报错,所以在view中使用的时候,如果需要判断,最好不要用get。

3、django url传递参数

url(r‘^delete_guest/(?P<guest_id>[0-9]+)$‘, views.delete_guest),

需要在url中传递参数时(一般用作删除等操作,需要获取数据参数才能删除对象),格式为?P<参数>匹配规则,

4、在做项目过程中发现数据库表字段少,这时需要往里加,在django中在models中添加表字段,这时候运行makemigrations无法同步到数据中(具体原因也不明白),解决办法是

在django的shell模式下,

from django.db import connection
cursor = connection.cursor()
cursor.execute(‘ALTER TABLE sign_user ADD COLUMN phone varchar(50) DEFAULT null‘),

这样就可以把我们在models中增加的字段添加到数据库中了。



原文地址:https://www.cnblogs.com/zhoufankui/p/8596593.html

时间: 2024-11-06 07:25:48

django使用过程的中踩的坑的相关文章

这些年,在数据挖掘项目中踩的“坑”

数据挖掘项目是一个涉及的环节也比较多,而且高度依赖数据的项目.所以在其中一个过程中遇到点坑,简直太正常不过了.需求不明确是第一大坑.需求不明确会把后面的分析方向完全带沟沟里面去,也容易被迫接受一些不可能完成的挖掘目标和商业目标.不过这种一般只会发生在一个公司刚开始有这个岗位的时候,随着项目的增加,后面大家普遍就知道数据挖掘的极限了,也知道数据挖掘任务所存在的风险了,便不会提出不可能完成的目标了.说一个曾经被带沟沟里去的需求.有一次接到领导说做一个需求,要找出影响用户忠诚度的关键因子,然后我吭哧吭

golang 学习过程中踩的坑

目录 [他人总结] 首字母大写才是对外可见的 包的初始化函数顺序问题 DB 连接泄漏问题 err 常用写法 goroutine 内的变量 指针可能是 nil 多层 map 未初始化 [他人总结] https://chai2010.cn/advanced-go-programming-book/appendix/appendix-a-trap.html http://km.oa.com/group/16106/articles/show/304264 首字母大写才是对外可见的 需要首字母大写才是对

使用ffmpeg视频编码过程中踩的一个坑

今天说说使用ffmpeg在写视频编码程序中踩的一个坑,这个坑让我花了好多时间,回头想想,很多时候一旦思维定势真的挺难突破的.下面是不正确的编码结果: 使用ffmpeg做视频编码过程中,首先要新建数据帧,并为数据帧分配相应内存,以便于保存图像数据,为数据帧分配内存需要用到av_image_alloc()这个函数,该函数将根据传入的图像宽.高.图像格式.数据对齐基数等参数进行内存分配. 这其中有一个参数可能会让人迷惑,那就是数据对齐基数这个参数该设置多少?顺便说说为什么要数据对齐,之所以要对齐,主要

【Fine原创】JMeter分布式测试中踩过的那些坑

最近因为项目需要,研究了性能测试的相关内容,并且最终选用了jmeter这一轻量级开源工具.因为一直使用jmeter的GUI模式进行脚本设计,到测试执行阶段工具本身对资源的过量消耗给性能测试带来了瓶颈,一般线程加到100左右就会出现工具本身无法支撑的问题,广泛了解解决办法后,发现分布式部署测试机仍是首选方案. 关于如何配置jmeter分布式部署测试机很多博客上已经描述得很详细了,这里就不再赘述,可以参考虫师的博客: http://www.cnblogs.com/fnng/archive/2012/

Ubuntu中安装FTP 服务器自己踩得坑

12点多了,擦!做个码农真不容易呀! 系统:Ubuntu16.04 安装:FTP 步骤: 1.不管有没有一上来我先卸载: sudo apt-get purge vsftpd 2.再安装:sudo apt-get install vsftpd 3.创建ftp用户: 创建用户目录 sudo mkdir /home/uftp 创建用户 sudo useradd -d /home/uftp -s /bin/bash uftp 修改密码 sudo passwd uftp#这里会提示你输入二次密码 4配置v

phonegap开发app中踩过的那些坑

把遇到的问题列出来,如果有解决方案的,偶也会写下来,如果大家有更好解决方法的,欢迎留言噢 phonegap 2.9无法触发deviceready事件 亲们可以看下控制台有木有报错,如果有提示cordova_plugins.json 404 (Not Found) ,就在www目录下新建个空文件,命名为cordova_plugins.json就好了,cordova初始化的时候会请求这个文件,但po主还没发现这个文件有啥用,但是没有这个文件的话,cordova初始化失败,自然不会触发devicere

Asp.Net Core中使用Swagger,你不得不踩的坑

很久不来写blog了,换了新工作后很累,很忙.每天常态化加班到21点,偶尔还会到凌晨,加班很累,但这段时间,也确实学到了不少知识,今天这篇文章和大家分享一下:Asp.Net Core中使用Swagger,你不得不踩的坑. 这篇文章着重讲几点: swagger 跨层注释问题 swagger Get请求传多个参数的问题 swagger Enum 注释问题 swagger api文档版本控制 第一步:搭建一个webapi项目或者mvc项目,引入swagger nuget 我创建项目,习惯性的先创建一个

JS代码中踩过的坑

2018年8月1日  广州 这几天在学JS基础语句,练习中出现一些错误,开始往往都不知道问题出在哪.调试代码找错误往往最费时间,所以告诉自己拿到一个题,最好先拿出纸笔,仔细想想命题实现的逻辑,在纸上简单写粗略的代码,大致验证下逻辑.这样避免在机上修改代码更好,因为代码里语句和变量改来改去,总会遗漏,或者错删了什么符号导致本来对的逻辑硬是没有结果输出. 告诉自己,刚开始把命题实现的条件在纸上罗列出来,并且用简单代码在纸上写下大概代码,输值验证下,然后输入电脑能实现出来以后,再重新思考优化方案.大致

爬取CVPR 2018过程中遇到的坑

爬取 CVPR 2018 过程中遇到的坑 使用语言及模块 语言: Python 3.6.6 模块: re requests lxml bs4 过程 一开始都挺顺利的,先获取到所有文章的链接再逐个爬取获取内容, 中间有一部分的是用正则进行匹配出想要的内容,写完了就想全部跑一遍试试吧. 爬到一半出错了,看了一下是这篇出问题了. 好吧,那就f12看看什么情况. emmmmm.... 跟之前的差不多啊... 直接复制下来匹配试试 ...都能匹配到啊... 直到....emmmm....看看不print出