Django
未读一 模板简介 在刚刚介绍完的视图层中我们提到,浏览器发送的请求信息会转发给视图进行处理,而视图在经过一系列处理后必须要有返回信息给浏览器。如果我们要返回html标签、css等数据给浏览器进行渲染,我们可以在视图中这么做 12345678910111213from django.shortcuts import HttpResponseimport time# 返回静态内容(静态页面):页面内容固定不变def index(request): html = "<html><body><h1>静态内容,固定不变</h1></body></html>" return HttpResponse(html)# 返回动态内容(动态页面):后台处理会用变量值填充内容,每次得到的内容都可能不同def current_datetime(request): now_time = time.strftime('%Y-%m-%d %X') html = "<ht ...
Django
未读django的视图主要有2种,分别是函数视图和类视图 Django的视图层默认定义在views.py文件中,用来处理web请求信息和返回信息的函数:请求对象(HttpRequest)和相应对象(HttpResponse) 官网解释:请求和响应对象 一、请求与相应 请求对象(HttpReques) 当一个页面被请求时,django会创建一个包含本次请求原信息(如http协议请求报文中的请求行、首部信息、内容主体)的HttpRequest对象。 之后,django会找到匹配的视图,将该对象传给视图函数的第一个参数,约定俗称该参数名为request。 在视图函数中,通过访问该对象的属性便可以提取http协议的请求数据 常用的http请求: POST 添加/上传 GET 获取/下载 PUT/PATCH 修改,其中PUT表示修改整体数据,PATCH表示修改部分数据 DELETE 删除 HttpRequest对象常用属性part1 12345678910111213141516171819202122232425 ...
Django
未读Django 如何处理一个请求 当一个用户请求Django 站点的一个页面,下面是Django 系统决定执行哪个Python 代码使用的算法: Django 加载该 Python 模块并寻找可用的 urlpatterns 。它是 django.urls.path() 和(或) django.urls.re_path() 实例的序列(sequence)。 Django 会按顺序遍历每个 URL 模式,然后会在所请求的URL匹配到第一个模式后停止,并与 path_info 匹配。 一旦有 URL 匹配成功,Djagno 导入并调用相关的视图,这个视图是一个Python 函数(或基于类的视图 class-based view )。视图会获得如下参数: 一个 HttpRequest 实例。 如果匹配的 URL 包含未命名组,那么来自正则表达式中的匹配项将作为位置参数提供。 关键字参数由路径表达式匹配的任何命名部分组成,并由 django.urls.path() 或 django.urls.re_path() 的可选 kwargs 参数中指定的任何参数覆盖。 Chang ...
一 Web应用的组成 对于传统的应用软件来说,基本上都是部署于单机使用的,而Web应用软件则不一样,Web应用软件是基于B/S架构的,B与S部署于不同的计算机上,并且基于网络通信,所以B与S的本质都是套接字,其中B指的是浏览器(browser),我们需要开发的是S端。 很明显我们在开发套接字服务端S时,思路应该是这样的 123#1、接收套接字客户端B发来的请求信息并加以解析#2、根据解析出的结果,加以判断,获取/生成用户想要的数据#3、返回数据给套接字客户端B 其中上述1和3属于套接字的底层通信,而2则属于应用程序的逻辑,所以我们通常说S端的开发由两大部分构成:server和application 12# Sever:称之为服务器程序,指的是套接字的通信相关事宜,包含1和3# application:称之为应用程序,指的是应用程序的逻辑,包含2 二 开发一个Web应用 2.1 S端的简单开发与Http协议 按照上述思路,开发S端如下 123456789101112131415161718192021222324252627282930# S端import soc ...
一、小括号,圆括号() 1、单小括号 () ①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。 ②命令替换。等同于cmd,shell扫描一遍命令行,发现了 cmd 结构,便将(cmd)中的cmd执行一次,得到其标准输出,再将此输出放到原来命令。有些shell不支持,如tcsh。 ③用于初始化数组。如:array=(a b c d) 2、双小括号 (( )) ①整数扩展。这种扩展计算是整数型的计算,不支持浮点型。((exp))结构扩展并计算一个算术表达式的值,如果表达式的结果为0,那么返回的退出状态码为1,或者 是"假",而一个非零值的表达式所返回的退出状态码将为0,或者是"true"。若是逻辑判断,表达式exp为真则为1,假则为0。 ②只要括号中的运算符、表达式符合C语言运算规则,都可用在((exp))中,甚至是三目运算符。作不同进位(如二进制、八进制、十六进制)运算时,输出结果全都自动转化成了十进制。如:echo ...
Linux
未读源码安装 123456789101112131415161718192021一、旧版wget 'http://www.ha97.com/code/axel-2.4.tar.gz'tar -xf axel-2.4.tar.gzcd axel-2.4yum -y install gcc./configuremake && make install二、新版新版解决了 Too many redirects-重定向过多原因是你的 axel 版本太低了!(包括yum install axel的安装)安装 AXELwget https://github.com/axel-download-accelerator/axel/releases/download/v2.17.10/axel-2.17.10.tar.bz2tar -xjvf axel-2.17.9.tar.bz2cd axel-2.17.9##yum groupinstall "Development tools" -y##yum install openssl-devel wget ...
SimpleHTTPServer是Python 2自带的一个模块,是Python的Web服务器。在Python 3已经合并到http.server模块中。如果不指定端口号默认的是8000端口。在局域网中使用web去访问http:/IP:8000即可 python2语法:python -m SimpleHTTPServer python3语法:python -m http.server 也可以在语句后门添加特定端口例如1234,在局域网中去使用web进行访问http://IP:1234即可 SimpleHTTPServer有一个特性,如果待共享的目录下有index.html,那么index.html文件会被视为默认主页;如果不存在index.html文件,那么就会显示整个目录列表。
Linux
未读12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273read -p "创建用户 :" nameread -p "用户密码 :" passwd## 下载vsftpdyum -y install vsftpdyum -y install opensslcd /etc/vsftpdmv vsftpd.conf vsftpd.conf.bak## 配置文件cat>vsftpd.conf<<EOFanonymous_enable=NOlocal_enable=YESwrite_enable=YESlocal_umask=022dirmessage_enable=YESxferlog_enable=YESconnect_from_port_20=YESxferlog_std_format=YESlisten=YESlist ...
四川成都电信源(182.138.51.71) 现在电信公开的有公网的静态直播源不多,目前这套节目只发现以下一些地址,自测胡建电信宽带很流畅。 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101##EXTM3U##EXTINF:-1,直播九曲黄河 4M1080http://182.138.51.71/PLTV/88888920/224/3221225795/index.m3u8##EXTINF:-1,风景 4M1080http://182.138.51.71/PLTV/88888920/224/3221225794/index.m3u8##EXTINF:-1,CCTV1 Max6M/3M1080http://182.138.51.71/PLTV/8888 ...
Mac应用程序无法打开或文件损坏的处理方法 方法一 大多数用户在安装 Mac 应用时,经常会遇到提示 “ XXX.app 已损坏,打不开。您应该将它移到废纸篓 ” 或 “ 打不开 XXX.app,因为它来自身份不明的开发者 ” 遇到这种情况,解决的方法很简单,步骤如下: 打开系统偏好设置界面,进入安全性与隐私 点按左下角的锁头图标,解锁更改权限 将允许从以下位置下载的应用,更改为 “ 任何来源 ” ,然后再打开应用即可 若没有“任何来源”这个选项(macOS Sierra 10.12及以上的用户可能会遇到),按以下步骤执行: 打开终端(Terminal.app) 拷贝粘贴 sudo spctl --master-disable,按回车键 输入你的账户密码,按回车键确认执行(该密码不会显示,直接输入即可) 如已经开启任何来源,但依旧打不开(macOS Catalina 10.15以上会遇到)按以下步骤执行: 1、打开终端; 2、输入以下命令,回车; sudo xattr -d com.apple.quarantine /Applications/xxxx.app ...