Django之小结】的更多相关文章

中文URL:这个其实是很常识的东西,但是之前做web一直没注意过,在使用HttpResponseRedirect的时候,如果Redirect的URL中带中文的话,会报UnicodeEncodeError错误.解决的办法是使用urlquote对URL进行编码 from django.utils.http import urlquote #return的时候在URL前加上urlquote return HttpResponseRedirect(urlquote("/wiki/%s" % p…
测试的场景 框架Django1.8 测试工具 unittest, 要记得给test设置一个独特的settings. 测试请求 也就是测试整个view部分 官方案例 其中可能会遇到登录,或者时session怎么模拟的问题 测试带有orm的模块 需要mock的测试,比较多的情况是有第三方API调用, 发邮件,发短信这种 unittest提供的断言种类挺多,但是经常用的也就几个 self.assertContains, self.assertEqual, self.assertTrue 顺便提下有用的…
常用的函数方法与包的调用 # 登陆视图函数 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.增删改查 add obj = Obj(atr=atr..) obj.save() update: __dict__ 遍历 del: 根据id列表删除 query: 首次查询: 直接跳转至页面,前端页面自动调用ajax异步方法查询 根据条件查询: 使用分页类和将参数字典化传入 工具: 将request.POST or request.GET 的 keyValue turn into dictionary, 配合method (**kwargs) 分页工具: # 分页查询工具类 class Pa…
一.静态文件的使用 二.csrf跨站访问安全机制设置 三.MODEL模型使用…
    django 单元测试小结 django 测试 从前很少写单元测试了,特别是web应用.最近不知不觉喜欢起来这个事情了,发现单元测试对于软件的模块,正交性有很大促进作用,因为函数,模块写的不合理,单元测试写起来就麻烦的多呀.公司的项目一直都是用Django,所以写点django单元测试的小总结,记录为主,备查.   测试的场景 框架Django1.8 测试工具 unittest, 要记得给test设置一个独特的settings. 测试请求 也就是测试整个view部分 官方案例 其中可能会…
第一个Django网页小结 进来的请求转入/hello/. Django通过在ROOT_URLCONF配置来决定根URLconf. Django在URLconf中的所有URL模式中,查找第一个匹配/hello/的条目. 如果找到匹配,将调用相应的视图函数. 视图函数返回一个HttpResponse. Django转换HttpResponse为一个适合的HTTP response, 以Web page显示出来. 在url映射到函数部分用到了一些正则表达式的相关知识,在http://www.cnbl…
打开lists/tests.py编写 """向浏览器返回真正的HTML响应,添加一个新的测试方法""" from django.test import TestCase from django.urls import resolve from django.http import HttpRequest from lists.views import home_page class HomePageTest(TestCase): def test…
   最近在DRF的序列化上踩过了不少坑,特此结合官方文档记录下,方便日后查阅. [01]前言    serializers是什么?官网是这样的”Serializers allow complex data such as querysets and model instances to be converted to native Python datatypes that can then be easily rendered into JSON, XML or other content…