2 happy-cop

尚未进行身份认证

Tyrannosaurus Rex

等级
TA的排名 18w+

Django 项目 2.帖子发布-models和admin

文章目录设计models在admin里注册models修改admin为中文添加标签和帖子设计models设计数据库,models包括category类别,tag帖子标签、post帖子内容帖子和标签是多对多many to many,相当于学生和课程帖子和类别是一对多foreign key,相当于学生和班级而不是一对一one to oneclass Category(models.Mod...

2020-04-28 19:08:36

Django 项目 1.需求分析与基础环境搭建

文章目录项目需求找模板静态文件夹及配置基础模板base.html挖洞新建项目,初始化配置html继承与填坑项目需求首页展示(分页)帖子分类帖子归档近期文章关于博主全文搜索发布帖子会用到富文本编辑器帖子可以设置标签,左下角#Python找模板如果看到别人的页面好看,可以做成模板,右键,另存为,会变成一个文件夹,里面有各种css、js和图片有些看不见是在文件管理器里静态...

2020-04-21 00:08:50

Django Template 14.AJAX校验用户名唯一

typeof可以测试是否字符串,得出是bool布尔类型<script type="text/javascript" src="..."<script> function checkUname(){ var uname = $('uname').val() if(uname.length==0){ $('#unameSpan').html('*'); $(...

2020-04-19 22:49:51

Django Template 13.AJAX语法

get请求result返回和flag值测试同步和异步:异步:加5秒延时,则先执行后面的,再执行ajax的get改为同步要用原来的jquery ajax写法post请求

2020-04-13 19:45:50

Django Template 12.表单类3-验证

文章目录models增加密码forms处理密码错误html增加密码和错误显示views获取密码错误信息并再返回至html错误显示和颜色本节学习表单验证,有两种方法1.JS方法2.表单类看下表单类如何实现,下节课讲原生的models增加密码在Stu里增加password字段,迁移提示是否对之前数据都增加默认字段,填123class Stu2(models.Model): sno...

2020-04-12 15:13:19

Django Template 11.表单类2-模型类

文章目录建模型类并引用渲染html标签id标签内容文本框处理提交的post数据is_validsave上节课是登录,这节课是注册,涉及数据库的增删改,有很多django定义好的东西,简单好用建模型类并引用先在models里建两个类,Clazz2和Stu迁移进数据库class Clazz2(models.Model): cno = models.AutoField(primary_...

2020-04-12 13:38:14

Django Template 10.表单类1-展示类

文章目录自带表单类新建forms.py建path、view和html提交后验证获取post字典校验自带表单类之前登录的html里有表单django里有自己的forms表单类,然后渲染到网页里新建forms.py其中密码输入框是有自己的widget形式form跟model很像,官网有个对比图from django import formsclass LoginForm(forms.F...

2020-04-11 16:41:20

Django Template 9.修改admin后台布局

原始admin布局建一个blog文章的model,迁移到数据库里注意引入系统的admin表class BlogArticles(models.Model): title = models.CharField(max_length=300) author = models.ForeignKey(User, related_name='blog_posts', on_delete...

2020-04-10 22:59:26

Django Template 8.自定义中间件

文章目录基本版增加view部分渲染前增加print总结:中间件流程图基本版在项目根目录里建package包名称是mymiddleware新建my.pyfrom django.utils.deprecation import MiddlewareMixinclass Row1(MiddlewareMixin): def process_request(self, reques...

2020-04-10 21:36:47

Django Template 7.模板继承,CSRF跨域攻击

文章目录模板继承继承基础页面引入一段代码挖洞和填坑:主体内容CSRF跨域攻击csrf_token实现post安全请求局部CSRF策略全局关闭,局部开启全局开启,局部关闭本节课模板继承,比较实用,在thinkphp里也学过模板继承继承基础页面网页先写基础模板,左侧和上侧都是固定的,其他页面只要继承即可即在Templates文件夹里新建base.html先留着坑<div> ...

2020-04-10 00:01:59

Django Template 6.全局上下文context

文章目录简易版模板渲染版应用以前曾经用过media这种全局变量现在我们自定义全局语境:context(不知道谁翻译的叫上下文,感觉没翻译好)简易版在app目录下自己建一个context名字是my_context_processors.pydef getData(request): return {'uname': 'zhangsan'}在setting里,先把之前的med...

2020-04-09 22:52:27

Django Template 5.过滤器

过滤器概念从model传递给html的时候,参数可以在html里改变形式可以修改变量显示可以多层过滤,每层都加|可以带参数,参数中空格需要引号内置30个过滤器标准过滤器新建index5进行测试path('index5/', views.Index5View.as_view()),class Index5View(View): def get(self, reques...

2020-04-07 00:28:04

Django Template 4.模板语法标签DTL

模板语法DTL变量标签{{}}块标签{%%}遍历列表:正逆循环、正逆编号遍历字典:多个参数empty无记录csrf_tokenautoescape自动转译开启关闭注释DTL django template language模板语法,也就是之前在html写的django语言,还包括刚才渲染字符串用的,包括两种:变量标签{{}}分别是字典list:切片不用中括号对象属性:year对象...

2020-04-06 18:06:47

Django Template 3.模板对象,渲染网页

文章目录模板对象,渲染网页方式1 字符串方式2 原生读取html方式3 load简洁读取研究TEMPLATES底层前面我们学了利用View的as_view()来直接识别出来get还是post,在class里实现相应的功能现在我们来看看return的几种返回方式return render(request, ‘index4.html’)return HttpResponse(‘POST请求’)...

2020-04-06 17:48:18

Django Template 2.引入静态文件(django自带static)

读取静态图片,用static上节课我们讲的是原生的,路径拼接比较麻烦,django自带static功能,只需要两步:修改static文件目录在settings.py里有这么一行代码STATIC_URL = '/static/'在隐藏的global_settings.py里有这样的路径,是个list,将它复制到setting里# A list of locations of addit...

2020-04-05 16:05:51

Django Template 1.自定义视图类,读取静态图片(原生)

文章目录自定义视图类实现原理读取静态图片准备目的解决传递路径url获取文件名筛选出1.jpg拼接路径输出到页面之前在views都是写基于方法def的请求,现在来写基于类class的请求类是方法的集合我们之前经常判断请求方式get和post,可以写进类里用,基于通用视图as_view自定义视图类先写url,第一条是上节课写的,可以对比下我们会引用IndexView类里的as_view()...

2020-04-05 14:48:31

Django Views 10. Session应用和序列化

文章目录登录页面-赋值用户中心页面-取值自定义类-传递多个值序列化部分序列化session除了可以利用默认引擎放数据库里,还有其他引擎,可以放在内存缓存里。应用:后台管理系统里,登录应用的个人信息展示显示欢迎XXX登录成功登录页面-赋值重写html登录login,写urls,views判断是否登录成功,这里用到重定向登录成功,重定向到另一个用户中心页面,将用户名放在session...

2020-04-04 23:59:50

Django Views 9. Session语法

文章目录设置设置session设置有效时间删除删除对象删除对象和数据库获取获取字段输出cookie的sessionid设置设置session在session中添加数据,是session_store对象request.session[‘uname’] = ‘zhangsan’设置完后,在数据库中有个session系统表有key,data和过期时间其中data是我们设置的信息进行了j...

2020-04-04 23:13:00

Django Views 8. Cookie应用:三天自动填充用户名和密码

文章目录登录页面判断请求方式GETPOST判断用户名和密码是否正确记住密码cookie加密和解密salt设置(加密)查询(解密)总结这个登录页面之前已经写过一次了,不过那时候我还没写博客。那时候是指定了用户名和密码,或者从数据库里去匹配;这次是获取cookie里的信息登录页面这次再建一个登录的pathpath('login2/', views.login2_view)先看网页,后面...

2020-04-02 23:03:10

Django Views 7.Cookie语法

文章目录设置加密salt获取加密salt删除判断是否有回顾登陆页面,理解重定向Cookie设置将数据保存在客户端的应用,例如购物车response.set_cookie('uname','zhangsan',expires=value.path='/')urlpatterns = [ path('', views.setcookie_view), path('show...

2020-04-01 00:05:39

查看更多

勋章 我的勋章
  • 签到达人
    签到达人
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。