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

input回车后页面提交导致出现HTTP 错误 405.0 - Method Not Allowed

前些时间在做一个搜索功能时发现一个比较有意思的现象,场景是这样的:一个模态窗口中是一个订单列表,页面的顶部有若干个状态筛选框和一个搜索关键字输入框,当焦点在关键字输入框时按回车,本来是对input的keyup...事件做了监听,当发现是按了回车键时便自动提交搜索请求的,但输入关键字后按回车时页面竟然跳转了,并且出现“HTTP 错误 405.0 - Method Not Allowed无法显示您正在查找的页面,因为使用了无效方法...(HTTP 谓词)”的错误,非常纳闷。...按照错误信息及现象(页面跳转了)来看,应该是因为触发了页面提交了,但事实上,当在keyup事件里面alert时,根本还没有执行到keyup事件里面去就已经跳转了。...自动提交的动作本身浏览器默认事件绑定的,按键盘的操作就是keyup和keydown,我原本的按键监听是keyup事件里写的,所以把keydown事件重写,然后终止默认事件执行就OK了。

1.8K10

Django 2.2启动开发服务器时处理SQLite3错误

报错信息 当python3 manage.py runserver启动django项目的时候,就会出现报错信息如下: django.core.exceptions.ImproperlyConfigured...22 118a3b35693b134d56ebd780123b7fd6f1497668 [root@djangoServer work]# 果然Centos系统自带的sqlite3版本偏低,在上面的错误提示要求需要...Centos7安装最新的sqlite3并设置更新python库版本 #更新SQLite 3 #获取源代码(主目录运行) [root@djangoServer ~]# cd ~ [root@djangoServer...bd49a8271d650fa89e446b42e513b595a717b9212c91dd384aab871fc1d0f6d7 [root@djangoServer ~]# #将路径传递给共享库 # 设置开机自启动执行,可以将下面的export语句写入 ~/.bashrc 文件,...May 03, 2019 - 21:32:28 Django version 2.2.1, using settings 'test_django.settings' Starting development

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

vscodeDjango配置专属的语法检测提醒,防止误报语法错误

Python插件默认使用pylint用来检测python代码的书写是否有错误和是否符合良好的编码习惯。...然而pylint面对django框架时表现的有些不足,因为django使用了大量的元编程(metaprograming)思想以及鸭子模型,以至于程序运行时会修改不少对象的属性和行为,但是这样给pylint..."之类的错误,虽然不影响程序运行,但是很影响代码的阅读性。...所以有人专门开发了pylint的插件pylint-django 这里简单介绍一下如何使用pylint-django来规避一些错误的误报 首先安装pylint以及pylint-django...pip install pylint pylint_django 然后vscode的配置文件(settings.json)中加上如下配置 "python.linting.pylintArgs":

1.7K30

Django 2.2启动开发服务器时处理SQLite3错误

报错信息 当python3 manage.py runserver启动django项目的时候,就会出现报错信息如下:django.core.exceptions.ImproperlyConfigured...22 118a3b35693b134d56ebd780123b7fd6f1497668 [root@djangoServer work]# 果然Centos系统自带的sqlite3版本偏低,在上面的错误提示要求需要...Centos7安装最新的sqlite3并设置更新python库版本 #更新SQLite 3 #获取源代码(主目录运行) [root@djangoServer ~]# cd ~ [root@djangoServer...bd49a8271d650fa89e446b42e513b595a717b9212c91dd384aab871fc1d0f6d7 [root@djangoServer ~]# #将路径传递给共享库 # 设置开机自启动执行,可以将下面的export语句写入 ~/.bashrc 文件,...May 03, 2019 - 21:32:28 Django version 2.2.1, using settings 'test_django.settings' Starting development

1.3K10

【Laravel】企业级项目中使用Laravel框架的工厂状态下的页面方法 Code Verifier以及错误处理

文章目录 页面方法 Code Verifier 工厂状态 多种关系 错误处理 页面方法 除了页面已经定义的默认方法之外,还可以定义将在整个测试过程中使用的其他方法。...例如,如果我们正在开发音乐管理应用程序,我们可能需要一个公共方法来应用程序创建列表,而不是重写在每个页面和测试类创建播放列表的逻辑。...此时,可以页面定义createPlaylist方法: use Tests\Browser\Pages\Dashboard; $browser->visit(new Dashboard)...应删除末尾的“=”字符,并且不应出现换行符、空白或其他附加字符。...新创建的处理程序类将存储appHandlersEvents目录。 步骤3-注册事件类及其事件服务提供程序类处理程序。

1.8K20

CentOS + Python3.6+

目录: CentOS上升级Python 安装easy_install和pip uwsgi安装及测试 Django安装及测试 连接uwsgi与Django nginx安装及测试 连接uwsgi与nginx...,还是pip本来就不给自动设置成为命令,去python目录下看看也找不到pip文件,ln哪个文件,于是半天未果后,就采取了这样的办法, (注:想要yum安装pip还要先安装EPEL,详见http://...python3文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示。...我只好用网上的回答搪塞下“单单只有uWSGI是不够的,实际的部署环境,Nginx是必不可少的工具。...有样式的话,跳过,没有的话,解决: 右键审查元素或者firebug,调到控制台窗口,刷新页面,发现css错误,点开可见找不到路径,所以导致没有样式加载。

1.6K10

Virtualenv Nginx + uWSGI 部署 Django 实战备忘

Ubuntu 14.04 ,virtualenvwrapper.sh 文件路径和 centos7.4 不一样,这个坑很容易发现,因为下面,你执行命令的时候会报错,找不到文件,这个坑容易填。...验证 nginx 是否安装成功,则启动 nginx : service start nginx 通过浏览器访问 ip 80 端口,能正确返回下面页面,说明 nginx 安装成功。...,yum install python3-devel 会找不到 python3-devel 包,网上有人说执行 yum install -y python3-devel.x86_64,同样也找不到包...如果不巧,你刚好没有执行这个命令,就直接编译,并且通过了,则相当于,到时候,会出现 uwsgi 执行时找不到 module 或者 app , 诸如 "No module named site " 或者下面信息之类的错误...如果你页面上执行一些请求,就会看到,这些请求最终会转到uwsgi来处理。 ps: 这个过程本应不算复杂,前天花了一下午时间没搞定,昨天又花了一下午时间才搞定。

81910

Vue学习之彻底弄懂一个BUG

前年的时候,大概花费了半年的光景,使用Python的django web框架配合着django restframework插件作为后端服务 前端使用vue+iviews搭建前端框架 也是在那个时候研究了服务器上部署...django应用 我记得是这篇文章 ubuntu18.04系统上用uwsgi+nginx部署Django 后端部署服务器上,前端项目打包然后上传到服务器的宝塔面板 这是后端的接口: 但是呢,虽然部署了这么长时间...,一直有一个bug困扰着我 就是我这个服务器使用ngxin代理的 我们随意点开一个前端页面 可以看到正常的页面 路由地址也正常 接口访问也一切正常 但是会有一个奇怪的bug: 让我们目前的页面点击刷新...3. history模式下有一个问题,就是当页面刷新时,他会实实在在的发送请求,把url给传送过去,因此,如果后端没有做处理的话,就会因找不到资源而报404错误,因此使用history模式时可以跟后端进行配合...从而返回404错误 所以困扰了这么久的问题,没想到一次学习中就解决了 所以,bug是有限的,但是学习是无尽的 无尽的学习可以修补有限个bug 这时想起来一句 温斯顿丘吉尔的一句话: we shall

89920

Django 自动化测试 && 静态文件的引入

自动化测试具有以下优点: 测试将节约你的时间 测试不仅能发现错误,而且能预防错误 测试是你的代码更有吸引力 测试有利于团队协作 听起来不错,那就试试吧!...但是现在有一个小 bug 就是,如果我们的投票是定时到明天发布的,我们的想法是用户明天才能看到这条投票,index页面不应该显示这条数据,但按照目前的逻辑,index会立马显示这条数据。... test_was_published_recently_with_future_question 方法,它创建了一个 pub_date 值为 30 天后的 Question 实例。...Django 将在目录下查找静态文件,这种方式和 Diango polls/templates/ 目录下查找 template 的方式类似。 1、新建 css 样式 静态文件目录下新建样式。...static/style.css li a { color: green; } 2、引入静态文件 模板引入静态文件。

60710

django debug=false 时的静态路由设置

把DEBUG从True改成False后就会出现404(必需指定404和500错语页面,如上图的目录结构)找不到页面错误。...全局usrs.py中加下如下代码: from django.conf import settings  import django  if settings.DEBUG is False:     urlpatterns...添加 STATIC_ROOT = 'C:/Users/Administrator/Desktop/hctx/op/op/static' 或者 #start from django.conf import...总结: DEBUG为true时我们只需要建立static目录后,把静态资源放进去就可以访问。DEBUG为False时需要我们手动指定静态资源目录,并配置映射关系。...正式环境下建议不采用django处理静态资源文件,这样对应用服务器压力较大,也不好做cdn。可以用ngix,apache部署静态资源。

65310

WEB平台DJANGO&VUE配置部署生产环境

admin/ { uwsgi_pass 127.0.0.1:9090; include /etc/nginx/uwsgi_params; } } 配置...路由访问 通过django路由访问 其实我们也可以直接通过http://ip:8080/ 来经由django的路由来访问vue的页面。...然后可以DJANGO的配置文件settings.py增加以下几个配置: STATIC_URL = '/static/' STATIC_ROOT = os.path.join(BASE_DIR, "static...collectstatic运行的时候会把STATICFILES_DIRS的静态文件拷贝到这个目录,达到从开发环境到生产环节过程移植静态文件的作用。...这样你访问django的admin网址http://ip:8080/admin 时,也不会出现找不到css的问题了 当然这种方式其实是通过django的路由来访问静态文件的,一般的,生产环境不会通过django

2.2K120

Django内置的通用类视图CBV及示例

具有如下几个原则: 代码越少越好 永远不要重复代码 View应当只包含呈现逻辑, 不应包括业务逻辑 保持view逻辑清晰简单 不要将CBVs用作403, 404, 500的错误处理程序 保持mixin简单明了...,并重定向到get_success_url(),可以覆盖方法以上行为之间添加额外的动作.方法必须返回一个HttpResponse. form_invalid(form):如果表单验证失败,则使用已填充的表单数据和错误信息重新渲染上下文...这种方式一般用于form需要更加精准的样式的时候,逐个元素逐个元素的编排到html。 完成后可在页面上新增或修改项目信息。...这里我们模型添加: # projtrack/model.py class Project(models.Model): ......def get_absolute_url(self): return reverse('projtrack:project') 这样,新增或修改项目成功就就跳转到项目列表页面

3.2K10

Django小技巧19: 保护敏感信息

Django 提供可靠和安全的API方面做的非常出色.但是前提是你要正确的使用它们。...永远不应该在部署 WEB 服务的时候开启 DEBUG=True DEBUG = True 一个很大的功能是发生异常的时候从你的环境中转储大量元数据, 并且暴露在页面。...即使你永远不会使用DEBUG = True, settings.py 命名配置时也需要格外的小心, 确保你的所有敏感配置的字段都包含下面关键字之一: API KEY PASS SECRET SIGNATURE...配置了电子邮件发送错误报告,也会有可能在公网环境泄露错误报告从而泄露 settings 配置, 特别是没有加密的电子邮件传输协议。...后续会写一篇将配置上下线分离的文章 说到过滤错误报告,你应该使用两个过滤器: sensitive_variables 可以定义一组局部敏感变量, 这些变量不好显示错误报告,从而达到保护它们的作用。

1.6K30

django 1.8 官方文档翻译:6-6-5 错误报告

错误报告 当你运行一个公开站点时,你应该始终关闭DEBUG 设置。这会使你的服务器运行得更快,也会防止恶意用户看到由错误页面展示的一些应用细节。...但是,运行在 DEBUG为False的情况下,你不会看到你的站点所生成的错误 – 每个人都只能看到公开的错误页面。你需要跟踪部署的站点上的错误,所以可以配置Django来生成带有错误细节的报告。...404错误 也可以配置Django来发送关于死链的邮件(404”找不到页面错误)。...Django以下情况发送404错误的邮件: DEBUG为 False; 你的MIDDLEWARE_CLASSES 设置含有 django.middleware.common.BrokenLinkEmailsMiddleware...如果你编写了自定义的错误处理器,模拟Django内建的错误处理器,只DEBUG 为 False时报告或记录错误是个好主意。

83020

用人话讲解django之认识django

首先 django 是众多 web 框架的其中一个,用它可以快速的开发出一个网站,它提供了路由(url)、视图(view)、模型(model),你只要根据它的框架规则编写代码就可以快速开发一个网站。...当你某个网站,点击某个按钮(其实是一个带链接的a标签),就会跳转到另外一个网站页面或者实现某些业务功能。...你可以浏览器上打开某个网站,鼠标右击检查,选择 network 选项,你点击网页某个按钮,就会在 network 选项中看到一些网络请求,这个就是 web 框架url,根据你 web 框架的 url...url(发送什么请求)也就是你浏览器要访问的 url 链接,view(后台逻辑),网站页面业务逻辑,template(html5页面)你要给用户展示的内容,model(数据库)用来存放网站所需的数据信息...还有要熟悉 http 协议,常见的http 状态码 200 请求正常 404 页面找不到 500 服务器错误(你代码写的有问题) 常见的网络请求方式 GET (查询数据使用) POST (新增数据

64920

Django的设计哲学

开发的过程他们发现很多共性的代码可以提取出来复用,从而减少工作量,提高效率,慢慢的就开发出一个可以填空的 Web 框架,这个框架被越来越多的人使用,于是 2005 年的夏天,Django 源码开放...这就是为什么模型类同时定义了模型所代表的数据和有关模型的信息(其可读名称,默认排序等选项)的原因;了解给定模型所需的所有信息都应存储模型。...模板系统不应支持超出此基本目标的功能。 2、阻止冗余 大多数动态网站使用某种通用的站点范围设计-通用的页眉,页脚,导航栏等。Django模板系统应使将这些元素轻松存储单个位置,从而消除重复的代码。...4、XML不应该用于模板语言 使用XML引擎解析模板会在编辑模板时引入一个全新的人为错误世界,并在模板处理中产生不可接受的开销。... Django 的模板语言(DTL)是为了避免高级逻辑。 Django 模板系统认识到模板通常是由设计人员而不是程序员编写的,因此不应假定具备 Python 知识。

2.1K10
领券