Web开发
文章平均质量分 90
刘一痕
知之匪艰,行之惟艰。
展开
-
在ThinkPHP中如何使用自定义的函数
注意:自定义函数要放在项目应用目录/common/common.php中。 这里是关键。 模板变量的函数调用格式:{$varname|function1|function2=arg1,arg2,### } 说明: { 和 $ 符号之间不能有空格,后面参数的空格就没有问题; ###表示模板变量本身的参数位置 ;原创 2017-03-16 18:32:10 · 1118 阅读 · 0 评论 -
Django 中的用户认证
Django 自带一个用户认证系统,这个系统处理用户帐户、组、权限和基于 cookie 的 会话。本文说明这个系统是如何工作的。 概览 认证系统由以下部分组成: 用户 权限:控制用户进否可以执行某项任务的二进制(是/否)标志。 组:一种为多个用户加上标签和权限的常用方式。原创 2017-03-16 18:36:30 · 612 阅读 · 0 评论 -
强大的Django模型层插件:south详解
一、下载与安装 south安装包下载地址:https://bitbucket.org/andrewgodwin/south/ south文档:http://south.readthedocs.org/en/latest/ 二、south简介 Django 的第三方 app South 就是专门做数据库表结构自动迁移工作,Jacob Kaplan-Mo原创 2017-03-16 18:36:36 · 1680 阅读 · 0 评论 -
python json ajax django四星聚会
什么是json: JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。JSON采用完全独立于语言的文本格式,但是也原创 2017-03-16 18:36:48 · 413 阅读 · 0 评论 -
如何在django中使用多个数据库
使用多个数据库 New in Django 1.2: Please, see the release notes 大多数其他文档都假设使用单一数据库,本文主要讨论如何在 Django 中使用多个数据库。 使用多个数据库,要增加一些步骤。 定义你的数据库 使用多数据库的第一步是通过 DATABASES 设置要使用的数据库服务。这个原创 2017-03-16 18:36:57 · 3297 阅读 · 0 评论 -
Django 发生403 错误的原因
处理过程 1、按提示及google结果修改setting.py,在MIDDLEWARE_CLASSES增加django.middleware.csrf.CsrfResponseMiddleware。结果依然报错。 2、继续修改setting.py,注释掉django.middleware.csrf.CsrfViewMiddleware及django.middlew原创 2017-03-16 18:37:00 · 1452 阅读 · 0 评论 -
Django模型层Meta内部类详解
Django 模型类的Meta是一个内部类,它用于定义一些Django模型类的行为特性。以下对此作一总结: abstract 这个属性是定义当前的模型类是不是一个抽象类。所谓抽象类是不会对应数据库表的。一般我们用它来归纳一些公共属性字段,然后继承它的子类可以继承这些字段。比如下面的代码中Human是一个抽象类,Employee是一个继承了Human的原创 2017-03-16 18:37:03 · 448 阅读 · 0 评论 -
Nginx+Gunicorn+Django+Supervisor搭建web服务环境
(此互联网架构应用于网利宝项目中,大家感兴趣,可以扫码注册体验产品) 将nginx配置文件修改为这样的 注意自己修改下面的路径server { listen 80; server_name server_name; access_log /home/virusdefender/Desktop/access.log; err原创 2017-03-16 18:38:51 · 462 阅读 · 0 评论 -
Go语言内幕(1):主要概念与项目结构
让我们开始吧 每当开始学习一门新编程语言的时候,你总是可以找到大量的 “hello world” 教程、新手指南或者关于语言的主要概念、语法甚至标准库的文档。然而,当你想找一些介绍得更加深入的资料,比如语言运行时分配的数据结构在内存中的布局,或者调用一个内置函数时到底生成了什么样的汇编代码,你就会发现这并非易事。显然,这些问题的答案都藏在源代码中。但是,以我的个人经验来看,你很可能花费原创 2017-03-16 18:39:43 · 608 阅读 · 0 评论 -
Django settings中关于静态文件的配置
Django 1.3以后,采用static方式处理静态文件,比如网站的css js images等等,而以前所谓的media改成处理网站自身以外的媒体文件了。media和static用途上容易混淆,请移步上次讲的《对Django media和static概念的理解》。 如果简单使用static,配置起来会比media要少一步,下面会比较一下。说到static,不能不说说Django原创 2017-03-16 18:36:27 · 352 阅读 · 0 评论 -
Django中那些关于urls的坑
一、使用命名组 使用命名组,能够使代码更加清晰,在做一些复杂模块的时候,只需看一下URLconf就大概知道怎么回事了。 命名组规则: 在 Python 正则表达式中,命名的正则表达式组的语法是 (?Ppattern) ,这里 name 是组的名字,而pattern 是匹配的某个模式。 例子: urlpatterns =原创 2017-03-16 18:36:24 · 1759 阅读 · 0 评论 -
Django中表单的用法深探
django的表单设计真的很棒,涉及非常多的功能,今天介绍django较为主流的几种表单使用方法。注:本文中表单与form通用、模型与model通用。表单、模型的基础知识可以通过django book学习。传送门:http://djangobook.py3k.cn/2.0/0、用例我在本篇博客中,将使用同一个用例,前后会以不同的方式表示它,以此介绍不同的表单实现方法。用例很简单,是原创 2017-03-16 18:36:21 · 333 阅读 · 0 评论 -
iframe子父页面互调
1、iframe子页面调用父页面js函数。子页面调用父页面函数只需要写上window.praent就可以了。比如调用a()函数,就写成: [javascript] view plaincopy window.parent.a(); 子页面取父页面中的标签原创 2017-03-16 18:33:16 · 263 阅读 · 0 评论 -
手把手教你开发chrome扩展一:开发Chrome Extenstion其实很简单
Chrome的更新速度可以说前无古人,现在我每天开机的第一件事就是打开Chrome检查是不是有了新版本。界面清爽、操作人性化、网络备份资料和快速的启动速度令我爱不释手,还有它拥有众多的扩展程序,相对于firefox的插件来说,数量上和质量上稍显不足,但相信chrome将会很快在扩展上超越firefox,firefox上内存占用上实在不令人满意,也许我使用firefox的一个原因就是因为firebu原创 2017-03-16 18:34:09 · 496 阅读 · 0 评论 -
Web开发人员需知的Web缓存知识
什么是Web缓存,为什么要使用它? 缓存的类型: 浏览器缓存; 代理服务器缓存; 网关缓存; Web缓存无害吗?为什么要鼓励缓存? Web缓存如何工作 如何控制缓存和不缓存: H原创 2017-03-16 18:35:52 · 306 阅读 · 0 评论 -
强大的http调试工具charles用法详解
Charles是目前最强大的http调试工具,在界面和功能上远强于Fiddler,同时是全平台支持,堪称圣杯级工具,唯一的缺陷是这货是收费的,而且是要¥50美元大洋…当然网上是有破解版的,鄙视下自己,无耻地使用了…放在网盘里,亲可以默默带走,不要留下一片云彩。 破解版传送门。 先安装里面的原版,然后copy charles.jar覆盖到安装目录下的lib目录即可。这是V3.原创 2017-03-16 18:35:55 · 425 阅读 · 0 评论 -
当嵌入jquerymobile时,页面首次加载出错,怎么办?
最近在做一个项目,由于涉及到跨平台性,所以采用了jquerymobile这个框架,在开发过程中,一开始为了图测试方便,采用了chrome浏览器来测试运行。现叙述如下问题: 当在first.html中,有个链接如:登录 而在second.html中,譬如我引用了highcharts这个jquery图表插件,会在second.html页面中生成一些图表。原创 2017-03-16 18:36:07 · 427 阅读 · 0 评论 -
django处理上传文件初探
template html(模板文件): 有如下一个form: from django import forms class UploadFileForm(forms.Form): title = forms.CharField(max_length=50) file = forms.FileField()原创 2017-03-16 18:36:12 · 619 阅读 · 0 评论 -
Django文件上传机制详解
文件上传 当Django处理上传一个文件的时候,文件数据被放在request.FILES中。这个文档解释文件怎么样被存储在磁盘上或者内存中,怎样定制默认的行为。基本文件上传考虑一个包含FileField的简单的表单:from django import formsclassUploadFileForm(forms.Form): title=form原创 2017-03-16 18:36:15 · 742 阅读 · 0 评论 -
Django中 form表单的使用
from django import forms第一步:首先在models.py中定义一个表单模型 class RemarkForm(forms.Form): subject = forms.CharField(max_length=100 ,label='留言标题') mail = forms.EmailField(label='电原创 2017-03-16 18:36:18 · 705 阅读 · 0 评论 -
go-import下划线的作用
在Golang里,import的作用是导入其他package,但是今天在看beego框架时看到了import 下划线,不知其意,故百度而解之。 import 下划线(如:import _ hello/imp)的作用:当导入一个包时,该包下的文件里所有init()函数都会被执行,然而,有些时候我们并不需要把整个包都导入进来,仅仅是是希望它执行init()函数而已。这个时候就可以使用原创 2017-03-16 18:39:49 · 3334 阅读 · 0 评论