摘要: SQLAlchemy 一. 介绍 SQLAlchemy是一个基于Python实现的ORM框架。该框架建立在 DB API之上,使用关系对象映射进行数据库操作,简言之便是:将类和对象转换成SQL,然后使用数据API执行SQL并获取执行结果。 组成部分: Engine,框架的引擎 Connection 阅读全文
posted @ 2019-03-27 23:25 种树飞 阅读(201) 评论(0) 推荐(0)
摘要: Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但 阅读全文
posted @ 2019-03-27 23:24 种树飞 阅读(153) 评论(0) 推荐(0)
摘要: vue的核心思想: 1.数据驱动视图. 2.数据的双向绑定 利用npm 搭载一个vue项目 1.下载node node.js是一门后端语言,用于我们写服务端 (1) 点击进入中文官网https://nodejs.org/zh-cn/ (2)点击下载 (3),点击以往版本 (4)选择6.10.3版本, 阅读全文
posted @ 2019-03-27 23:22 种树飞 阅读(3350) 评论(0) 推荐(0)
摘要: 概述 对于WEB应用程序:用户浏览器发送请求,服务器接收并处理请求,然后返回结果,往往返回就是字符串(HTML),浏览器将字符串(HTML)渲染并显示浏览器上。 1、传统的Web应用 一个简单操作需要重新加载全局数据 2、AJAX AJAX,Asynchronous JavaScript and X 阅读全文
posted @ 2019-03-27 23:20 种树飞 阅读(268) 评论(0) 推荐(0)
摘要: 为什么用threading.local? 我们都知道线程是由进程创建出来的,CPU实际执行的也是线程,那么线程其实是没有自己独有的内存空间的,所有的线程共享进程的资源和空间,共享就会有冲突,对于多线程对同一块数据处理的冲突问题,一个办法就是加互斥锁,另一个办法就是利用threading.local 阅读全文
posted @ 2019-03-27 23:16 种树飞 阅读(269) 评论(0) 推荐(0)
摘要: Flask是一个基于python依赖jinjia2模板和Werkzeug WSGI 服务的一个微型框架. werkzeug和Django中的wsgiref模块一样其本质就是一个socket服务端,,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能 阅读全文
posted @ 2019-03-27 23:15 种树飞 阅读(356) 评论(0) 推荐(0)
摘要: 创建类的两种方式 方式一 class Foo(object):#这里不指定metaclass时,默认metaclass=type city='北京' def func(self,x): return x+1 方式二 type()函数不仅可以查看数据的类型还可以创建类 Fool=type('Fool' 阅读全文
posted @ 2019-03-27 23:12 种树飞 阅读(791) 评论(0) 推荐(0)
摘要: flask-session 出现背景:你有没有发现我们在flask中是吧session保存在cookie中,并没有自己保存一份,这样太不安全了,这时候,就出现了request-session 作用 flask-session 的作用:将flask中默认保存在cookie中的值保存在redis/mem 阅读全文
posted @ 2019-03-27 23:10 种树飞 阅读(210) 评论(0) 推荐(0)
摘要: Nosql Nosql(not only sql) 意为不仅仅是SQL NoSql泛指非关系型数据库。例如谷歌和Facebook每天为他们的用户收集上万条数据,这些数据库不需要固定的格式,无多余的操作就可以横向扩展 为什么会出现nosql? 传统关系型数据库的瓶颈: 1,无法应对每秒上万次的读写请求 阅读全文
posted @ 2019-03-27 23:08 种树飞 阅读(281) 评论(0) 推荐(0)
摘要: 在我们用serializers.ModelSerializer序列化时会出现以下两种情况 1.关联的外键,会把它所关联对象的所有字典都显示出来,增加了不必要的查询 2.genericRelation关联的表的字段不显示 degreecourse_price_policy = GenericRelat 阅读全文
posted @ 2019-03-27 23:06 种树飞 阅读(828) 评论(0) 推荐(0)
摘要: git Git 是一个开源的分布式版本控制软件,用以有效、高速的处理从很小到非常大的项目版本管理. git的目的:通过git来管理github来托管项目代码。 安装很简单直接在官网上下载对应的操作系统就可以了 git分为的区域 工作区:我们编辑修改,删除文件的地方。 暂存区:暂存已经修改好的文件,最 阅读全文
posted @ 2019-03-27 23:04 种树飞 阅读(245) 评论(0) 推荐(0)
摘要: contenttype 在Django中有一张表记录着app和该app下的类(即表)对应关系的一张表,就是contenttype表, contenttype部分源码 在这里进入 from django.contrib.contenttypes.models import ContentType cl 阅读全文
posted @ 2019-03-27 23:02 种树飞 阅读(292) 评论(0) 推荐(0)
摘要: 网站的开发模式 网站的开发模式有两种: 普通开发模式(前后端一起写,django返回render redirct,httpresponse) 前后端分离:前端HTML页面通过ajax调用后端的restfulapi接口并用json进行数据交互 前端只能发送ajax请求,永远不用form表单了 后端只用 阅读全文
posted @ 2019-03-27 23:00 种树飞 阅读(467) 评论(0) 推荐(0)
摘要: 前后端分离后,后端不能写前端的代码,那么如何发post请求呢,这时候就可以用postman插件 局部避免CSRF的方式 后端不能写前端代码那么如何来避免CSRF呢,不要说注释掉中间件方法太lower了 对于FBV我们这样做: from django.views.decorators.csrf imp 阅读全文
posted @ 2019-03-27 22:58 种树飞 阅读(434) 评论(0) 推荐(0)
摘要: 请求处理方式 django中请求处理的方式有两种 FBV FBV (function base views)(基于函数的视图)就是在视图中用函数来处理请求,我们以前学的都是FBV的形式,通过判断请求方式,来执行不同的方法 urls.py urlpatterns = [ url(r'^admin/', 阅读全文
posted @ 2019-03-27 22:56 种树飞 阅读(315) 评论(0) 推荐(0)
摘要: MTV模型 Django的MTV分别代表: Model(模型):负责业务对象与数据库的对象(ORM) Template(模版):负责如何把页面展示给用户 View(视图):负责业务逻辑,并在适当的时候调用Model和Template 此外,Django还有一个urls分发器,它的作用是将一个个URL 阅读全文
posted @ 2019-03-27 22:53 种树飞 阅读(844) 评论(0) 推荐(0)
摘要: <!--done--> 文章分类 - Django系列学习 Django-admin管理工具 摘要: admin组件使用 Django 提供了基于 web 的管理工具。 Django 自动管理工具是 django.contrib 的一部分。你可以在项目的 settings.py 中的 INSTALL 阅读全文
posted @ 2019-03-27 22:52 种树飞 阅读(146) 评论(0) 推荐(0)
摘要: admin组件使用 Django 提供了基于 web 的管理工具。 Django 自动管理工具是 django.contrib 的一部分。你可以在项目的 settings.py 中的 INSTALLED_APPS 看到它: django.contrib是一套庞大的功能集,它是Django基本代码的组 阅读全文
posted @ 2019-03-27 22:50 种树飞 阅读(220) 评论(0) 推荐(0)
摘要: beautifulsoup的简单使用 简单来说,Beautiful Soup是python的一个库,最主要的功能是从网页抓取数据。官方解释如下: 安装 解析器 Beautiful Soup支持Python标准库中的HTML解析器,还支持一些第三方的解析器,如果我们不安装它,则 Python 会使用 阅读全文
posted @ 2019-03-27 22:49 种树飞 阅读(304) 评论(0) 推荐(0)
摘要: HTTP协议 HTTP协议简介 超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础。 HTTP的发展是由蒂姆·伯纳斯-李于1989年在欧洲核子研究组织(CERN)所发起。 阅读全文
posted @ 2019-03-27 22:47 种树飞 阅读(160) 评论(0) 推荐(0)