上一页 1 ··· 40 41 42 43 44 45 46 47 48 ··· 54 下一页
摘要: next在登陆页面的妙用 在用户的登陆页面判断url中是否含有next参数,如果有则跳转到,登陆前的url: 常用的是在登陆的LoginView处理函数中,把以下的代码添加和修改局部的登陆函数: # 判断页面url中是否有next参数, next = request.GET.get("next") 阅读全文
posted @ 2018-05-28 16:02 aaronthon 阅读(442) 评论(0) 推荐(1) 编辑
摘要: 配置静态文件 在项目根目录下创建静态文件static目录,用于放置静态的文件 在settings 文件中定义静态内容 STATIC_URL = '/static/' STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static'), ] 把静态的文件如css 阅读全文
posted @ 2018-05-26 15:01 aaronthon 阅读(945) 评论(0) 推荐(0) 编辑
摘要: 先创建一个Django项目 在shop下的__init__中导入mysql 1 2 import pymysql pymysql.install_as_MySQLdb() 1 2 import pymysql pymysql.install_as_MySQLdb() 1 2 import pymys 阅读全文
posted @ 2018-05-25 21:11 aaronthon 阅读(335) 评论(0) 推荐(1) 编辑
摘要: 1. 鸠摩搜书(建议首选) https://www.jiumodiary.com/ 2. 威锋网电子书论坛 https://bbs.feng.com/thread-htm-fid-224.html 3. AZW3 吧 https://tieba.baidu.com/f?kw=azw3 4. 蒲公英书 阅读全文
posted @ 2018-05-24 11:58 aaronthon 阅读(20510) 评论(0) 推荐(1) 编辑
摘要: auth模块 from django.contrib import auth django.contrib.auth中提供了许多方法,这里主要介绍其中的三个: authenticate() 提供了用户认证,即验证用户名以及密码是否正确,一般需要username password两个关键字参数如果认证 阅读全文
posted @ 2018-05-22 16:31 aaronthon 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 前戏 我们在前面的课程中已经学会了给视图函数加装饰器来判断是用户是否登录,把没有登录的用户请求跳转到登录页面。我们通过给几个特定视图函数加装饰器实现了这个需求。但是以后添加的视图函数可能也需要加上装饰器,这样是不是稍微有点繁琐。 学完今天的内容之后呢,我们就可以用更适宜的方式来实现类似给所有请求都做 阅读全文
posted @ 2018-05-21 14:16 aaronthon 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 我们的博客侧边栏有四项内容:最新文章、归档、分类和标签云。这些内容相对比较固定,且在各个页面都会显示,如果像文章列表或者文章详情一样,从视图函数中获取然后传递给模板,则每个页面对应的视图函数里都要写一段获取这些内容的代码,这会导致很多重复代码。更好的解决方案是直接在模板中获取,为此,我们使用 Dja 阅读全文
posted @ 2018-05-20 21:41 aaronthon 阅读(1016) 评论(0) 推荐(0) 编辑
摘要: 侧边栏已经正确地显示了最新文章列表、归档、分类等信息。现在来完善归档和分类功能,当用户点击归档下的某个日期或者分类下的某个分类时,跳转到文章列表页面,显示该日期或者分类下的全部文章。 归档页面 要显示某个归档日期下的文章列表,思路和显示主页文章列表是一样的,回顾一下主页视图的代码: blog/vie 阅读全文
posted @ 2018-05-18 21:38 aaronthon 阅读(648) 评论(0) 推荐(0) 编辑
摘要: 在我们的博客侧边栏有分类列表,显示博客已有的全部文章分类。现在想在分类名后显示该分类下有多少篇文章,该怎么做呢?最优雅的方式就是使用 Django 模型管理器的annotate方法。 模型回顾 回顾一下我们的模型代码,Django博客有一个Article和Category模型,分别表示文章和分类: 阅读全文
posted @ 2018-05-17 20:50 aaronthon 阅读(544) 评论(0) 推荐(0) 编辑
摘要: #先来归纳一下整个流程 #(1)首先is_valid()起手,看seld.errors中是否值,只要有值就是flase #(2)接着分析errors.里面判断_errors是都为空,如果为空返回self.full_clean(),否则返回self._errors #(3)现在就要看full_clean(),是何方神圣了,里面设置_errors和cleaned_data这两个字典,一个存错误字段,... 阅读全文
posted @ 2018-05-13 16:31 aaronthon 阅读(11177) 评论(2) 推荐(9) 编辑
上一页 1 ··· 40 41 42 43 44 45 46 47 48 ··· 54 下一页