Django
文章平均质量分 79
django
唯美清泠
这个作者很懒,什么都没留下…
展开
-
第2章 用Django REST framework实现豆瓣API应用
第2章 用Django REST framework实现豆瓣API应用 活跃在互联网上的年轻人中,不论是文艺青年还是非文艺青年,可能都会去逛豆瓣网(以后简称为豆瓣),因此大家对豆瓣并不陌生。豆瓣上多年以来囤积的海量数据,对于无数与文艺相关的项目是非常重要的内容。比如想要开发一个面向喜欢重金属音乐的用户群体的音乐推荐软件,就需要获取豆瓣中重金属类目下的音乐数据信息,以此了解哪些音乐评分较高。 几年前,豆瓣这些数据的API,都是免费提供给广大开发者的,但是随着近些年数据资产的价值越来越被重视,豆瓣向外提供数原创 2020-11-13 09:59:11 · 283 阅读 · 0 评论 -
第1章 从新浪微博聊起多端应用
第1章 从新浪微博聊起多端应用 当人们听到“新浪”,脑海里第一个浮现的关联词是“新浪微博”,而不是“新浪博客”的时候,互联网已经发展到了多端应用的时代。如果一个互联网公司的业务数据,还只能通过PC端访问,那么可以丝毫不危言耸听地说,这家互联网公司不论经营的业务是什么,都很难在这个时代有所建树。 同样地,假如时至今日,一个互联网开发者只会用Django开发PC端的Web项目,还以Python全栈工程师自居的话,相信他去哪家公司面试,都会被当成入职以后需要再培训很久,才能进入工作的“小白”,一旦在老板心中被原创 2020-11-13 09:56:04 · 386 阅读 · 0 评论 -
跨域
文章目录为什么会出现跨域?什么是跨域?简单请求解决跨域JSONP添加响应头django-cors-headers为什么会出现跨域?出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。同源策略会阻止一个...原创 2020-02-07 22:33:22 · 252 阅读 · 0 评论 -
Django项目部署
文章目录在开发机上的准备工作在开发机上的准备工作确认项目没有bug用开发项目的虚拟环境进入Django的项目目录,用pip freeze > requirements.txt将当前环境的包导出到requirements.txt文件中,方便在部署的时候安装。将项目上传到服务器上的/srv目录下/srv :主要用来存储本机或本服务器提供的服务或数据。(用户主动生产的数据、对外提供服务...原创 2019-11-20 23:46:39 · 337 阅读 · 0 评论 -
CSRF攻击
文章目录CSRF攻击CSRF攻击原理:CSRF攻击CSRF(Cross Site Request Forgery)跨站请求伪造,是一种挟制用户在当前已登录的web应用程序上执行非本意的操作的攻击方法。跟跨网站脚本(XSS)相比,xss利用的是用户对指定网站的信任,CSRF利用的是网站对用户网页浏览器的信任。CSRF攻击原理:网站是通过cookie来实现登录功能的。而cookie只要存在浏...原创 2019-11-08 00:33:57 · 129 阅读 · 0 评论 -
模板:优化
include标签有些模版代码是重复的.因此可以单独抽取出来,以后哪里需要用到,就直接使用{% include '模版名称' %}来调用.如果想要在include子模版的时候,传递一些参数,那么可以使用with xxx=xxx的形式.示例代码如下: {% include 'header.html' with user='yan' %}模板继承在前端页面开发中。有些代码是需要重...原创 2019-08-22 16:12:36 · 86 阅读 · 0 评论 -
模板:过滤器
Django模板过滤器为什么需要过滤器?因为在DTL中,不支持函数的调用形式(),因此不能给函数传递参数,这将有很大的局限性.而过滤器其实就是一个函数,可以对需要处理的产生进行处理,并且还可以额外接收一个参数(也就是说,最多只能有2个参数)add过滤器将传进来的参数添加到原来的值上面。这个过滤器会尝试将值和参数转换成整形然后进行相加。如果转换成整形过程中失败了,那么会将值和参数进行拼接...原创 2019-08-22 16:09:25 · 165 阅读 · 0 评论 -
模板:常用标签
常用模板标签1.if语句1.所有的标签都是在{%%}之间2.if标签you闭合标签.就是{% endif %}.3.if标签的判断运算符,就跟python中的判断运算符是一样的.==、!=、<、<=、>、>=、in、not in、is、is not等判断运算符4.还可以使用elif和else2.for...in...标签:for...in...类似于Pyth...原创 2019-08-22 16:06:58 · 167 阅读 · 0 评论 -
模板:模板变量
模板介绍在之前的章节中,视图函数只是直接返回文本,而在实际生产环境中其实很少这样用,因为实际的页面大多是带有样式的HTML代码,这可以让浏览器渲染出非常漂亮的页面。目前市面上有非常多的模板系统,其中最知名最好用的就是DTL和Jinja2。DTL是Django Template Language三个单词的缩写,也就是Django自带的模板语言。当然也可以配置Django支持Jinja2等其他模板引...原创 2019-08-22 16:05:51 · 1044 阅读 · 0 评论 -
URL与视图:URL转换器
re_path:re_path和path的作用都是一样的.只不过re_path是在写url的时候可以用正则表达式,功能更加强大.写正则表达式都推荐使用原生字符串.也就是以r开头的字符串.在正则表达式中定义变量,需要使用圆括号括起来,这个参数是有名字的,那么需要使用?P<参数的名字>.然后在后面添加正则表达式的规则.示例代码如下: from django.urls imp...原创 2019-08-22 16:03:11 · 224 阅读 · 0 评论 -
URL与视图:视图函数
视图函数视图函数的第一个参数必须是request,这个参数绝对不能少。视图函数的返回值必须是django.http.response.HttpResponseBase的子类的对象。url传递参数:url映射:为什么会去urls.py文件中寻找映射呢?是因为在setting.py文件中配置了ROOT_URLCONF为urls.py 所以Django会去urls.py中去寻找....原创 2019-08-22 15:57:35 · 435 阅读 · 0 评论 -
学前准备:创建项目
创建项目:1.通过命令行的方式:首先要进入到安装了Django的虚拟环境中,然后执行命令:django-admin startproject [项目的名称]这样就可以在当前目录下创建一个项目了2.通过pycharm的方式:文件->新建项目->选择Django,然后制定项目所在的路径,以及Python解释器,在点击Create就可以创建项目了.运行项目1.终端:进入到项目...原创 2019-08-22 15:46:48 · 79 阅读 · 0 评论 -
学前准备:虚拟环境
虚拟环境为什么需要虚拟环境:到目前为止,我们所有的第三方包安装都是直接通过pip install xx的方式进行安装的,这样安装会将那个包安装到你的系统级的Python环境中。但是这样有一个问题,就是如果你现在用Django 1.10.x写了个网站,然后你的领导跟你说,之前有一个旧项目是用Django 0.9开发的,让你来维护,但是Django 1.10不再兼容Django 0.9的一些语法...原创 2019-08-22 15:44:55 · 129 阅读 · 0 评论