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

django从1.9升级到1.10 __init__()得到一个意外的关键字参数'current_app‘

在升级 Django 从 1.9 到 1.10 版本时,出现了一个意外的关键字参数 'current_app' 的错误。这个错误通常是由于在升级过程中未正确处理 Django 的一些变化所导致的。

首先,我们需要了解一下 'current_app' 参数的作用。在 Django 中,'current_app' 参数用于指定当前应用程序的名称,以便在处理请求时能够正确地加载应用程序的配置。在 1.9 版本中,'current_app' 参数是作为一个位置参数传递给视图函数的。但是在 1.10 版本中,'current_app' 参数被修改为一个关键字参数。

要解决这个问题,我们可以按照以下步骤进行操作:

  1. 检查代码中是否有使用了 'current_app' 参数的视图函数。在升级过程中,需要将这些视图函数的调用方式修改为使用关键字参数。
  2. 在视图函数中,将 'current_app' 参数从位置参数修改为关键字参数。例如,将函数定义修改为 def my_view(request, current_app=None):
  3. 在视图函数的调用处,将 'current_app' 参数从位置参数修改为关键字参数。例如,将函数调用修改为 my_view(request, current_app='myapp')
  4. 如果在模板中使用了 'current_app' 参数,同样需要将其修改为关键字参数。例如,将模板标签修改为 {% load myapp_tags current_app='myapp' %}
  5. 在升级过程中,还需要确保所有相关的第三方库和插件也已经升级到与 Django 1.10 兼容的版本。

对于 Django 1.10 版本的升级,腾讯云提供了一些相关的产品和服务,可以帮助开发者更好地进行应用程序的部署和管理。以下是一些推荐的腾讯云产品和产品介绍链接地址:

  1. 云服务器(CVM):提供可扩展的计算资源,用于部署 Django 应用程序。详情请参考:云服务器产品介绍
  2. 云数据库 MySQL 版(CDB):提供高性能、可靠的数据库服务,用于存储 Django 应用程序的数据。详情请参考:云数据库 MySQL 版产品介绍
  3. 云存储(COS):提供安全可靠、高扩展性的对象存储服务,用于存储 Django 应用程序的静态文件和媒体文件。详情请参考:云存储产品介绍

请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求和项目要求进行。同时,还建议在升级过程中参考 Django 官方文档和社区资源,以获取更详细的指导和帮助。

相关搜索:Django __init__()获得意外的关键字参数'user‘Django Channels __init__()获得意外的关键字参数“scope”__init__()在django中遇到意外的关键字参数'status‘错误Django表单密码TypeError:__init__()获得意外的关键字参数'widget‘为什么用TypeError:__init__()得到一个意外的关键字参数'num_workers‘?给出错误信息"TypeError:__init__()得到一个意外的关键字参数‘编码’“- Python为什么我得到一个意外的关键字参数?当我展开我的区域时,我得到一个错误(__init__()得到一个意外的关键字参数‘UserAdmin’)在管理面板当我执行下面的代码时,我得到了"TypeError:__init__() get一个意外的关键字参数'attrs‘“TypeError:__init__()为Django中的自定义用户获取了意外的关键字参数'instance‘为什么我得到一个意外的关键字参数'calculate_hit_box‘Keras:修改后的ImageDataGenerator给出错误"__init__() got一个意外的关键字参数“当导航到一个url时,我得到了错误:"urlopen()得到一个意外的关键字参数'headers‘“从生成管道运行python测试时出错- TypeError:__init__()获得意外的关键字参数'client_options‘apache airflow python和airflow从GCS读取结果为TypeError("__init__()获得意外的关键字参数\'response_encoding\'“我使用的是google colab,所有东西都是最新的,但仍然得到这个错误:TypeError()得到一个意外的关键字参数'axis‘我在postgres(在django上工作)的auth_user中添加了一个移动列,用户遇到错误:.But()得到一个意外的关键字参数' mobile‘Python异常:"TypeError:main()得到了一个意外的关键字参数'debug'"但IFF模块是通过Windows XP SP2上的scheduledTask运行的
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

django 1.8 官方文档翻译:13-1-2 使用Django认证系统

它以关键字参数形式接收凭证,对于默认配置它是username和password,如果密码对于给定用户名有效它将返回一个User对象。如果密码无效,authenticate()返回None。...如果你视图登入一个直接数据库中取出用户,将会抛出一个错误。...如果你在升级一个现存站点,并且希望开启这一中间件,而不希望你所有用户之后重新登录,你可以首先升级到DJango1.7并且运行它一段时间,以便所有会话在用户登录时自然被创建,它们包含上面描述会话哈希...例如,如果你想修改一个视图使用模板名称,你可以提供template_name参数。实现它一种方法是在URLconf中提供一个关键字参数,它们将被传递到视图中。...该表单必须在它__init__方法中接收一个request关键字参数,并提供一个get_user方法,此方法返回认证过用户对象(这个方法永远只在表单验证成功后调用)。

4.6K20

Python自动化运维:Django之U

因为当加上圆括号时候,django就能从URL中捕获这一个值并传递给相对应views函数,当然使用是位置传参。...,那么如果我们希望使用关键字传参时候该怎么办呢?...[1-9]|[1-2][0-9]|3[0-1])/$', views.pattern3), ] 最后值得注意是在views函数中参数是可以使用默认参数,以及可以使用正则表达式进行不捕获参数设置(...(第三条) 如果连默认实例命名空间都找不到,那么django会返回最后一个部署实例命名空间URL。(第四条) 我们还是通过具体例子来说明反向解析机制吧。...,django反向解析机制在没有提供current_app情况下又找不到默认实例命名空间,只能返回最后一个部署实例命名空间。

1.1K30
  • django 1.8 官方文档翻译: 3-1-3 Django 快捷函数

    必选参数 request 用于生成响应请求对象。 template_name 要使用模板完整名称或者模板名称一个序列。 可选参数 context 添加到模板上下文一个字典。...默认是一个空字典。如果字典中某个值是可调用,视图将在渲染模板之前调用它。 Django 1.8 改变: context 参数之前叫做dictionary。...版本1.8 以后废弃: 废弃current_app 参数。你应该设置request.current_app。 using 用于加载模板使用模板引擎名称。...return redirect(object) 通过传递一个视图名称,可以带有位置参数关键字参数;将使用reverse() 方法反向解析URL: def my_view(request):...示例 下面的示例MyModel 中获取所有发布出来对象: from django.shortcuts import get_list_or_404 def my_view(request):

    81620

    Flask 学习-64.current_app使用与应用上下文(AppContext)

    前言 在很多框架里面都提到一个词:上下文(Context),比如django里面的request 就是一个请求上下文对象。 flask 里面 current_app 用于获取应用app对象。...request:封装了HTTP请求内容,针对是http请求。举例:user = request.args.get(‘user’),获取是get请求参数。...current_app 使用 先看一个简单示例 from flask import Flask, current_app app = Flask(__name__) print(f'app object...app, 从而current_app就有了指向,所以我们在项目请求中使用是没有报错,而我们上面的代码不是在请求中实现所以AppContext栈顶为空 current_app并没有指向一个AppContext...配置对象时,那么又会导入apps/__init__.py,这样就会导致循环导入,所以就有了一个非常方便获取当前app对象current_app

    2.3K30

    编写兼容Creator 1.x和2.x代码

    更为重要是,Colin将他技术心得和宝贵开发经验写成文字,每一篇分享都是满满干活,而且幸运是Shawn得到Colin授权许可,将他文章散播到奎特尔星球,与你一起欣赏一起成长!...这篇文章试图将1.9和2.x差异列举出来,并且告诉你如何写出在两个版本都可以运行代码。1.10我们没有用过,使用1.10小伙伴只能自行研究。...emit 时传递事件参数 }); 兼容做法是确保参数只传一个,然后在事件处理是这样判断: eventTarget.on(type, function (event) { let msg =...prefab差异 我们当时将项目2.0.5回退到1.9时候,发现修改代码还不能成功,有些组件序列化格式变化,导致用1.9打开会失败。...ScaleX和ScaleY属性如果不是1,回退到1.9会恢复成1。这也是因为格式不一致导致1.9没法解析出来。似乎没有好办法,只能手动一个个修正过来。

    86730

    Flink 1.10 新特性研究

    Flink 1.10 release 文档描述了一些比较重要点,比如配置、操作、依赖、1.9 版本和 1.10 版本之间区别,如果你准备将 Flink 升级到 1.10 版本,建议仔细看完下面的内容...参数配置•当使用 -yarnship 命令参数时,资源目录和 jar 文件会被添加到 classpath 中•移除了 --yn/--yarncontainer 命令参数•移除了 --yst/--yarnstreaming...如果你在没有调整情况下,重用以前 Flink 配置,则新内存模型可能会导致 JVM 计算内存参数不同,从而导致性能变化。 以下选项已经删除,不再起作用: ?...恢复机制,以前如果包含大型 KV 对 RocksDB Savepoint 恢复时,用户可能会遇到 OOM。....zh.md ---- 看了下官方这份新版本介绍,感觉还缺少很多新功能介绍,比如: •在 1.10 版本中把 Blink 版本哪些功能整合过来了•竟然没有写 Flink 对原生 Kubernetes

    1.6K40

    Django url 反向解析 和 命令空间

    关键字参数由与正则表达式相匹配命名组组成,并且这些关键字参数可以被django.conf.urls.url()可选参数kwargs覆盖。...在上面的例子中,两个URL模式指向同一个视图views.page —— 但是第一个模式不会URL 中捕获任何值。如果第一个模式匹配,page() 函数将使用num参数默认值"1"。...django.conf.urls.url() 函数可以接收一个可选第三个参数,它是一个字典,表示想要传递给视图函数额外关键字参数。...要获取一个URL,最初拥有的信息是负责处理它视图标识(例如名字),与查找正确URL 其它必要信息如视图参数类型(位置参数关键字参数)和值。...这将得到该应用实例一个列表。 如果有一个当前应用被定义,Django 将查找并返回那个实例URL 解析器。当前应用可以通过请求上一个属性指定。

    2.4K30

    django 1.8 官方文档翻译: 3-1-1 URL调度器

    关键字参数由正则表达式匹配命名组组成,但是可以被django.conf.urls.url()可选参数kwargs覆盖。...在上面的例子中,两个URL模式指向同一个视图views.page —— 但是第一个模式不会URL 中捕获任何值。如果第一个模式匹配,page() 函数将使用num参数默认值”1”。...django.conf.urls.url() 函数可以接收一个可选第三个参数,它是一个字典,表示想要传递给视图函数额外关键字参数。...获取一个URL 最开始想到信息是处理它视图标识(例如名字),查找正确URL 其它必要信息有视图参数类型(位置参数关键字参数)和值。...这将得到该应用实例一个列表。 如果有定义当前 应用,Django 将查找并返回那个实例URL 解析器。当前 应用可以通过请求上一个属性指定。

    1.3K20

    Django 1.10中文文档-第一个应用Part1-请求与响应

    如果没有安装,你会得到一个错误,提示No module named django。 本教程是为Django 1.10和Python 3.4或更高版本编写。...注意: 在给项目命名时候必须避开Django和Python保留关键字。比如“django”(它会与Django本身冲突)或“test”(它与一个内置Python包冲突)。...如果是简单捕获,那么捕获值将作为一个位置参数进行传递,如果是命名捕获,那么将作为关键字参数进行传递。 url() 参数:kwargs 任意数量关键字参数可以作为一个字典传递给目标视图。...快速通道 Django 1.10中文文档-第一个应用Part1-请求与响应 Django 1.10中文文档-第一个应用Part2-模型和管理站点 Django 1.10中文文档-第一个应用...Part3-视图和模板 Django 1.10中文文档-第一个应用Part4-表单和通用视图

    1.4K50

    一个GO语言性能问题发现和解决

    bug,升级到 go1.10 后没有再重现。...3 原因猜测 pipe2是一个快速系统调用,因此可能block系统调用是clone和exec, 加上在go1.10上这个问题没有重现,对比go1.8代码和go1.9在forkAndExecInChild...Go1.9加上这两个参数是为了让子进程和父进程共享内存,相当于调用vfork, 不需要拷贝页表, 加快创建速度,测试效果看,稳定在几十微妙。 ?...所以一个合理猜测是,在低于go1.9版写程序中,当程序内存占用足够大,而且创建进程频率足够频繁,会导致ForkLock长时间等待。...正因为vfork使用需要小心,因此go1.9准备加入vfork发布之前,有人提出代码不够健壮,因为rawVforkSyscall返回之后,在父进程段还执行指令,这样子进程有机会破坏双方共享栈,因此提了一个

    1.4K61

    Newbe.Mahua 1.18 恢复 QQLight

    QQLight 由于众所周知原因已经升级到了 3.X SDK,旧版本全部失效,现在我们更新了版本以重新支持。...版本亮点 恢复 QQLight QQLight 由于众所周知原因已经升级到了 3.X SDK,旧版本全部失效,现在我们更新了版本以重新支持。...升级注意 1.17 版本直接更新全部 Newbe.Mahua.* nuget 包,重新生成便可以。 升级过程中需要覆盖 build.bat 和 build.ps1 文件。...用户更新项目模板,只需在控制台中运行以下命令即可: dotnet new -i Newbe.Mahua.Template 教程链接 Newbe.Mahua 1.X 主要特性介绍与常见问题讲解 开始第一个...LTS版本 Newbe.Mahua 1.11 支持热更新 Newbe.Mahua 1.10 全新日志查看器 Newbe.Mahua 1.9 引入 Session Newbe.Mahua 1.8 消息发送

    39100

    慕课网Flask高级编程实战-4.flask核心机制

    image.png 阅读AppContext和RequestContext构造函数,发现他们都将核心对象app作为了他们一个属性 def __init__(self, app): self.app...对象 return top.app 源码中可以看到,他获取是app核心对象。...这三个参数在没有异常发生时候回传控制,如果有异常的话,这三个参数分别是异常类型,异常消息,和详细异常堆栈信息 exit方法还需要返回一个boolean类型值,如果返回True,那么外部就不会抛出异常...""" # 如果关键字参数app不为空,就返回参数app if reference_app is not None: return reference_app # 如果current_app不为空...1.在create_all 中传入关键字参数app。也就是我们之前用过。 2.向堆栈中推入一条app_context,使得current_app不为空。

    1.8K30

    一个 Django 工程搭建

    Django是当前最出色基于PythonWeb应用开发平台之一,本文对其进行简要介绍并创建一个Django工程。...image.png 大框架就是用户向服务器提出服务请求,服务器接收请求数据库中提取数据,送入处理模块处理后得到用户需要内容,再经过显示模块将内容展现在用户面前。...Django 简介 Django一个开放源代码 Web 应用框架,由 Python 写成,其主要目的是简便、快速开发数据库驱动网站。...end of 2016), 3.3, 3.4, 3.5 1.9, 1.10 2.7, 3.4, 3.5 1.11 2.7,3.4,3.5,3.6,3.7 (1.11.17添加) 2.0 3.4...里面一层 vvd_django/ 目录包含你项目,它是一个纯 Python 包。它名字就是当你引用它内部任何东西时需要用到 Python 包名。

    49910

    makemigrations 和 migrate工作原理分别是什么

    有一道关于python-django开发工程师面试题: 内容大致是makemigrations 和 migrate 工作原理分别是什么, 如果不想使用 Django makemigrations...首先: manage.py是每个django项目中自动生成一个用于管理项目的脚本文件。需要通过python命令执行。manage.py接受Django提供内置命令。...>= 1.9版本时 有这么一个配置项目 MIGRATION_MODULES。...你创建类就是为了创建类实例对象。 元类就是用来创建这些类(对象),元类就是类类 基于django-ORM元类 ORM:对象关系映射....用于实现面向对象编程语言里不同类型系统数据之间转换 。效果上说,它其实是创建了一个可在编程语言里使用“虚拟对象数据库”。

    1.2K10

    Linux Sudo 本地权限提升高危漏洞风险通告(CVE-2021-3156)

    1月26日Qualys研究小组发现了sudo中一个隐藏了十年堆溢出漏洞(CVE-2021-3156,命名:Baron Samedit),几乎影响所有Unix主流操作系统都存在该漏洞。...通过利用次漏洞,任何没有特权用户都可以使用默认sudo配置在易受攻击主机上获得root权限(无需密码) 主要漏洞细节是Unix操作系统在命令参数中转义反斜杠时存在基于堆缓冲区溢出漏洞。...当sudo通过-s或-i命令行选项在shell模式下运行命令时,它将在命令参数中使用反斜杠转义特殊字符。但使用-s或 -i标志运行sudoedit时,实际上并未进行转义,从而可能导致缓冲区溢出。...,建议升级到如下版本: sudo - 1.8.21p2-3ubuntu1.4 sudo-ldap - 1.8.21p2-3ubuntu1.4 3)Ubuntu 16.04 LTS版本用户,建议升级到如下版本...: sudo - 1.8.16-0ubuntu1.10 sudo-ldap - 1.8.16-0ubuntu1.10 【备注】:建议您在升级前做好数据备份工作,避免出现意外 漏洞细节:https://blog.qualys.com

    52110

    Django框架开发001期 Python+Django开发教程,开启你一个django网站应用

    本书结构:按章节依次框架环境搭建、数据库实战、模块独立开发到综合案例实战,循序渐进,逐层讲解。...图1.1 第一步:如图1.1是一个已经打包过Django离线包,注意Django框架中包含了很多其它依赖模块,在安装Django时候会一并自动安装。...django框架内创建一个个子应用。...我们可以使用如下命令: python manage.py startapp ljyapp 执行命令后项目结果图,如图1.9所示。创建ljyapp项目应用结构如图1.10所示。...图1.9项目结构图 图1.10 ljyapp项目应用结构 本期就带想要用Python进一步实现网站应用小伙伴走到这里,我们将在下一期介绍如何使用pycharm开发工具进一步开发django框架网站

    1K40
    领券