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的时