中文URL:这个其实是很常识的东西,但是之前做web一直没注意过,在使用HttpResponseRedirect的时候,如果Redirect的URL中带中文的话,会报UnicodeEncodeError错误.解决的办法是使用urlquote对URL进行编码 from django.utils.http import urlquote #return的时候在URL前加上urlquote return HttpResponseRedirect(urlquote("/wiki/%s" % p…
1.什么是中间件? 中间件是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出. 中间件一般做认证或批量请求处理,django中的中间件,其实是一个类,在请求和结束后,django会根据自己的规则在合适的时机执行中间件中相应的方法. 如请求过来 执行process_request, view,process_response方法 2.Django.Tornado.Flask各自的优势 Django:Django无socket,dj…
django2.0发行文档说,django2.0最后一个支持的是python3.4+... 所以,还在用python2.7的同学只能手动指定版本下载了 pip2 install django==1.8.17 或 pip2 install django==1.10 摘自:https://docs.djangoproject.com/en/2.0/releases/2.0/ Python2.7.x 下载django的报错 ''' 在新创建的Django项目中执行makemigrations时,遇到:…
0.python-dev安装(ubuntu) apt-get install  python-dev 1.Open(filename,mode) 报错实例: f = open('d:\Users\168935495Request.xml','r') 错误信息"SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes inposition 2-3: truncated \UXXXXXXXX escape"…
测试的场景 框架Django1.8 测试工具 unittest, 要记得给test设置一个独特的settings. 测试请求 也就是测试整个view部分 官方案例 其中可能会遇到登录,或者时session怎么模拟的问题 测试带有orm的模块 需要mock的测试,比较多的情况是有第三方API调用, 发邮件,发短信这种 unittest提供的断言种类挺多,但是经常用的也就几个 self.assertContains, self.assertEqual, self.assertTrue 顺便提下有用的…
问题1:目录.文件权限设置不正确 MySQL的$datadir目录,及其下属目录.文件权限属性设置不正确,导致MySQL无法正常读写文件,无法启动. 错误信息例如: 复制代码 代码如下:[code] mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data /usr/local/mysql/bin/mysqld_safe: line 107: /usr/local/mysql/data/imysql.…
常用的函数方法与包的调用 # 登陆视图函数 def login(request): if request.method == 'GET': return render(request,'login.html') else: user = request.POST.get('user') pwd = request.POST.get('pwd') validcode = request.POST.get('validcode') response = {'user':None,'err_msg':…
以下内容为用django写blog中的一些知识点,权当复习. 一.定义view 1.get_object_or_404()是用get()查询数据,如果不存在就直接返回404 参数: get_object_or_404(Post,  slug=post, status='published') Post:models参数,要查询的model,在我的博客里面表示的是定义的帖子的数据模型 slug=post:*args,在我的博客里面表示是帖子的url status='published':**kwa…
1. 解决pycharm终端/cmd运行python脚本报错"ImportError/ModuleNotFoundError:No Module named ..." 问题 项目结构如下: 整个项目名为project package1和package2是项目文件夹下的两个文件夹,即两个包(package) 两个包中分别有init.py 和 module1.py / module2.py文件,其中module1.py和module2.py文件为两个模块(module) (在python中…
1.布局文件 自己写的布局文件无得使用 原因:导入了系统的R文件 修改:将android.R 这句注释 或者删除 2.Activity作为主窗口设置 Activity无法启动,或者要设置Activity为主启动 在manifest文件中<activity>标签下设置如下语句 <action android:name="android.intent.action.MAIN"/> <category android:name="android.int…