Django 入门之模板系统 Django模板系统官方文档 常用语法12只需要记两种特殊符号:{{ }}和 {% %}变量相关的用 **\{\{ \}\}**,逻辑相关的用{% %}。 变量在Django的模板语言中按此语法使用:**{{ 变量名 }}**。 当模版引擎遇到一个变量,它将计算这个变量,然后用 2021-08-08 Python > Django #Python #Django
Django 入门之缓存机制和序列化 1.缓存的简介在动态网站中,用户所有的请求,服务器都会去数据库中进行相应的增,删,查,改,渲染模板,执行业务逻辑,最后生成用户看到的页面. 当一个网站的用户访问量很大的时候,每一次的的后台操作,都会消耗很多的服务端资源,所以必须使用缓存来减轻后端服务器的压力. 缓存是将一些常用的数据保存内存或者memcache中,在一定的时间内有人来访问这些数据时,则不再去执行数据库及渲染等操作,而是直接从内存或 2021-08-08 Python > Django #Python #Django
Django 入门之认证系统 Django 认证系统我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这还真是个麻烦的事情呢。 Django作为一个完美主义者的终极框架,当然也会想到用户的这些痛点。它内置了强大的用户认证系统–auth,它默认使用 auth_user 表来存储用户数据。 auth模块1from django.contrib i 2021-08-08 Python > Django #Python #Django
Django 入门之调试工具 Django-debug-toolbar Django 调试工具 Django-debug-toolbar – LePengdjango-debug-toolbar介绍django-debug-toolbar 是一组可配置的面板,可显示有关当前请求/响应的各种调试信息,并在单击时显示有关面板内容的更多详细信息。 github地址 文档地址 安装1pip3 install django-debug-toolbar 配置1. se 2021-08-08 Python > Django #Python #Django
Django 入门之路由系统 Django 1.11版本 URLConf官方文档 URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是URL与要为该URL调用的视图函数之间的映射表。 你就是以这种方式告诉Django,对于这个URL调用这段代码,对于那个URL调用那段代码。 URLconf配置配置文件django中正确配置url匹配找到视图,在项目下的settings.py中 1ROOT_URLCON 2021-08-08 Python > Django #Python #Django
Django 入门(一) 这个教程是为了 Django 2.1 写的,它支持 Python 3.5 和后续版本。如果 Django 的版本不匹配,你可以通过页面右下角的版本切换器切换到对应你版本的教程,或更新至最新版本。如果你正在使用一个较老版本的 Python,在 我应该使用哪个版本的 Python 来配合 Django? 查找一个合适的 Django 版本。 你可以查看文档 如何安装 Django 来获得关于移除旧版本 2021-08-08 Python > Django #Python #Django
Django 入门(二) 数据库配置现在,打开 mysite/settings.py 。这是个包含了 Django 项目设置的 Python 模块。 通常,这个配置文件使用 SQLite 作为默认数据库。如果你不熟悉数据库,或者只是想尝试下 Django,这是最简单的选择。Python 内置 SQLite,所以你无需安装额外东西来使用它。当你开始一个真正的项目时,你可能更倾向使用一个更具扩展性的数据库,例如 Postgre 2021-08-08 Python > Django #Python #Django
Django 数据库初始化 1:创建工程创建mysite工程项目: 1E:\WWWROOT\python> django-admin.py startproject mysite 当然,前提是你已经设置好了python的环境变量! 如果是IDE工具(本文使用的是PyCharm4.0),在File -> New Project -> Django中创建工程 创建完成后,工程目录结构如下: 1234567my 2021-08-08 Python > Django #Python #Django
Django 数据库参数之CONN_MAX_AGE 官方文档 https://docs.djangoproject.com/en/2.2/ref/databases/#mysql-notes 持久连接持久连接避免了在每个请求中重新建立到数据库的连接的开销。它们由 CONN_MAX_AGE 定义连接最长生命周期的参数控制 。可以为每个数据库独立设置。 默认值为0,每次请求结束时关闭数据库连接。 CONN_MAX_AGE 秒数为正数,启用持久连接。 2021-08-08 Python > Django #Python #Django
Django 设置之设置 session 过期时间 在 settings.py 中进行设置12345678SESSION_COOKIE_NAME = "sessionid" # Session的cookie保存在浏览器上时的key,即:sessionid=随机字符串(默认)SESSION_COOKIE_PATH = "/" # Session的cookie保存的路径(默认)SESSION_COOKIE_DOMAI 2021-08-08 Python > Django #Python #Django
Django 路由(SimpleRouter, DefaultRouter,ExtendedDefaultRouter) django 路由SimpleRouter12345from rest_framework.routers import SimpleRouterrouter = SimpleRouter()router.register(r'users', UserViewSet) register 有三个参数 prefix(必需) 此组路由的url前缀 viewset(必需) 处理请求的viewset类 2021-08-08 Python > Django #Python #Django
ES6 Module 三种暴露方式 0、简介ES6 新增了模块功能,其中主要有两个:export和import export 用于对外输出本模块(一个文件可以理解为一个模块)变量的接口。可以导出常量、函数、文件、模块等。 import 用于在一个模块中加载另一个含有export接口的模块。 也就是说使用export命令定义了模块的对外接口以后,其他JS文件就可以通过import命令加载这个模块(文件)。 前端 JS 模块化对外暴 2021-08-07 frontend > JavaScript #JavaScript #frontend
Vue 中 import from import...from... 加载顺序import...from... 的from命令后面可以跟很多路径格式: 若只给出 vue,axios,less 这样的包名,则会自动到 node_modules 中查到,找到后则加载; 若给出相对路径及文件前缀,则到指定位置寻找; 如果是文件,则加载文件 如果是文件夹,则先加载 index.js ,如果没找到,则加载 index.vue impo 2021-08-07 Vue #Vue
Vue 异常之无法检测实例被创建时不存在于 data 中的 property 1. Vue 无法检测实例被创建时不存在于 data 中的 property 原因:由于 Vue 会在初始化实例时对 property 执行 getter/setter 转化,所以 property 必须在 data 对象上存在才能让 Vue 将它转换为响应式的。 场景: 123456var vm = new Vue({ data:{}, // 页面不会变化 2021-08-07 Vue #Vue
Vuex 状态(数据)管理 1. 简介组件中包含视图(模板template)、双向绑定的数据(data)、以及一些方法(methods),这3个都写在同一个组件(component)里面, 一般视图(View)触发方法动作(Actions),动作影响数据状态(State), 数据状态的改变又反应到视图(View)上来,这样在一个组件内就形成了一个闭环。即当前组件的视图使用当前组件的数据,当前组件的动作(方法)只修改当前组件的 2021-08-07 Vue #Vue
vue 目录结构 src : 放置组件和入口文件12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 2021-08-07 Vue #Vue
00-npm 简介 + 安装 npm介绍npm 最初它只是被称为 Node Package Manager,用来作为Node.js的包管理器。但是随着其它构建工具(webpack、browserify)的发展,npm已经变成了 “the package manager for JavaScript”,它用来安装、管理和分享JavaScript包,同时会自动处理多个包之间的依赖。 常见的使用场景有以下几种: 允许用户从 NPM 2021-08-04 nodejs #nodejs
13-npm package.json package.jsonnpm 5 版本在延续 npm 3 扁平化依赖包安装方式的基础上,新增了一个package-lock.json文件。package-lock.json的主要作用就是锁定依赖项的安装目录和依赖包的版本信息。 当我们执行npm install的时候,node会从package.json文件读取模块名称,从package-lock.json文件中获取版本号。cnpm insta 2021-08-04 nodejs #nodejs
13-npm package.json 之 脚本 npm scripts 使用指南 - 阮一峰的网络日志 一、什么是 npm 脚本?package.json文件有一个scripts字段,可以用于指定脚本命令,供npm直接调用。 12345678{ // ... "scripts": { "build": "node build.js" "lint": "jshint **.js", "test": "mo 2021-08-04 nodejs #nodejs
13-npm 包管理 安装包npm 的包安装分为本地安装(local)、全局安装(global)两种。 安装指定版本1npm install node-sass@4.12.0 本地安装(默认)123npm install <包> # 本地安装# 或者npm i <包> 将安装包放在 ./node_modules 下(运行 npm 命令时所在的目录),如果没有 node_modules 2021-08-04 nodejs #nodejs