首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python Django开发 经验技巧总结(一)

文章目录 1.前后台的数据传递 2.与数据库交互并返回数据的几种比较常用的方法 3.一个表单对应多个按钮解决方案 4.HTML的表单控件及操作 5.消息框架 message使用 6.日期和时间DateField...和user列,并生成一个列表 models.UserInfo.objects.get(id=1) models.UserInfo.objects.get(user='cucucu') 3.一个表单对应多个按钮解决方案...-这个是django的一个标签,用于防止恶意攻击使用,如果不加入这个标签,会遇到不能提交的问题,处理麻烦一点,建议加上。...value是显示的内容,并且后端提交后也将此作为值,其中name是后端获取时所用的如后端使用 select = request.POST['select']获取这个单选按钮的value,另外也可以用select...需要注意的是,设置该参数为true时,并不简单地意味着字段的默认值为当前时间,而是指字段会被“强制”更新到当前时间,你无法程序手动为字段赋值;如果使用django自带的admin管理器,那么该字段在admin

1.3K10

Django Admin 后台发布文章

它所言,我们确实还没有发布任何文章,本节我们将使用 Django 自带的 Admin 后台来发布我们的博客文章。...创建 Admin 后台管理员账户 要想进入Django Admin 后台,首先需要创建一个超级管理员账户。...我们在 让 Django 完成翻译:迁移数据库 已经创建了一个后台账户,但如果你没有按照前面的步骤创建账户的话,可以运行 python manage.py createsuperuser 命令新建一个...如果数据库还没有分类,在选择分类时点击 Category 后面的 + 按钮新增一个分类即可。 image.png 你可能想往文章内容添加图片,但目前来说还做不到。...在支持 Markdown 语法部分中将介绍如何在文章插入图片的方法。

2K60
您找到你想要的搜索结果了吗?
是的
没有找到

Django Web 极简教程(六)- Django Form(Part A)

这是我参与「掘金日新计划 · 6 月更文挑战」的第28天,点击查看活动详情 一、Form 表单 普通 Form 表单 表单是在浏览器中用于收集后端需要的信息并提交给后端的一个工具,常见的表单:登录表单...、注册表单、请假表单等,表单分为四个部分:表单提交地址、表单提交方法、表单组件、表单提交按钮。...:提交按钮,类型为 submit Django Form 表单 类似 Flask 集成的 WTForms,Django Form 也可以模拟生成前端的...CSRF 的报错 在 register.html 的表单添加 {% csrf_token %} 解决 CSRF 报错,再次输入数据,点击注册按钮,控制台中输出了表单提交的信息 之后就可以根据表单提交的信息与数据库交互执行...) 在 Django Form 填入数据并点击注册按钮,控制台成功输出Django Form 中提交的数据

92210

Django 2.1.7 模板 - CSRF 跨站请求伪造

要注意,Django 2 开始开启中间件不是默认生产的MIDDLEWARE_CLASSES编写,需要写到MIDDLEWARE,如下: MIDDLEWARE = ( 'django.contrib.sessions.middleware.SessionMiddleware...', 'django.middleware.csrf.CsrfViewMiddleware', ) 2)回到windows浏览器,分别在网站A、网站B中点击“提交按钮,效果一样,如下图: 3...{% csrf_token %} 4)回到windows浏览器,在网站A中点击“提交按钮,效果如下图: 5)回到windows浏览器,在网站B中点击“提交按钮,效果如下图: 好了,Django成功完成...总结 重要信息金额、积分等,采用POST方式传递 启用CSRF中间件,默认启用 在form表单post提交时加入标签csrf_token 保护原理 加入标签后,可以查看post.html的源代码,发现多了一个隐藏域...说明:当启用中间件并加入标签csrf_token后,会向客户端浏览器写入一条Cookie信息,这条信息的值与隐藏域input元素的value属性是一致的,提交到服务器后会先由csrf中间件进行验证,如果对比失败则返回

1.8K20

Django 2.1.7 视图 - HttpReqeust对象、QueryDict对象

,那么本篇章主要是来看看Django的HttpReqeust对象。...视图的第一个参数必须是HttpRequest对象,在django.http模块定义了HttpRequest对象的API。 属性 下面除非特别说明,属性都是只读的。...在浏览器给出地址发出请求采用get方式,超链接。 在浏览器中点击表单的提交按钮发起请求,如果表单的method设置为post则为post请求。...session:一个既可读又可写的类似于字典的对象,表示当前的会话,只有当Django 启用会话的支持时才可用。 运行服务器,在浏览器浏览首页,可以在浏览器“开发者工具”中看到请求信息如下图: ?...QueryDict对象 定义在django.http.QueryDict HttpRequest对象的属性GET、POST都是QueryDict类型的对象 与python字典不同,QueryDict类型的对象用来处理同一个键带有多个值的情况

1.5K20

测试开发之创建你的第一个Django项目(一)

测试开发之创建你的第一个Django项目(一) 一.代码仓库同步 1.目的 为了使得代码管理更加方便,如果你不打算同步的话,可以直接跳到第二大步——创建django项目 其次,你也可以使用github..." git push origin master 二.创建django项目 django是一个高级的python web框架 1.创建虚拟环境 实际开发过程每一个项目都会单独的创建一个python...下载 两个等于号,前后不能有空格 pip install django==2.2 看到这句就是下载成功了 4.创建django项目 ①.依然在Terminal,确认一下是在项目根目录下 ②.创建django...pycharm上方有如下按钮(社区版没有),点击绿色按钮即可启动django项目 如果出现红叉,请点开编辑,选择前面创建的虚拟环境路径即可 我的配置如下 注:如果勾选了Run browse,那你每次启动...如果一个项目包含多个app,而你只更改了其中一个app的模型,建议后面加入具体的app名) 同步数据库与模型 python manage.py migrate 启动服务器 python manage.py

1.1K10

人生苦短,我用PyCharm

PyCharm 可以为我们节省大量时间,它能够管理代码,并完成大量其他任务, debug 和可视化等。...搜索和导航 在 PyCharm 中使用版本控制 在 PyCharm 中使用插件和外部工具 使用 PyCharm Professional 功能, Django 支持和科学模式 本文假设读者熟悉 Python...在该窗口中,你可以: 选择要提交的文件 写下提交信息 在提交前执行各项检查 查看更改 点击右下角 Commit 按钮旁边的箭头,选择 Commit and Push…,从而一次性完成提交和 push。...我们还可以在其他 Django 部分(视图、URL 和模型)执行代码补全、对 Django ORM 提供代码追踪支持(code insight support)、对 Django 模型提供模型依赖项关系图...在此类案例,Thread Concurrency Visualization 就是医生,帮助你全面管理多线程应用并进行优化。

2.5K10

Python 最强 IDE 详细使用指南!

PyCharm 可以为我们节省大量时间,它能够管理代码,并完成大量其他任务, debug 和可视化等。...搜索和导航 在 PyCharm 中使用版本控制 在 PyCharm 中使用插件和外部工具 使用 PyCharm Professional 功能, Django 支持和科学模式 本文假设读者熟悉 Python...在该窗口中,你可以: 选择要提交的文件 写下提交信息 在提交前执行各项检查 查看更改 点击右下角 Commit 按钮旁边的箭头,选择 Commit and Push…,从而一次性完成提交和 push。...我们还可以在其他 Django 部分(视图、URL 和模型)执行代码补全、对 Django ORM 提供代码追踪支持(code insight support)、对 Django 模型提供模型依赖项关系图...在此类案例,Thread Concurrency Visualization 就是医生,帮助你全面管理多线程应用并进行优化。

2.4K20

人生苦短,我用PyCharm

PyCharm 可以为我们节省大量时间,它能够管理代码,并完成大量其他任务, debug 和可视化等。...搜索和导航 在 PyCharm 中使用版本控制 在 PyCharm 中使用插件和外部工具 使用 PyCharm Professional 功能, Django 支持和科学模式 本文假设读者熟悉 Python...在该窗口中,你可以: 选择要提交的文件 写下提交信息 在提交前执行各项检查 查看更改 点击右下角 Commit 按钮旁边的箭头,选择 Commit and Push…,从而一次性完成提交和 push。...我们还可以在其他 Django 部分(视图、URL 和模型)执行代码补全、对 Django ORM 提供代码追踪支持(code insight support)、对 Django 模型提供模型依赖项关系图...在此类案例,Thread Concurrency Visualization 就是医生,帮助你全面管理多线程应用并进行优化。

2.5K30

Python 最强编辑器详细使用指南!

PyCharm 可以为我们节省大量时间,它能够管理代码,并完成大量其他任务, debug 和可视化等。...搜索和导航 在 PyCharm 中使用版本控制 在 PyCharm 中使用插件和外部工具 使用 PyCharm Professional 功能, Django 支持和科学模式 本文假设读者熟悉 Python...在该窗口中,你可以: 选择要提交的文件 写下提交信息 在提交前执行各项检查 查看更改 点击右下角 Commit 按钮旁边的箭头,选择 Commit and Push…,从而一次性完成提交和 push。...我们还可以在其他 Django 部分(视图、URL 和模型)执行代码补全、对 Django ORM 提供代码追踪支持(code insight support)、对 Django 模型提供模型依赖项关系图...在此类案例,Thread Concurrency Visualization 就是医生,帮助你全面管理多线程应用并进行优化。

2.4K01

人生苦短,我用PyCharm

PyCharm 可以为我们节省大量时间,它能够管理代码,并完成大量其他任务, debug 和可视化等。...搜索和导航 在 PyCharm 中使用版本控制 在 PyCharm 中使用插件和外部工具 使用 PyCharm Professional 功能, Django 支持和科学模式 本文假设读者熟悉 Python...在该窗口中,你可以: 选择要提交的文件 写下提交信息 在提交前执行各项检查 查看更改 点击右下角 Commit 按钮旁边的箭头,选择 Commit and Push…,从而一次性完成提交和 push。...我们还可以在其他 Django 部分(视图、URL 和模型)执行代码补全、对 Django ORM 提供代码追踪支持(code insight support)、对 Django 模型提供模型依赖项关系图...在此类案例,Thread Concurrency Visualization 就是医生,帮助你全面管理多线程应用并进行优化。

1.8K31

Django 2.1.7 模板 - CSRF 跨站请求伪造

CSRF示意图如下: 如果想防止CSRF,首先是重要的信息传递都采用POST方式而不是GET方式,接下来就说POST请求的攻击方式以及在Django的避免。...要注意,Django 2 开始开启中间件不是默认生产的MIDDLEWARE_CLASSES编写,需要写到MIDDLEWARE,如下: MIDDLEWARE = ( 'django.contrib.sessions.middleware.SessionMiddleware...', 'django.middleware.csrf.CsrfViewMiddleware', ) 2)回到windows浏览器,分别在网站A、网站B中点击“提交按钮,效果一样,如下图:...{% csrf_token %} 4)回到windows浏览器,在网站A中点击“提交按钮,效果如下图: 5)回到windows浏览器,在网站B中点击“提交按钮,效果如下图: 好了,Django...总结 重要信息金额、积分等,采用POST方式传递 启用CSRF中间件,默认启用 在form表单post提交时加入标签csrf_token 保护原理 加入标签后,可以查看post.html的源代码,发现多了一个隐藏域

67210

零基础使用Django2.0.1打造在线教育网站(十一):登录页面实现

我们现在再来测试一下,看看获取登录提交表单时的method是不是为post,只保留第一行位置上的断点: [hb600ixnmx.png] 然后开启debug模式,待网站首页显示出来以后点击登录按钮,并在表单输入之前的信息...我们重新开启Debug模式,待网站首页显示出来以后点击登录按钮,并在表单输入之前的信息,点击提交,页面跳到Pycharm的pass位置: [4iv4vw16o8.png] 并发现Method就是POST...,并在表单输入之前的信息,点击提交,页面跳到Pycharm的user=authenticate这个位置: [sgjmdj9t5a.png] 我们成功的获取到了前端页面提交的信息,但不一定是可以登录(...,并在表单输入之前的信息,点击提交,页面跳到Pycharm来: [r2k1tn0on3.png] [zhr1j5uso6.png] 可以看到我们已经成功登录了!...也就是这样:[xwplm8lx95.png] 但是错误信息如何在前端页面显示呢?

1.7K10

Python 最强编辑器详细使用指南

搜索和导航 在 PyCharm 中使用版本控制 在 PyCharm 中使用插件和外部工具 使用 PyCharm Professional 功能, Django 支持和科学模式 本文假设读者熟悉 Python...提交和冲突处理 这是 PyCharm VCS 集成的两大特征,我个人经常使用并且非常喜欢。...你将看到如下窗口: 在该窗口中,你可以: 选择要提交的文件 写下提交信息 在提交前执行各项检查 查看更改 点击右下角 Commit 按钮旁边的箭头,选择 Commit and Push…,从而一次性完成提交和...Django 部分(视图、URL 和模型)执行代码补全、对 Django ORM 提供代码追踪支持(code insight support)、对 Django 模型提供模型依赖项关系图。...在此类案例,Thread Concurrency Visualization 就是医生,帮助你全面管理多线程应用并进行优化。

1.9K00

Django 学习笔记之表单

另外,博客系统的评论模块也是这个原理。因此,在一些站点上会爆出 XSS 漏洞。原因可能是编码者没有对用户提交的数据进行过滤或者过滤不严,直接存储到数据库。...target 属性:规定 action 属性地址的目标(默认:_self)。如果填写值 _blank ,当点击按钮提交数据时,在新窗口中打开新的页面。 常用表单元素有以下这些: <!...1) Widget 用来渲染成 HTML 元素的工具,:forms.TextInput 对应 HTML的 input标签 2) Form 一系列 Field 对象的集合,负责验证和显示 HTML...:在 form 定义了 DateTimeField ,那么该字段将被转换为 datetime 类型。 而模板文件内容则比较简单,使用几个 HTML 标签以及模板标签就轻松搞定。 <!

2.5K30

人生苦短,我用PyCharm

搜索和导航 在 PyCharm 中使用版本控制 在 PyCharm 中使用插件和外部工具 使用 PyCharm Professional 功能, Django 支持和科学模式 本文假设读者熟悉 Python...提交和冲突处理 这是 PyCharm VCS 集成的两大特征,我个人经常使用并且非常喜欢。...在该窗口中,你可以: 选择要提交的文件 写下提交信息 在提交前执行各项检查 查看更改 点击右下角 Commit 按钮旁边的箭头,选择 Commit and Push…,从而一次性完成提交和 push。...我们还可以在其他 Django 部分(视图、URL 和模型)执行代码补全、对 Django ORM 提供代码追踪支持(code insight support)、对 Django 模型提供模型依赖项关系图...在此类案例,Thread Concurrency Visualization 就是医生,帮助你全面管理多线程应用并进行优化。

1.8K20

Python 最强编辑器详细使用教程

提交和冲突处理 这是 PyCharm VCS 集成的两大特征,我个人经常使用并且非常喜欢。...在该窗口中,你可以: 选择要提交的文件 写下提交信息 在提交前执行各项检查 查看更改 点击右下角 Commit 按钮旁边的箭头,选择 Commit and Push…,从而一次性完成提交和 push。...选择 Django。 检查复选框 Enable Django support。 应用更改。 现在确保了对 Django 的支持,你在 PyCharm Django 开发之旅将轻松很多。...Django 部分(视图、URL 和模型)执行代码补全、对 Django ORM 提供代码追踪支持(code insight support)、对 Django 模型提供模型依赖项关系图。...在此类案例,Thread Concurrency Visualization 就是医生,帮助你全面管理多线程应用并进行优化。

2.1K20

django 1.8 官方文档翻译: 5-1-1 使用表单

Django 会处理表单工作的三个显著不同的部分: 准备并重新构造数据 为数据创建HTML 表单 接收并处理客户端提交的表单和数据 可以手工编写代码来实现,但是Django 可以帮你完成所有这些工作。...在一个Web 应用,‘表单’可能指HTML 、或者生成它的Django 的Form、或者提交时发送的结构化数据、或者这些部分的总和。...表单的字段本身也是类;它们管理表单的数据并在表单提交时进行验证。DateField 和FileField处理的数据类型差别很大,必须完成不同的事情。...name: 注意它不包含 标签和提交按钮...Django Form 类详解 所有的表单类都作为django.forms.Form 的子类创建,包括你在Django 管理站点中遇到的ModelForm。

4.2K20

Django框架学习笔记(三)Templates模板

今天要介绍的知识点是 Django 的 Templates,它也是 MVT 结构的 T,Templates 可以叫它模板。...什么是静态文件 不能与服务器做动态交互的文件叫静态文件;对于 HTML 的图片、视频、css、js 这些都属于静态文件。Django 对于这些文件有一套明确的管理机制。...四、加载静态文件综合案例 为了更好地巩固 Django 加载静态文件的知识,我们做一个小案例。学生信息管理系统的登录页面。有显示图片 logo,有用户名和密码的输入框,并且有提交按钮。...当点击按钮时,会弹出提示表示登录成功。 这里简单说明一下: 界面采用了 Bootstrap 框架,登录按钮的功能函数用了 jQuery 脚本。关于前端的知识我们这里就不做过多介绍了。...下一节我们将继续介绍 Django URL 跳转的知识!感谢大家的阅读!

1.9K31

django配置文件详解_django配置redis

,保证用户的安全性 CSRF机制:该机制主要用于表单提交,防止窃取网站的用户信息来制造恶意请求 会话Session:Session的信息存放在Cookie,以一串随机的字符串表示,用于标识当前访问网站的用户身份...在项目创建时已有admin、auth和sessions等配置信息,这些都是Django内置的应用功能,各个功能说明如下 admin:内置的后台管理系统 auth:内置的用户认证系统 contenttypes...原因是如果直接把静态文件放在static文件夹下,那么在模版加载静态文件的时候就是使用dog.jpg,如果在多个app之间有同名的静态文件,这时候可能就会产生混淆。...媒体资源–MEDIA 一般情况下,STATIC_URL是设置静态资源文件的路由地址,CSS样式文件、JavaScript以及常用图片等。...(比如银行网站)的转账按钮定位到病毒网站的按钮上,这样用户在点击病毒网站上按钮的时候,实际上点击的是受攻击的网站(比如银行网站)上的按钮,从而实现了在不知不觉给攻击者转账的功能。

1.1K10
领券