• 关于

    django-form

    的搜索结果

问题

django:以表名作为用户输入,显示数据库表的内

kun坤 2019-12-25 21:39:48 3 浏览量 回答数 1

问题

Django格式和ModelForm错误的翻译

kun坤 2019-12-27 10:31:15 0 浏览量 回答数 0

问题

从django表单在mysql中存储多个复选框

kun坤 2019-12-25 22:18:16 3 浏览量 回答数 0

阿里云高校特惠,助力学生创业梦!0元体验,快速入门云计算!

学生动手场景应用,快速了解并掌握云服务器的各种新奇玩法!

问题

为什么Python给我一个AttributeError,即使我已经定义了那个特定的类

kun坤 2019-12-28 14:02:25 0 浏览量 回答数 0

回答

- django,大而全的框架,它的内部组件比较多,内部提供:ORM、Admin、中间件、Form、ModelForm、Session、缓存、信号、CSRF;功能也相当完善。 - flask,微型框架,内部组件就比较少了,但是有很多第三方组件来扩展它,定制化程度高。   比如说有那个wtform(与django的modelform类似,表单验证)、flask-sqlalchemy(操作数据库的)、flask-session、flask-migrate、flask-script、blinker可扩展强,第三方组件丰富。所以对他本身来说有那种短小精悍的感觉 - tornado,异步非阻塞。 django和flask的共同点就是,他们2个框架都没有写socket,所以他们都是利用第三方模块wsgi。 但是内部使用的wsgi也是有些不同的:django本身运行起来使用wsgiref,而flask使用werkzeug wsgi 还有一个区别就是他们的请求管理不太一样:django是通过将请求封装成request对象,再通过参数传递,而flask是通过上下文管理机制。 Tornado: 是一个轻量级的Web框架,异步非阻塞+内置WebSocket功能。 目标:通过一个线程处理N个并发请求(处理IO)。 内部组件 #内部自己实现socket #路由系统 #视图 #模板    #cookie #csrf

珍宝珠 2019-12-02 03:20:21 0 浏览量 回答数 0

问题

Django:使用html更改Django模型

kun坤 2019-12-27 11:23:05 4 浏览量 回答数 1

问题

django.urls.exceptions。noreverse ematch:反转'display

kun坤 2019-12-25 15:54:04 14 浏览量 回答数 1

问题

ISV 未上线应用获取日志数据

unusebamboo 2019-12-01 22:05:20 1498 浏览量 回答数 0

问题

Django -为什么我不能检索用户名?

kun坤 2019-12-26 15:37:21 0 浏览量 回答数 1

问题

Django (Python)中多次传递参数失败

kun坤 2019-12-25 09:40:41 0 浏览量 回答数 0

问题

使用save_model()进行Django管理的奇怪行为

kun坤 2019-12-25 15:50:06 8 浏览量 回答数 1

问题

在django中将特定数量的产品添加到购物车

kun坤 2019-12-30 09:55:15 0 浏览量 回答数 1

问题

ordinal not in range(128):报错

kun坤 2020-06-14 09:51:34 0 浏览量 回答数 1

问题

【精品问答】Python面试题汇总130问(框架篇)

珍宝珠 2019-12-01 22:04:22 1524 浏览量 回答数 0

问题

适用于所有python框架的通用传入文件上载http请求对象

祖安文状元 2020-02-21 17:54:38 2 浏览量 回答数 1

问题

django - 我的表单不会保存添加的M2M对象。为什么?

一码平川MACHEL 2019-12-01 19:31:28 423 浏览量 回答数 1

回答

表单form: - 对用户请求的数据进行校验 - 生成HTML标签 PS: - form对象是一个可迭代对象。 - 问题:如何实现choice的数据实时更新?(动态数据,而不是写死) - 解决:给该字段定义成ModelChoiceField的时候利用好"queryset"参数 class UserForm(Form):   ut_id = ModelChoiceField(queryset=models.UserType.objects.all())   # 从另一张依赖表中提取数据 依赖表: class UserType(models.Model):   title = models.CharField(max_length=32) 信号signal: django的信号其实就是django内部为开发者预留的一些自定制功能的钩子。 只要在某个信号中注册了函数,那么django内部执行的过程中就会自动触发注册在信号中的函数。 如: pre_save & post_save 在ORM模型的save()方法调用之前或之后发送信号 pre_delete & post_delete 在ORM模型或查询集的delete()方法调用之前或之后发送信号 request_started & request_finished 当接收和关闭HTTP请求时发送信号 m2m_changed 当多对多字段被修改时发送信号 场景: 在数据库某些表中添加数据时,可以进行日志记录。 中间件middleware: 对所有的【请求】进行【批量】处理,说得直白一点中间件是帮助我们在视图函数执行之前和执行之后都可以做一些额外的操作,它本质上就是一个自定义类。其影响的是全局,需谨慎使用。 应用:用户登录校验 问题:为甚么不使用装饰器? 如果不使用中间件,就需要给每个视图函数添加装饰器,太繁琐。 权限: 用户登录后,将权限放到session中,然后再每次请求进来在中间件里,根据当前的url去session中匹配, 判断当前用户是否有权限访问当前url,有权限就继续访问,没有就返回, 检查的东西就可以放到中间件中进行统一处理,在process_request方法里面做的, 我们的中间件是放在session后面,因为中间件需要到session里面取数据。 会话session: cookie与session区别 (a)cookie是保存在浏览器端的键值对,而session是保存的服务器端的键值对,但是依赖cookie。(也可以不依赖cookie,可以放在url,或请求头但是cookie比较方便) (b)以登录为例,cookie为通过登录成功后,设置明文的键值对,并将键值对发送客户端存,明文信息可能存在泄漏,不安全;    session则是生成随机字符串,发给用户,并写到浏览器的cookie中,同时服务器自己也会保存一份。 (c)在登录验证时,cookie:根据浏览器发送请求时附带的cookie的键值对进行判断,如果存在,则验证通过;    session:在请求用户的cookie中获取随机字符串,根据随机字符串在session中获取其对应的值进行验证 跨域请求cors(场景:前后端分离时,本地测试开发时使用): 如果网站之间存在跨域,域名不同,端口不同会导致出现跨域,但凡出现跨域,浏览器就会出现同源策略的限制。 解决:在我们的服务端给我们响应数据,加上响应头 --> 在中间件加的。 缓存cache: 常用的数据放在缓存里面,就不用走视图函数,请求进来通过所有的process_request,会到缓存里面查数据,有就直接拿,没有就走视图函数。 关键点:1:执行完所有的process_request才去缓存取数据     2:执行完所有的process_response才将数据放到缓存 关于缓存问题 1:为什么放在最后一个process_request才去缓存? 因为需要验证完用户的请求,才能返回数据 2:什么时候将数据放到缓存中? 第一次走中间件,缓存没有数据,会走视图函数,取数据库里面取数据, 当走完process_response,才将数据放到缓存里,因为,走process_response的时候可能给我们的响应加处理。 3:为什么使用缓存? 将常用且不太频繁修改的数据放入缓存。 以后用户再来访问,先去缓存查看是否存在,如果有就返回 否则,去数据库中获取并返回给用户(再加入到缓存,以便下次访问) CSRF-TOKEN: 目标:防止用户直接向服务端发起POST请求。 对所有的post请求做验证,将jango生成的一串字符串发送给后台,一种是从请求体发过来,一种是放在隐藏的标签里面。 方案:先发送GET请求时,将token保存到:cookie、Form表单中(隐藏的input标签), 以后再发送请求时只要携带过来即可。

珍宝珠 2019-12-02 03:20:21 0 浏览量 回答数 0

问题

django 发布信息后 TypeError at /jyinfo/1  __i?报错

优选2 2020-06-04 18:05:22 3 浏览量 回答数 1

问题

django 发布信息后 TypeError at /jyinfo/1  __i?400报错

爱吃鱼的程序员 2020-06-02 11:58:00 0 浏览量 回答数 1

问题

django 发布信息后 TypeError at /jyinfo/1  __i?400报错

爱吃鱼的程序员 2020-05-29 17:52:08 0 浏览量 回答数 1

回答

Django代码注意 1、模板标签里面 extend和include是冲突的,有了extend,include无法生效,原因:是底层渲染独立机制设计导致。 2、#coding:utf-8 这句只有放在代码文件第一行才能生效,放在注释字符串后面可能会失效。 3、由于前端发展而导致的Post请求Rest化和Django原生的技术设施层简化还有事务封装前移,由此产生的结果是业务层完全可以放在views里面。同事Restful化的好处就是可以把跨业务模块调用放在前端,保证了后端模块之间的正切 4、有用户自生成富文本内容的页面上最好不要放置带XSRF的POST表单,前者可能会窃取后者的Token信息。 5、在template里面的==这一类比较逻辑运算符号两边必须有空格,否则影响模板解析 6、form.is_valid内部逻辑中的Clean_data处理中抛出的异常不会向外传递,只会变成form.is_valid()返回false. 7、Django的业务层和View层怎么切分这个问题,一个简单的方法就是给业务层传递什么层级的参数,个人觉得传递验证过的form比较合适。 8、多级if else的两个简化技巧:1是直接用except处理;2是该半路return的直接return掉,这样做虽然不符合过程编程函数设计原则,但是代码相对简洁了很多。 9、Ubuntu生产环境下不能Print Unicode中文,否则会导致error. 10、因为DJango的500机制和事务机制,所以Django的View层对异常处理代码的依赖比较弱。 11、model form定义:没有在前端页面出现的字段,一定要exclude掉或者Null了,不过Null会影响默认值,所以最好的方法是Exclude掉,否则即便blank掉,也会导致form存储时出错。因为表单中字段不出现会把默认值覆盖成Null。 比exclude更方便的定义方式是定义fields元信息,这样model添加不用的字段不用跑来重新更新form定义 12、数据库存时区性数据的格式化显示一定要放在template里面用date之类的过滤器操作,如果用datetime的striftime直接格式化,会导致时区性数据丢失,出来的时间成了格林威治时间值了,如果在代码中strifttime处理,可以先用django.utils.timezone.localtime方法处理一下,这样出来的时间才是正常的 13、Django调试中的一个问题:众所周知,runserver启动,改动代码,服务会重启,但是改动自定义标签代码,服务是不会重启的。 14、form验证的errors在比较旧的版本里面是没有文本信息,前一段时间看文档,发现新版本有对errors有所加强,比较好用的比如as_json()和as_text(),两个方法,我在比较旧的版本中是自己写个函数对errors对象做解析生成反馈文本信息。 15、ManyToMany字段的through不能add or remove,为了扩展性的考虑,建议默认都加上through,可以为中间关系表加个date_added字段,顺便都加上unique_together约束,不过用through是有缺陷的:写操作略麻烦。那么如果你没加through,准备改成加through的,应该怎样最小改动的操作哪,应该是先把这个ManyToMany字段删除掉,并且migrate生效,然后再加一个有through的ManyToMany字段,当然了后台的数据还的备份重生效一次。这应该算是目前Django Migration特性的一个缺陷。 答案来源网络,供参考,希望对您有帮助

问问小秘 2019-12-02 03:02:13 0 浏览量 回答数 0

问题

在python中使用django-celery时如何将登录用户详细信息调用到task.py中

几许相思几点泪 2019-12-24 20:44:21 0 浏览量 回答数 0

问题

django 发邮件 报错 连接数太多????报错

爱吃鱼的程序员 2020-06-22 17:32:21 0 浏览量 回答数 1

问题

【精品问答】python技术1000问(2)

问问小秘 2019-12-01 22:03:02 3129 浏览量 回答数 1
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 企业信息查询 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 2020阿里巴巴研发效能峰会 企业建站模板 云效成长地图 高端建站