Django常见问题以及解决方案

1.中文URL:

这个其实是很常识的东西,但是之前做web一直没注意过,在使用HttpResponseRedirect的时候,如果Redirect的URL中带中文的话,会报UnicodeEncodeError错误。

解决的办法是使用urlquote对URL进行编码
from django.utils.http import urlquote
#return的时候在URL前加上urlquote
return HttpResponseRedirect(urlquote("/wiki/%s" % page.pagename)) 

这个URL在ie的地址栏看到的就是一堆%的东西,Firefox等好像看到的是中文

2.django的信号使用无法触发信号里的内容
解决方案:在django 1.7后,使用信号时候需要在应用配置类中的ready() 方法中连接。 

所以我们需要配置先ready() 

需要在项目的app.py,init.py两个文件中写入配置

3.django-admin.py:未找到命令
解决方案:将django的安装路径添加到环境变量中, 
一般的安装路径在python目录下的\Lib\site-packages\Django-1.8-py2.7.egg\django\bin, 
可能有不同,总之在python安装目录下找到django\bin即可。 

添加完环境变量后记得重启命令提示符,否则还是提示错误。

4.当我把 DEBUG = True设为False的时

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值