Django常见出错解决方案汇总

一、模板类型错误:

错误原因:在models中漏掉了return:

【这里】加上return即可。

二、url相关错误

静态文件无法访问,如样式出不来

css样式总出不来,折腾了一个多小时,原来,urlpatterns 写成这样:

我把 [登录注册] url后面也写成 = 而并非+= ,这就造成了url覆盖,所以就加载不了静态文件,同时首页也会打不开。

三、编码错误

错误类型如下:

解决方案:

混淆了 python2 里边的 str 和 unicode 数据类型。

(0)、你需要的是让编码用实际编码而不是 ascii

(1)、对需要 str->unicode 的代码,可以在前边写上

把 str 编码由 ascii 改为 utf8 (或 gb18030)

(2)、python3 区分了 unicode str 和 byte arrary,并且默认编码不再是 ascii

参考:http://vososo.com/vo/558

四、其他错误

Django POST请求错误forbidden(403) CSRF verification failed. Request aborted

在 settings.py 中的MIDDLEWARE_CLASSES 设置下 添加

‘django.middleware.csrf.CsrfResponseMiddleware‘,

重新 runserver.   OK

重点参考:http://blog.csdn.net/feng88724/article/details/7221449

我用的是django1.2.3,当使用session时,也会像上面出错,这时把下面注释掉即可:

# ‘django.middleware.csrf.CsrfViewMiddleware‘, #这段代码理应注释掉,在使用session的时候

login:login() takes exactly 1 argument (2 given)

这在登录视图函数的时候特别常见,原因就是函数login与login模块的名字冲突,如登录url这样写:

那么,对应的视图函数如下:

当然如果这样写,不要忘记导入:

这样就坏事了,因为出现了两个login.这就导致了上面的问题,解决办法有两个,

修改login视图函数的名称和对应的url中。如webLogin

导入设置:from ..login as _login 这样也行,别忘了都要改过来。

无法跳转

如,我想登录。然后登录成功后跳转到主页,如上:把上面代码改写成这样

但是却没有实现跳转,如下:

这里并不是跳转写错了,而是没有注意到我这个登录界面是ajax POST形式的,代码如下:

//登录

Query.post( url, [data], [callback], [type] ) :

如果返回,它只返回一个字符串。所以并不能在后台跳转。

解决方法是: return HttpResponse(‘ok‘),通过接受返回的Ok 来在前台实现跳转。

原文地址:https://www.cnblogs.com/programmer123/p/11733339.html

时间: 2024-10-08 16:03:40

Django常见出错解决方案汇总的相关文章

Django常见出错解决方案汇总-乾颐堂

一.模板类型错误: 错误原因:在models中漏掉了return: class UserProfile(models.Model): """ 功能说明:        扩展用户 --------------------------------------------------------------------------- 修改人            修改时间                修改原因 -----------------------------------

Loadrunner11点击录制脚本无响应,IE页面弹不出——解决方案汇总

以前用Loadrunner的时候都没有遇到过这个问题,后来将服务器重装系统(win7)后,重新安装Loadrunner11,浏览器版本刚开始为IE11,后来降为IE8,IE访问部署在虚拟机里的平台能正常访问,但是用LR录制脚本时,点击录制脚本按钮之后,IE页面没有自动弹出,上网查找解决方案,本着死马当活马医的心态把查到的每一种方法都试了一下,最后IE页面弹出的那一瞬差点喊出来\(≧▽≦)/,现在把我的解决步骤作了总结. 录制环境:win7  64位操作系统  IE11(后卸载成IE8)   LR

Android之Android WebView常见问题及解决方案汇总

如有转载,请声明出处: 时之沙: http://blog.csdn.net/t12x3456 Android WebView常见问题解决方案汇总: 就目前而言,如何应对版本的频繁更新呢,又如何灵活多变地展示我们的界面呢,这又涉及到了web app与native app之间孰优孰劣的争论. 于是乎,一种混合型的app诞生了,灵活多变的部分,如淘宝商城首页的活动页面,一集凡客诚品中我们都可以见到web 页面与native页面的混合,既利用了web app的灵活易更新,也借助了native app本身

Android WebView常见问题及解决方案汇总

Android WebView常见问题解决方案汇总: 就目前而言,如何应对版本的频繁更新呢,又如何灵活多变地展示我们的界面呢,这又涉及到了web app与native app之间孰优孰劣的争论. 于是乎,一种混合型的app诞生了,灵活多变的部分,如淘宝商城首页的活动页面,一集凡客诚品中我们都可以见到web 页面与native页面的混合,既利用了web app的灵活易更新,也借助了native app本身的效率.当然,就会用到webview这样的一个控件,这里,我把自己使用过程中遇到的一些问题整理

Android开发错误——Android Studio中遇到过的错误问题与解决方案汇总

(1)编译时发生 解决方法: 1.在最外层的Gradle中,删除如下的语句 (2)编译时发生 解决方法: 1.在最外层的Gradle中,删除如下的语句 (3)编译时发生 解决方法: 1.你的项目中存在中文命名,将项目中对应的中文命名改为英文即可 (4)编译时发生 解决方法: 1.你的项目中res\drawable下存在大写字母,将项目中对应的大写字母改为小写字母即可 (5)在Aidl文件进行编译时发生 解决方法: 1.项目的编译版本和编译工具的版本不一致,右键项目 open Moudle Set

spring-websocket框架搭建遇到的问题解决方案汇总

问题1 org.apache.tomcat.websocket.server.WsServerContainer cannot be cast to javax.websocket.server 严重: Servlet.service() for servlet [SpringMVC] in context with path [/ZHDM] threw exception [Request processing failed; nested exception is org.springfra

Git在开发android系统时常用的技巧及常见错误解决方案

Git常用的技巧及常见错误解决方案 项目管理工作 repo 常用命令 ==目标== 了解repo工作原理及常用的repo命令 Git 日常使用的命令,常见问题及解决方案 ==关键词== Repo , Git ==工作指南== == <big>Repo</big> == Android代码其实是由若干个git 工作组织在一起的,repo 是一个便于整体管理这些项目的脚本. 拉代码时需要用到几个步骤,分别对几个步骤进行阐述一下,网上有很多repo 的使用方法,但是对其工作原理描述的并不

机器学习常见算法分类汇总

机器学习常见算法分类汇总 机器学习无疑是当前数据分析领域的一个热点内容.很多人在平时的工作中都或多或少会用到机器学习的算法.这里 IT 经理网为您总结一下常见的机器学习算法,以供您在工作和学习中参考. 机器学习的算法很多.很多时候困惑人们都是,很多算法是一类算法,而有些算法又是从其他算法中延伸出来的.这里,我们从两个方面来给大家介绍,第一个方面是学习的方式,第二个方面是算法的类似性. 学习方式 根据数据类型的不同,对一个问题的建模有不同的方式.在机器学习或者人工智能领域,人们首先会考虑算法的学习

龙书常见错误解决方案

龙书简单地看了一遍,但是大部分内容只能勉强弄懂原理,一些算法只知其然而不知其所以然.不过饭还是要一口一口地吃,图形学的一些算法需要自己多多积累学习探索,早日成竹在胸.游刃有余. 龙书中例子都很经典,但是不少例子无法编译成功,下面就是一些常见的解决方案: ①将字符集改为使用多字节字符集,这样可以解决无法从“const char”转换为“LPCWSTR”问题,当然也可以在所有字符串前面加上TEXT(). ②CD3DFont也可以使用,但是编译错误会很多,比如经典的strcpy问题,以及众多类似问题.