Django基础第九天-模型层之单表操作及多表操作(部分知识点)
上周回顾:
路由:
1 第一个参数,传正则表达式
'^$' 视图函数index
tets/(\d+)
test/2014
....
'' 404错误页面
2 无名分组:(\d+)用括号分组
3 有名分组:(?P<year>[0-9]{4}) 视图函数:year必须对应,位...
Django基础第十天-多表操作
import os
if __name__ == '__main__':
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "untitled2.settings")
import django
django.setup()
from app01.models import *
# 一对一新增,先创建没有外键...
Django基础第十一天-Ajax介绍及提交文件操作
分组
annotate()为调用的QuerySet中每一个对象都生成一个独立的统计值(统计方法用聚合函数)。
总结 :跨表分组查询本质就是将关联表join成一张表,再按单表的思路进行分组查询。
# 分组
# 统计每一本书作者个数
from django.db.models import Count,Min,Max
# ret=Book.objects.all().an...
MVC 模板页和布局
我们在以前的Asp.NET课程中已经学习过母版页了,在MVC中WebForm视图使用母版页的方法与以前基本相同。
创建一个项目MvcMasterPageDemo。 添加Home控制器,生成Index视图。 在生成视图的选框中,我们选择Aspx视图引擎,然后可以看到有“使用布局或母版页”的选项,给我们指向一个后缀为Master的文件(并不存在,所以无法完成视图添加)。 现在我们自己去创建它。
...
Django基础第十二天-cookie与session组件
1 会话跟踪技术
什么是会话跟踪
我们需要先了解一下什么是会话!可以把会话理解为客户端与服务器之间的一次会晤,在一次会晤中可能会包含多次请求和响应。例如你给10086打个电话,你就是客户端,而10086服务人员就是服务器了。从双方接通电话那一刻起,会话就开始了,到某一方挂断电话表示会话结束。在通话过程中,你会向10086发出多个请求,那么这多个请求都在一个会话中。
在Web中,客户向某一服务...
通用_外部加载外部样式
1、原因:我们知道在ASP.NET MVC中的视图页中可以使用@Styles.Render加载静态css资源 ,@Scripts.Render加载静态js资源,但添加的是一个空的MVC项目,Scripts类则使用不了,报错:
编译器错误消息: CS0103: The name 'Styles' does not exist in the current context
2、原由:因为它是属于S...
Django基础第十四天-中间件组件和auth模块
中间组件
一 什么是中间件
中间件顾名思义,是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出。因为改变的是全局,所以需要谨慎实用,用不好会影响到性能。
二 中间件有什么用
如果你想修改请求,例如被传送到view中HttpRequest对象。或者你想修改view返回的HttpResponse对象,这些都可以通过中间件来实现...
一、MVC+EF控制器和后台交互
一、后台控制器
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace MVCDemo.Controllers
{
public class AccountController : Controller
...
Django基础第十五天-BBS项目01
一、项目简介
制作类似博客园网站(https://www.cnblogs.com/)的基本功能
二、需求分析
登陆功能 (基于Ajax,图片验证码)
注册功能 (基于Ajax,基于forms验证)
博客首页
个人站点
文章详情
点赞,点踩
评论
——根评论
——子评论
后台管理
——文章展示
发布文章
——富文本编辑器
——防止xss攻击
建表:
U...
Django基础第十六天-BBS项目02
需求分析
登陆功能 (基于Ajax,图片验证码)
注册功能 (基于Ajax,基于forms验证)
博客首页
个人站点
文章详情
点赞,点踩
评论
——根评论
——子评论
后台管理
——文章展示
发布文章
——富文本编辑器
——防止xss攻击
settings.py
#指定上传头像的根路径
MEDIA_ROOT=os.path.join(BASE_DIR,'media...
Spider第一天-爬虫基本概念及request 模块使用
一、爬虫基本概念:
1.通过编写程序,模拟浏览器上网,然后让其去互联网上抓取数据的过程。2.实现爬虫的主流编程语言及缺点:
(1)PHP:对多线程、多进程的支持不好
(2)代码臃肿,重构成本较大
(3)C/C++:是一个非常不明智的选择,学习成本高,使用难度大,很装X
(4)PYTHON:几乎没有缺点!!!代码优雅,学习成本低,具有非常多的模块,并具有框架的支持:Scrapy3.使用场景(分类)...
Spider第二天-cookie和代理、正则表达式、xpath解析、xpath表达式
一、requests基于cookie操作
cookie概念:当用户通过浏览器首次访问一个域名时,访问的web服务器会给客户端发送数据,以保持web服务器与客户端之间的状态保持,这些数据就是cookie.
cookie&代理案例:
#实现人人网的登录操作
import requests
#获取session对象,通过session发起的请求,该请求中会自动携带cookie
se...
Spider第三天-图片懒加载、selenium和PhantomJS、验证码处理
一、图片懒加载概念:
图片懒加载是一种网页优化技术。图片作为一种网络资源,在被请求时也与普通静态资源一样,将占用网络资源,而一次性将整个页面的所有图片加载完,将大大增加页面的首屏加载时间。为了解决这种问题,通过前后端配合,使图片仅在浏览器当前视窗内出现时才加载该图片,达到减少首屏图片请求数的技术就被称为“图片懒加载”。
网站一般如何实现图片懒加载技术呢?
在网页源码中,在i...
今日推荐
周排行