接Django 2.0 学习(06):Django 视图(进阶),我们将聚焦在使用简单的表单进行处理和精简代码. 编写简单表单 我们将用下面的代码,来替换之前的detail模板("polls/detail.html"): <h1>{{ question.question_text }}</h1> {% if error_message %}<p><strong>{{ error_message }}</strong></…
接上篇博文,接下来我们以具体代码例子来说明Django的基本流程. 创建项目 使用Win+R,输入cmd进图windows命令行模式: 再你想要存放项目工作的磁盘,输入下面命令: django-admin startproject mysite # 项目名字 注:这里的项目名字不能与Pyhton或者Django的组件或者模块冲突,比如:django.test这些项目名称都是会冲突的. 进入刚才创建的项目目录,看看Django为我们创建了些什么,可以使用下面命令查看: tree . /F 其结果如…
概述 Django中的特方法,该方法代表了Django的Web页面,并且视图具有特定的模板.以博客应用为例进行说明,在博客应用中应该包含下面的视图: 博客主页:显示最近的一些记录: 详细页面:单个详细页面的入口: 年/月/日:存档页面,显示记录的所有年/月/日: 评论动作:分发评论请求到对应入口: 在poll应用中,我们将会创建如下视图: Question "index"页面:显示最近的questions: Question "detail"页面:显示问题内容,没有…
接上篇博文,继续分析Django基本流程. 编写第一个(view)视图函数 1.打开文件polls/views.py,输入下面的Python代码: from django.http import HttpResponse def index(request): return HttpResponse("Hello World! You're at the polls index.") 2.上面是一个最简单的Django视图函数,为了调用这个视图函数,我们需要为它做一个URL映射:在目录…
ThinkPHP5.0框架开发--第1章 Tp5.0安装 第1章 Tp5.0 安装 ======================================================== 今日学习 1.TP5.0系列课程 <TP5.0 框架开发> <TP5.0 核心技术> <TP5.0 项目开发> 2.讲师介绍 名字:程张浩(浩哥) 性别:男 外号:"少女杀手" 3.如何学习本套课程 1.www.yzmedu.com 2.网易云课程 3.腾…
ThinkPHP5.0框架开发--第9章 TP5.0视图和模板 第9章 TP5.0视图和模板 ======================================================================== 今日学习 1.视图 a) 加载页面 1.继承系统控制器类 return $this->fetch(参数1,参数2,参数3,参数4); 参数1(字符串): 模板渲染 参数2(数组): 模板赋值 参数3(数组): 模板替换 参数4(数组): 2.使用助手函数 //…
ThinkPHP5.0框架开发--第3章 TP5.0 配置 第3章 TP5.0 配置 ============================================================= 上次复习 1.框架名词 1.入口文件 2.应用 3.模块(前台模块 后台模块) 4.控制器 5.数据模型 6.视图 7.命名空间 2.跨控制器调用 # 实例化 当前模块User控制器 controller('User'); # 实例化后台模块User控制器 controller('Admi…
ThinkPHP5.0框架开发--第2章 TP5.0架构 第2章 TP5.0架构 ================================================== 上次复习 1.如何安装TP 1.源代码包安装 2.Git安装 3.Composer安装 2.MVC模式 M model 数据模型 # 数据库相关的处理 V view 视图 # 页面 C controller 控制器 # 控制器就是这个网站的逻辑和流程 3.目录结构 =========================…
ThinkPHP5.0框架开发--第7章 TP5.0数据库操作 第7章 TP5.0数据库操作 ========================================================= 今日学习 1.TP5.0 支持数据库类型 Mysql.SqlServer.PgSQL.Sqlite等数据库的支持. 2.如何连接数据库 1.配置文件定义 a.配置文件目录 C:\AppServ\www\tp5\application\database.php b.如何配置 return […
ThinkPHP5.0框架开发--第5章 TP5.0 控制器 第5章 TP5.0 控制器 ============================================== 上次复习 1.路由 a.有利于SEO优化 b.简洁方便记忆 2.路由模式 1.普通模式(PATHINFO) http://www.tp.com/index.php/Index/Index/index 2.混合模式 支持PATHINFO和路由 3.强制模式 只支持路由模式 4.模式切换和配置文件有关 // 是否开启路…
ThinkPHP5.0框架开发--第4章 TP5.0路由 第4章 TP5.0 路由 ================================================== 上次复习 1.配置文件 1.惯例配置 2.应用配置 3.扩展配置 4.场景配置 5.模块配置 6.动态配置 2.获取配置 1.Config类 config::get(); 2.config方法 config(); 3.配置文件加载顺序 惯例配置>应用配置>扩展配置>场景配置>模块配置>动态配置…
ThinkPHP5.0框架开发--第11章 TP5.0 杂项 第11章 TP5.0 杂项 =============================================== 今日学习 1.缓存 a) 缓存的作用: 减少数据库压力 用户交互比较 b) TP对缓存的支持 支持的缓存类型包括file.memcache.wincache.sqlite.redis和xcache. c) 缓存设置(C:\AppServ\www\tp5\application\config.php) 'cache…
ThinkPHP5.0框架开发--第10章 TP5.0验证器 第10章 TP5.0验证器 ======================================= 今日学习 1.验证器 1) 控制器中使用验证器 // 实例化验证器类 $validate=new Validate( [ "username"=>"require|length:6,12", "password"=>"require|confirm:repa…
ThinkPHP5.0框架开发--第8章 TP5.0 模型 第8章 TP5.0 模型 ================================================= 今日学习 1.模型(model) 数据模型 2.新建数据模型 1) 手动新建 a.打开前台模块(C:\AppServ\www\tp5\application\index) 新建model目录 b.在model目录下 新建 User.php // 声明命名空间 namespace app\index\model;…
ThinkPHP5.0框架开发--第6章 TP5.0 请求和响应 第6章 TP5.0 请求和响应 ===================================== 上次复习 1.新建控制器 2.如何加载页面 1.系统函数 return view(); 2.系统view类 $view=new View(); return $view->fetch(); 3.通过Controller类 // 需要控制器继承系统类 return $this->fetch(); 3.页面跳转 0.使用 必须…
2019-11-11学习笔记 安装TP5.0 a)源代码包下载 在thinkphp官网下载(www.thinkphp.cn)下载 完整版本的TP5.0 b) composer 安装 切换到网站的根目录 切换国内镜像 composer config -g repo.packagist composer https://packagist.phpcomposer.com 下载源码包composer create-project topthink/think composer_tp5 --prefer…
1.目录结构: 其中thinkphp子目录是框架核心目录 thinkphp结构: 2.入口文件 默认自带的入口文件位于public/index.php 应用目录为application,其结构: index模块目录结构: Index为控制器文件: 3.控制器: 找到index模块的Index控制器: 找到index模块的Index控制器 去把返回值变为helloworld 访问: 看到输出结果! 4.数据的读取: 数据库: 需要在应用的数据库配置文件application/database.ph…
转自:http://www.cnblogs.com/graphics/archive/2009/11/25/1583682.html DirectX 总结 DDS DirectXDraw Surface file format, .dds.这是微软从DirectX7开始引进的一种文件格式,它用来存储压缩的或未压缩的纹理,该格式支持mimaps cube maps和volume maps, D3DX和许多其他的DX工具都支持这种格式,比如DirectX Texture Editor(dxtex.e…
Angular4.0基础知识见上一篇博客 路由 简介 接下来学习路由的相关知识 本来是不准备写下去的,因为当时看视频学的时候感觉自己掌握的不错 ( 这是一个灰常不好的想法 ) ,过了一段时间才发现Angular这个对我这个PHP程序猿来说不太常用的东西非常容易忘!幸好之前去写了笔记. 首先需要先了解一个概念(SPA),也就是单页面应用,一个页面只加载一次,不再刷新,只改变页面部分内容的应用. 路由的作用就是为每一个视图分配一个唯一的URL,进入这个URL的时候,使应用跳到某个特定的视图状态. 创…
摘记: 1.map -- 转换  有些服务端的接口设计,会在返回的数据外层包裹一些额外信息,这些信息对于调试很有用,但本地显示是用不到的.使用 map() 可以把外层的格式剥掉,只留下本地会用到的核心格式.代码大致形式: api.getData() .map(response -> response.data) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(observer)…
Tp3.2 和 Tp5.0之间的区别   5.0版本和之前版本的差异较大,本篇对熟悉3.2版本的用户给出了一些5.0的主要区别. URL和路由 5.0的URL访问不再支持普通URL模式,路由也不支持正则路由定义,而是全部改为规则路由配合变量规则(正则定义)的方式: 主要改进如下; 增加路由变量规则: 增加组合变量支持: 增加资源路由: 增加路由分组: 增加闭包定义支持: 增加MISS路由定义: 支持URL路由规则反解析: 请求对象和响应对象 5.0新增了请求对象Request和响应对象Respo…
摘要: 年后公司项目开始上vue2.0,自己对学习进行了总结,希望对大家有帮助! VUE2.0学习 vue介绍 vue是什么? https://vuefe.cn/guide vue也是一个数据驱动框架,做spa页面的 vue如果不做页面可以当做一个单独使用的js库,做双向数据绑定用 Vue的核心库只关注视图层,但是vue并不只关注视图,和angular一样也有指令,过滤器这些东西 vue有非常强大的单文件组件 就是css+html+js都写在一个.vue文件中,这样定义的组件很简洁,清晰,组件化…
一.前言 组件是 vue.js最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用.组件间如何传递数据就显得至关重要.本文尽可能罗列出一些常见的数据传递方式,如props.$emit/$on和vuex以及新出的$attrs/$listeners和provide/inject,以通俗易懂的实例讲述这其中的差别,希望对小伙伴有些许帮助. 二.props 父组件A通过props的方式向子组件B传递,B to A 通过在 B 组件中 $emit, A 组件中 v-o…
2017年6月26日15:01:231.input    获取输入数据 支持默认值和过滤:接收用户在前台输入的数据,可以是get方式也可以是post方式.2.ThinkPHP5.0内置了分页实现,要给数据添加分页输出功能在5.0变得非常简单,可以直接在Db类查询的时候调用paginate方法:    分页功能:杂项>分页3.递归方法实现无限极分类    //递归方法实现无限极分类    protected function getTree($data, $parent_id = 0, $leve…
学习记录: 到今天为止ARM裸机开发学习进程:1.2.1-1.2.14 预科班知识Linux介绍学习进程:0.2.1-0.2.6 学习内容笔记: 学习了Linux的开发方式的优劣介绍 学习了常用文件夹命令 ls(list) ls -a 显示所有文件(包括隐藏文件) ls -l 显示所有详细信息 ls -a -l也可以 man(查询命令) man 1 ls(1表示查询命令,ls表示查询的内容) cd(change directory) cd ..代表上一层 cd ../../代表上上层 cd .是…
Servlet3.0学习总结(三)——基于Servlet3.0的文件上传 在Servlet2.5中,我们要实现文件上传功能时,一般都需要借助第三方开源组件,例如Apache的commons-fileupload组件,在Servlet3.0中提供了对文件上传的原生支持,我们不需要借助任何第三方上传组件,直接使用Servlet3.0提供的API就能够实现文件上传功能了. 一.使用Servlet3.0提供的API实现文件上传 1.1.编写上传页面 <%@ page language="java&…
solr6.0学习(一)环境搭建准备工作:目前最新版本6.0.下载solr 6.0:Solr6.0下载JDK8 下载jdk1.8:jdk1.8[solr6.0是基于jdk8开发的]tomcat8.0 下载:tomcat8##################################在说明搭建环境之前,其实solr5.0之后 solr已经内置jetty服务器,可以自行启动.但是为了加入自己的特性,以及在solr基础之上的应用,此文章主要针对发布在tomcat8上.##############…
话说在大学的时候帮老师做项目的时候就已经接触过企业库了但是当初一直没明白为什么要用这个,只觉得好麻烦啊,竟然有那么多的乱七八糟的配置(原来我不知道有配置工具可以进行配置,请原谅我的小白). 直到去年在做项目的时候在看代码生成工具的时候看到了许多生成工具都内置了企业库的数据库访问及一些相关模块,才突然顿悟了,可能企业库应该还是有点用的,于是就试着使用了企业库的一些模块(当时版本是4.1),果然觉得企业库还是很不错的,微软在企业库中为我们封装了许多日常经常使用的模块,如:数据库访问,缓存,日志,异常…
Find security bugs学习笔记V1.0 http://www.docin.com/p-779309481.html…
PHP代码安全学习笔记V1.0http://www.docin.com/p-778369487.html…