标签:没有 字符 article view 解决方法 log pytho 图片 back
错误原因:在models中漏掉了return:
【这里】加上return即可。
静态文件无法访问,如样式出不来
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 来在前台实现跳转。
标签:没有 字符 article view 解决方法 log pytho 图片 back
原文地址:https://www.cnblogs.com/programmer123/p/11733339.html