循序渐进Python3(十三) --7-- django之models
摘要:一、使用django连库建表 使用django连接数据库需要知道3个要点: 1.通过settings.py注册当前app; 2.通过settings.py配置连接某种类型的数据库; 3.通过models.py配置表的信息; 2.通过settings.py配置连接某种类型的数据库; 3.通过model
阅读全文
循序渐进Python3(十三) --8-- django之admin
摘要:admin简单使用: 1.urls.py 2.settings.py 2.settings.py 3.models.py 3.models.py from django.db import models classUserInfo(models.Model): uid = models.AutoFi
阅读全文
循序渐进Python3(十三) --6-- cookie和session
摘要:1. 由于HTTP协议是无状态的协议(发送一次请求即断开),所以服务端需要记录用户的状态时,就需要用某种机制来识具体的用户,这个机制就是Session. 典型的场景比如购物车,当你点击下单按钮时,由于HTTP协议无状态,所以并不知道是哪个用户操作的,所以服务端要为特定的用户创建了特定的Session
阅读全文
循序渐进Python3(十三) --5-- django请求处理流程
摘要:上面的流程图可以大致描述Django处理request的流程,可以分为以下几个步骤: 1. 用户通过浏览器请求一个页面 2. 请求到达Request Middlewares,中间件对request做一些预处理或者直接response请求 3. URLConf通过urls.py文件和请求的URL找到相
阅读全文
循序渐进Python3(十三) --4-- django之csrf使用
摘要:用 django 有多久,跟 csrf 这个概念打交道就有久。 每次初始化一个项目时都能看到 django.middleware.csrf.CsrfViewMiddleware 这个中间件 每次在模板里写 form 时都知道要加一个 {% csrf_token %} tag 每次发 ajax POS
阅读全文
循序渐进Python3(十三) --3-- django之form表单(为自动生成的html标签添加样式)
摘要:views.py from django.shortcuts import render, HttpResponsefrom django import formsimport jsonimport refrom django.core.exceptions import ValidationError# Create your views here.def mobile_validate(va...
阅读全文
循序渐进Python3(十三) --2-- django之form表单(自动生成html标签和自定制提示信息)
摘要:在上一次的代码上做出进一步修改,使之能在页面上显示自定制的报错信息,并且使用form自动创建标签的功能。views.pyfrom django.shortcuts import render, HttpResponsefrom django import formsimport jsonimport refrom django.core.exceptions import ValidationEr...
阅读全文
循序渐进Python3(十三) --1-- django之form表单
摘要:在上一次的代码上做出进一步修改,使之能在页面上显示报错信息。views.pyfrom django.shortcuts import render, HttpResponsefrom django import formsimport json# Create your views here.class InputForm(forms.Form): # 下面使用的变量名必须和html中inp...
阅读全文
循序渐进Python3(十三) --0-- django之form表单
摘要:django为我们提供了form表单验证功能,下面来学习一下:武sir博客:http://www.cnblogs.com/wupeiqi/articles/5246483.html 创建了django项目之后,创建app。 配置urls:from django.conf.urls import urlfrom django.contrib import adminfrom myapp01 impo...
阅读全文
django表单的字段验证(clean_<fieldname>())和ajax的字段验证
摘要:django中的Form有个很重要的功能:验证用户输入 而验证用户输入也可以分为2种: (1)前端本身的验证,例如:字段是否可为空,手机号码格式是否正确等; (2)前端输入数据和后台数据库数据的验证,例如:注册的用户名是否已存在,邮箱是否注册过等; 本次主要针对第二种情况进行介绍,要实现前后端的数据
阅读全文
scrapy爬虫框架入门实例(一)
摘要:流程分析 抓取内容(百度贴吧:网络爬虫吧) 页面: http://tieba.baidu.com/f?kw=%E7%BD%91%E7%BB%9C%E7%88%AC%E8%99%AB&ie=utf-8 数据:1.帖子标题;2.帖子作者;3.帖子回复数通过观察页面html代码来帮助我们获得所需的数据内容
阅读全文
循序渐进Python3(十一) --6-- Ajax 实现跨域请求 jsonp 和 cors
摘要:Ajax操作如何实现跨域请求? Ajax (XMLHttpRequest)请求受到同源策略的限制。 Ajax通过XMLHttpRequest能够与远程的服务器进行信息交互,另外XMLHttpRequest是一个纯粹的Javascript对象,这样的交互过程,是在后台进行的,用户不易察觉。 因此,XM
阅读全文
循序渐进Python3(十一) --5-- 同源策略
摘要:一、什么是同源策略 同源策略(Same origin policy)是一种约定,它是浏览器最核心也最基本的安全功能。它是由Netscape提出的一个著名的安全策略,现在所有的可支持javascript的浏览器都会使用这个策略。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。
阅读全文
循序渐进Python3(十二) --2-- web框架之django简单实现oracle数据库操作
摘要:在 Django 中构建 Oracle 数据库支持的 Web 应用程序 了解如何配置 Django 以便与 Oracle 数据库交互,并使用 ORM 进行数据库连接。 产能在软件开发环境中意味着及时完成工作的能力。开发人员经常发现自己在重复执行相同的任务,这无疑会降低其产能。这是框架能够派上用场的地
阅读全文
循序渐进Python3(十二) --0-- web之框架
摘要:web框架的本质 众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端。 #!/usr/bin/env python #coding:utf-8 import socket def handle_request(client): buf =
阅读全文
循序渐进Python3(十二) --1-- web框架之django
摘要:Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为: 大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。 详细学习可参考django book: http://djangobook.py3k.cn/2.
阅读全文
循序渐进Python3(十一) --4-- web之jQuery
摘要:jQuery jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功
阅读全文
循序渐进Python3(十一) --3-- web之dom
摘要:DOM 文档对象模型(Document Object Model,DOM)是一种用于HTML和XML文档的编程接口。它给文档提供了一种结构化的表示方法,可以改变文档的内容和呈现方式。我们最为关心的是,DOM把网页和脚本以及其他的编程语言联系了起来。DOM属于浏览器,而不是JavaScript语言规范里的规定的核心内容。查找元素1、直接查找document.get...
阅读全文
循序渐进Python3(十一) --2-- web之javascript
摘要:JavaScrip JavaScript是一门编程语言,浏览器内置了JavaScript语言的解释器,所以在浏览器上按照JavaScript语言的规则编写相应代码之后,浏览器可以解释并做出相应的处理。 一、如何编写 1、JavaScript代码存在形式 一、如何编写 1、JavaScript代码存在
阅读全文
web之css伪类
摘要:利用伪类清楚浮动: 代码: <!DOCTYPE html> <htmllang="en"> <head> <metacharset="UTF-8"> <title>haha</title> <style> .left{ float: left; } .clearfix:after{ content:
阅读全文