随笔分类 - 每日学习
摘要:一、web应用模式 第一种:前后端不分离 客户端看到的所有内容和效果都是由服务端提供的,前端页面涉及到服务端的模版语法 第二种:前后端分离 把前端的页面效果(js,html,css)分离到另外一个项目中,服务端只要提供返回数据即可 目前所学的django一般是做web网站,如果我们可以利用djang
阅读全文
摘要:一、初始化项目 项目一般通过cmd创建比较好,会比ide创建少一些ide需要的文件,这些文件在将来上线项目的时候用不到 vue init webpack renran 创建完项目后通过pycharm打开项目配置快速启动按钮 (红框为需要修改的地方) 相当于执行了npm run dev 然后删除Hel
阅读全文
摘要:一、组件[component] 组件(Component)是自定义封装代码的功能。在前端开发过程中,经常出现多个网页的功能是重复的,而且很多不同的页面之间,也存在同样的功能。 而在网页中实现一个功能,需要使用html定义功能的内容结构,使用css声明功能的外观样式,还要使用js来定义功能的特效,因此
阅读全文
摘要:引子: vue.js默认没有提供ajax功能的。 所以使用vue的时候,一般都会使用axios的插件来实现ajax与后端服务器的数据交互。 注意,axios本质上就是javascript的ajax封装,所以会被同源策略限制。 下载地址: https://unpkg.com/axios@0.18.0/
阅读全文
摘要:一、过滤器 定义:就是vue允许开发者自定义的文本格式化函数,可以使用在两个地方:输出内容和操作数据中 易错点:全局是filter,局部是filters <div id="d1"> <p>{{price|format}}</p> </div> <script> // 全局过滤器,可以在任意位置使用,
阅读全文
摘要:一、vue.js快速入门使用 1 vue.js库的下载 vue.js和react.js/angular.js/jQuery 都是前端web开发比较流行的工具库 官方中文:https://cn.vuejs.org/ 官方文档:https://cn.vuejs.org/v2/guide/ 目前主要使用2
阅读全文
摘要:一、后台管理之添加文章 添加文章有两个需要注意的问题: 文章的简介切取,应该想办法获取到当前文章的文本内容后再截取字符 XSS攻击,由于我们支持用户上传html代码,但是如果用户在上传script标签时附带攻击的话就不太好,所以我们要对用户上传的script标签进行处理 以上两个步骤都可以通过bea
阅读全文
摘要:整体总结: 在出现bug的时候,先判断是前端bug还是后端bug,再判断bug错误类型,以及报错信息 如果出现bug但是没报错,可以通过后端用print分段代码,前端用consloe方式分段 大部分功能逻辑其实都是类似,比如点赞和评论,views都写到了判断是否登录,判断是否是ajax请求等等,真正
阅读全文
摘要:一、登录功能 views.py 0难度,都是基本操作,要熟悉auth模块的使用 # 登录功能 def login(request): # 1 获取前端传来的数据 if request.method=='POST': back_dic = {'code':0,'msg':''} username =
阅读全文
摘要:一、表创建及同步 from django.db import models from django.contrib.auth.models import AbstractUser # 用户信息表 class UserInfo(AbstractUser): # 新增phone,avatar,creat
阅读全文
摘要:一、Auth模块 1 简介 在我们创建好一个django项目后,我们执行数据库迁移命令会发现自动生成了很多张表django_session,auth_user.... 其中auth_user就是用来存储admin路由登录的用户信息,必须是管理员用户才能登陆 创建超级用户(管理员): python
阅读全文
摘要:一、django的七个中间件 django中间件是浏览器和服务端交互的第一个门栏,请求来的时候需要通过中间件,响应走的时候也需要进过中间件 MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware' from django.middl
阅读全文
摘要:一、forms源码解析 # from组件的切入点是is_valid() def is_valid(self): """ Returns True if the form has no errors. Otherwise, False. If errors are being ignored, ret
阅读全文
摘要:一、自定义分页器的拷贝和使用 在django中一些第三方的组件我们可以单独建一个文件夹utils去存放,分页器就是这样的组件 utils>fenyeqi.py class Pagination(object): def __init__(self, current_page, all_count,
阅读全文
摘要:一、前后端传输数据的编码格式(contentType) 由于get请求的数据都是直接跟在url后面的:url?username=jason&password=123 所以这里主要研究post请求数据的编码格式 前端可以朝后端发送post请求的方式:form表单,ajax请求 前后端传输数据有三种编码
阅读全文
摘要:一、choices参数(数据库字段设计常见) 这个参数是针对一些我们可以列举完全可能性的字段的记录 例如:性别,学历,工作经验,是否结婚,是否独生子女 # models.py class User(models.Model): name = models.CharField(max_length=3
阅读全文
摘要:一、聚合查询与分组查询 1 聚合查询(aggregate) ps:通常情况下聚合查询都是配合分组查询一起使用的 # django中与数据库相关的模块基本都在django.db.models里或者在django.db里 from django.db.models import Max,Min,Sum,
阅读全文
摘要:一、单表操作(增删改) tips:django自带的sqlite3数据库对日期格式不是很敏感,处理的时候容易出错 tips:如果想更方便的测试数据,可以不用在前端写,在应用文件下随便创一个文件输入指定代码 # 在manage.py中拷走以下代码 import os if __name__ == "_
阅读全文
摘要:一、CBV源码解析 # 在urls中CBV是这么写的 url(r'^myclass',views.Myclass.as_view()) #myclass是我们自己写的类,继承了View,这里类调用as_view这个方法,先要判断这个方法是什么方法 ''' 在源码中可以看到 @classonlymet
阅读全文
摘要:一、无名有名分组的反向解析 1 无名分组的反向解析 # 先回顾一下之前的概念 # 什么是无名分组,怎么用? # 在urls.py中配置路由的时候 url(r'^edit/(\d+/)',views.edit_user) # 在views中的edit_user函数会接收到url传来的位置参数,此参数为
阅读全文

浙公网安备 33010602011771号