06 2020 档案

摘要:一、关于编辑器 python开发:pycharm(收费),vscode(免费),sublintext, go开发:goland(收费),vscode,国产的 java:idea(收费),eclipse(免费),MyEclipse(收费) android:androidstudio(免费),eclip 阅读全文
posted @ 2020-06-30 18:44 lxttt521 阅读(202) 评论(0) 推荐(0)
摘要:1 描述一下python的垃圾回收机制 2 ascii、unicode、utf-8、gbk 分别是什么? 3 三元表达式编写格式 4 用一行代码实现数值交换 5 xrange 和 range 的区别 6 如何实现字符串的反转?如:name="张全蛋"请反转为name= "蛋全张" 7 is 和==的 阅读全文
posted @ 2020-06-30 08:24 lxttt521 阅读(131) 评论(0) 推荐(0)
摘要:一、序列化器的基本功能 序列化的基本功能:序列化和反序列化 序列化 序列化器把通过orm得到的模型对象转化成字典,提供给视图转化成json数据发送给客户端 反序列化 把从客户端发送的数据通过视图调用request以后转化成字典,序列化器可以把字典转换成模型对象 反序列化有数据校验功能(类似form组 阅读全文
posted @ 2020-06-27 11:09 lxttt521 阅读(217) 评论(0) 推荐(0)
摘要:一、web应用模式 第一种:前后端不分离 客户端看到的所有内容和效果都是由服务端提供的,前端页面涉及到服务端的模版语法 第二种:前后端分离 把前端的页面效果(js,html,css)分离到另外一个项目中,服务端只要提供返回数据即可 目前所学的django一般是做web网站,如果我们可以利用djang 阅读全文
posted @ 2020-06-23 17:15 lxttt521 阅读(160) 评论(0) 推荐(0)
摘要:一、初始化项目 项目一般通过cmd创建比较好,会比ide创建少一些ide需要的文件,这些文件在将来上线项目的时候用不到 vue init webpack renran 创建完项目后通过pycharm打开项目配置快速启动按钮 (红框为需要修改的地方) 相当于执行了npm run dev 然后删除Hel 阅读全文
posted @ 2020-06-22 19:33 lxttt521 阅读(130) 评论(0) 推荐(0)
摘要:一、组件[component] 组件(Component)是自定义封装代码的功能。在前端开发过程中,经常出现多个网页的功能是重复的,而且很多不同的页面之间,也存在同样的功能。 而在网页中实现一个功能,需要使用html定义功能的内容结构,使用css声明功能的外观样式,还要使用js来定义功能的特效,因此 阅读全文
posted @ 2020-06-22 16:41 lxttt521 阅读(155) 评论(0) 推荐(0)
摘要:引子: vue.js默认没有提供ajax功能的。 所以使用vue的时候,一般都会使用axios的插件来实现ajax与后端服务器的数据交互。 注意,axios本质上就是javascript的ajax封装,所以会被同源策略限制。 下载地址: https://unpkg.com/axios@0.18.0/ 阅读全文
posted @ 2020-06-19 16:20 lxttt521 阅读(167) 评论(0) 推荐(0)
摘要:一、过滤器 定义:就是vue允许开发者自定义的文本格式化函数,可以使用在两个地方:输出内容和操作数据中 易错点:全局是filter,局部是filters <div id="d1"> <p>{{price|format}}</p> </div> <script> // 全局过滤器,可以在任意位置使用, 阅读全文
posted @ 2020-06-17 19:23 lxttt521 阅读(193) 评论(0) 推荐(0)
摘要:一、vue.js快速入门使用 1 vue.js库的下载 vue.js和react.js/angular.js/jQuery 都是前端web开发比较流行的工具库 官方中文:https://cn.vuejs.org/ 官方文档:https://cn.vuejs.org/v2/guide/ 目前主要使用2 阅读全文
posted @ 2020-06-16 20:51 lxttt521 阅读(169) 评论(0) 推荐(0)
摘要:一、后台管理之添加文章 添加文章有两个需要注意的问题: 文章的简介切取,应该想办法获取到当前文章的文本内容后再截取字符 XSS攻击,由于我们支持用户上传html代码,但是如果用户在上传script标签时附带攻击的话就不太好,所以我们要对用户上传的script标签进行处理 以上两个步骤都可以通过bea 阅读全文
posted @ 2020-06-15 21:45 lxttt521 阅读(200) 评论(0) 推荐(0)
摘要:整体总结: 在出现bug的时候,先判断是前端bug还是后端bug,再判断bug错误类型,以及报错信息 如果出现bug但是没报错,可以通过后端用print分段代码,前端用consloe方式分段 大部分功能逻辑其实都是类似,比如点赞和评论,views都写到了判断是否登录,判断是否是ajax请求等等,真正 阅读全文
posted @ 2020-06-14 11:19 lxttt521 阅读(153) 评论(0) 推荐(0)
摘要:一、登录功能 views.py 0难度,都是基本操作,要熟悉auth模块的使用 # 登录功能 def login(request): # 1 获取前端传来的数据 if request.method=='POST': back_dic = {'code':0,'msg':''} username = 阅读全文
posted @ 2020-06-11 20:33 lxttt521 阅读(192) 评论(0) 推荐(0)
摘要:一、表创建及同步 from django.db import models from django.contrib.auth.models import AbstractUser # 用户信息表 class UserInfo(AbstractUser): # 新增phone,avatar,creat 阅读全文
posted @ 2020-06-11 08:18 lxttt521 阅读(196) 评论(0) 推荐(0)
摘要:一、Auth模块 1 简介 在我们创建好一个django项目后,我们执行数据库迁移命令会发现自动生成了很多张表django_session,auth_user.... 其中auth_user就是用来存储admin路由登录的用户信息,必须是管理员用户才能登陆 创建超级用户(管理员): ​ python 阅读全文
posted @ 2020-06-09 20:19 lxttt521 阅读(120) 评论(0) 推荐(0)
摘要:一、django的七个中间件 django中间件是浏览器和服务端交互的第一个门栏,请求来的时候需要通过中间件,响应走的时候也需要进过中间件 MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware' from django.middl 阅读全文
posted @ 2020-06-08 18:45 lxttt521 阅读(161) 评论(0) 推荐(0)
摘要:一、forms源码解析 # from组件的切入点是is_valid() def is_valid(self): """ Returns True if the form has no errors. Otherwise, False. If errors are being ignored, ret 阅读全文
posted @ 2020-06-05 21:53 lxttt521 阅读(191) 评论(0) 推荐(1)
摘要:一、自定义分页器的拷贝和使用 在django中一些第三方的组件我们可以单独建一个文件夹utils去存放,分页器就是这样的组件 utils>fenyeqi.py class Pagination(object): def __init__(self, current_page, all_count, 阅读全文
posted @ 2020-06-04 23:01 lxttt521 阅读(160) 评论(0) 推荐(0)
摘要:一、前后端传输数据的编码格式(contentType) 由于get请求的数据都是直接跟在url后面的:url?username=jason&password=123 所以这里主要研究post请求数据的编码格式 前端可以朝后端发送post请求的方式:form表单,ajax请求 前后端传输数据有三种编码 阅读全文
posted @ 2020-06-03 21:09 lxttt521 阅读(210) 评论(0) 推荐(0)
摘要:一、choices参数(数据库字段设计常见) 这个参数是针对一些我们可以列举完全可能性的字段的记录 例如:性别,学历,工作经验,是否结婚,是否独生子女 # models.py class User(models.Model): name = models.CharField(max_length=3 阅读全文
posted @ 2020-06-02 22:15 lxttt521 阅读(184) 评论(0) 推荐(0)
摘要:一、聚合查询与分组查询 1 聚合查询(aggregate) ps:通常情况下聚合查询都是配合分组查询一起使用的 # django中与数据库相关的模块基本都在django.db.models里或者在django.db里 from django.db.models import Max,Min,Sum, 阅读全文
posted @ 2020-06-02 22:14 lxttt521 阅读(130) 评论(0) 推荐(0)