自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 资源 (6)
  • 收藏
  • 关注

原创 booktest24-装饰器

1.修改login,login_check视图函数,当已经登陆成功,直接重定向到change_pwd.htmldef login(request): if request.session.has_key('islogin'): return redirect('/change_pwd') else: if 'username' in request.COOKIES: username = request.COOKIES['u...

2020-06-29 22:48:51 150

原创 booktest23-html转义

1添加视图函数def html_escape(request): return render(request,'booktest/html_escape.html',{'content':'<h1>hello</h1>'})2.新建视图模板<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Titl

2020-06-29 21:55:32 270

原创 booktest22-模板继承

1.新建base.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>{% block title %}父模板文件{% endblock title %}</title></head><body><h1>导航条</h1><h1>版权信息</h1&g

2020-06-29 21:39:23 140

原创 booktest21-记住登陆状态

1.修改login_check视图函数,登陆成功后,设置sessiondef login_check(request): username = request.POST.get('username') password = request.POST.get('password') remember=request.POST.get('remember') print(remember) # print(username + ":" + password)

2020-06-29 21:21:30 158

原创 linux常用命令

初始更改root密码Sudo passwd rootubuntu命令watch -n x xxx 多少时间刷新一次界面,用于实时监控某个进程数据history 查看历史命令lspci -tv 查看PCI设备df -h 查看磁盘空间dpkg -l | grep linux-image 查看安装了哪些内核apt-get remove xxx 删除某个内核apt-cache searc...

2020-06-29 11:14:38 240

原创 booktest20-session

1def set_session(request): request.session['username']='smart' request.session['age']=18 return HttpResponse(request,'设置session')def get_session(request): username = request.session['username'] age=request.session['age'] print(

2020-06-27 22:44:41 180

原创 booktest19-记住用户名

1.修改login_check视图函数,用户名密码正确后,将用户名写入cookiedef login_check(request): username = request.POST.get('username') password = request.POST.get('password') remember=request.POST.get('remember') print(remember) # print(username + ":" + passwor

2020-06-27 22:20:02 135

原创 booktest18 cookie

1.添加视图函数from datetime import date,datetime,timedeltadef set_cookie(request): response = HttpResponse("设置cookie") response.set_cookie('num',1,max_age=14*24*3600) # response.set_cookie('num',1,expires=datetime.now()+timedelta(days=14))

2020-06-27 21:56:57 685

原创 tcp文件发送和下载

import socketdef main(): # 1. 创建套接字 tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 2. 获取服务器的ip port dest_ip = input("请输入下载服务器的ip:") dest_port = int(input("请输入下载服务器的port:")) # 3. 链接服务器 tcp_socket.connect((.

2020-06-27 18:05:23 222

原创 udp 发送和接收

import socketdef main(): # 创建一个udp套接字 udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) while True: # 从键盘获取数据 send_data = input("请输入要发送的数据:") # 如果输入的数据是exit,那么就退出程序 if send_data == "exit": .

2020-06-27 17:42:12 342

原创 python 多值参数

def demo(num, *nums, **person): print(num) print(nums) print(person)# demo(1)demo(1, 2, 3, 4, 5, name="小明", age=18)

2020-06-27 14:04:30 119

原创 python 数据交换

a=5b=4a,b=b,aprint(a)print(b)

2020-06-27 13:57:58 256

原创 python for else

students = [ {"name": "阿土"}, {"name": "小美"}]# 在学员列表中搜索指定的姓名find_name = "张三"for stu_dict in students: print(stu_dict) if stu_dict["name"] == find_name: print("找到了 %s" % find_name) # 如果已经找到,应该直接退出循环,而不再遍历后续的元素 .

2020-06-27 13:49:38 121

原创 linux命令(易忘记)

ctrl+shift+=放大终端字体ctrl+-=缩小终端字体

2020-06-27 09:27:02 180

原创 booktest-17 自定义过滤器 模板标签没有除法和取余函数

1.在app目录下新建包,包名必须为templatetags2.在该包下新建filters.pyfrom django.template import Library#创建一个libray的对象register = Library()#过滤器就是函数@register.filterdef mod(num): return num%2 == 03.修改temp_filter.html<!DOCTYPE html><html lang="en"&g

2020-06-26 22:49:42 154

原创 booktest-16模板过滤器 date length default

1.Vdef temp_filter(request): books = BookInfo.objects.all() print(books) return render(request,'booktest/temp_filter.html',{'books':books})2.T<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8">

2020-06-26 22:22:50 163

原创 booktest-15模板标签

1.视图函数def temp_tags(request): books = BookInfo.objects.all() print(books) return render(request,'booktest/temp_tags.html',{'books':books})2.模板<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8">

2020-06-26 22:09:09 118

原创 booktest-14模板变量的解析顺序

{{book.btitle}}1.首先把book当成一个字典,把btitle当成键名2.把book当成一个对象,把btitle当成属性3.把book当成一个对象,把btitle当成对象的方法{{book.0}}1.首先把book当成一个字典,把btitle当成键名2把book当成一个列表,把0当成下标...

2020-06-26 21:35:31 139

原创 booktest-13 ajax登陆

1.添加ajax登陆视图函数def login_ajax(request): return render(request, 'booktest/login_ajax.html')def login_ajax_check(request): username = request.POST.get('username') password = request.POST.get('password') print(username+':'+password) i

2020-06-26 16:02:13 108

原创 booktest12-ajax测试

1.在django项目test1中新建static文件,并在下面新建js,css,images文件夹,并将jquery拷贝到js目录下在项目的settings.py最下面增加配置STATICFILES_DIRS=[os.path.join(BASE_DIR,'static')]2.增加视图函数def test_ajax(request): return render(request, 'booktest/test_ajax.html')def ajax_handle(r

2020-06-26 15:25:13 108

原创 booktest-11 requst的使用

1.requestQueryDict的用法,get时候不存在,不会报错,而且可以指定默认值2.增加登陆视图函数def login(request): return render(request, 'booktest/login.html')def login_check(request): username = request.POST.get('username') password = request.POST.get('password') prin

2020-06-26 07:54:10 194

原创 booktest-10

1.运行服务,访问不存在的页面时候,显示如下,此时可以看到路由路径,比较危险所以在发布之前要将settings.py里面的DEBUG设置为False,并且要设置ALLOWED_HOST# SECURITY WARNING: don't run with debug turned on in production!DEBUG = False# ALLOWED_HOSTS = []ALLOWED_HOSTS = ['*']2.保存以后,再次访问不存在的网页时候,就会显示默认404页面.

2020-06-26 07:15:01 211

原创 booktest-9 元类型

1.在BookInfo里面添加代码,可以指定类对应的表名 class Meta: db_table='bookinfo'#指定模型类对应的表名,就不依赖于应用名2.这样如果创建新的数据库,执行迁移以后,表名前面就没有了应用名...

2020-06-25 19:33:35 145

原创 booktest-8 管理器对象

1.进入django shell2.导入类,查询objects类型3.在BookInfo里面加入管理器类对象,重新进入shellbook=models.manager.Manager()4.用BookInfo.objects.all()会报错,用BookInfo.book.all()则正常,定义了管理器类以后,django就不产生默认的objects5.添加自定义管理器类class BookInfoManager(models.manager.Manager):

2020-06-25 19:11:24 174

原创 booktest-7查询-自关联

1.从一到多和从多到一的关联查询2.通过模型类实现关联查询3.自关联-一种特殊的一对多class AreaInfo(models.Model): atitle=models.CharField(max_length=20) #关系属性 aparent=models.ForeignKey('self',on_delete=models.CASCADE,null=True,blank=True)4.执行迁移5.增加视图函数def areas(req

2020-06-25 17:35:17 132

原创 booktest-6 查询

1.进入django shell2.基本查询3.判等查询4.模糊查询5.空查询6.范围查询7.比较查询8.日期查询9.不满足条件查询(相对filter)10.排序11 Q对象可以实现&|~filter里面直接写两个条件是并且关系通过Q实现或,把|替换成&则实现&,一般用上面的写法来代替&通过Q实现非12 F对象实现类属性比较13聚合函数cou..

2020-06-25 16:29:14 109

原创 几个Django ModelField

#max_digits:总位数 #decimal_places:小数位数 bprice = models.DecimalField(max_digits=10,decimal_places=2) #auto_now_add:增加时时间自动设置 #auto_now:修改时时间自动设置 #二者只能用一个 bDate = models.DateField(models.DateField(auto_now_add=True)) #unique=唯一...

2020-06-25 13:50:29 142

原创 booktest-5 从这里开始使用mysql数据库

1 在PowerCell里面输入命令,登陆mysql2.输入命令查询数据库3.创建数据库books,并查询看是否创建成功4.切换到books数据库,查询所有的表5.在django项目test1的settings.py里面修改数据库设置,切换到mysql数据库DATABASES = { 'default': { # 'ENGINE': 'django.db.backends.sqlite3', 'ENGINE': 'django.d

2020-06-25 13:36:00 224

原创 clsSSHClient

首先通过nuget安装Renci.SshNet.Asyncusing Renci.SshNet;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace SSHClientDemo{ public class clsSSHClient { public string m_.

2020-06-24 17:14:22 134

原创 clsWinScp

1需要安装winscp,引用dll2.clsWinScpusing System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using WinSCP;namespace ScpDemo{ public class clsWinScp { public string ServerIP { get

2020-06-24 16:44:14 359

原创 VMware(必须是15.1.0才兼容win10) 安装ubuntu步骤(解决安装时候总是黑屏得问题,去掉3D加速图形)

回到vmware主界面,点击编辑虚拟机设置关键一步哦,去掉加速3D图形,默认是勾选得设置ISO映像文件开启虚拟机就可以安装了

2020-06-24 16:21:47 663

转载 ubuntu 安装ssh服务

今天在windows下用vmware安装了一台ubuntu 的虚拟机,再确认ubuntu和本机windows可以相互ping通的情况下,居然不能再windos上通过xshell使用ssh命令登陆到这台虚拟机上。后来看到网上说的,可能是新装的虚拟机没有安装ssh服务,怎么确定没有安装ssh服务呢,你可以运行一下命令:service sshd start当出现一下结果时,及说明你的虚拟机没有安装ssh服务failed to start sshd.service: Unit sshd.ser..

2020-06-24 14:02:19 317

原创 Linq Any All得用法

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApp1{ class Program { static void Main(string[] args) { var list = new List<strin.

2020-06-23 10:08:13 438

原创 booktest-4

1.增加视图函数#Http://127.0.0.1/booksdef show_books(request): books = BookInfo.objects.all() return render(request,'booktest/show_books.html',{'books':books})2.在booktest的视图模板文件夹下面新增show_books.html<!DOCTYPE html><html lang="en"><

2020-06-21 15:55:14 232

原创 booktest-3

1.在app booktest下面的views.py里面增加视图函数from django.shortcuts import renderfrom django.http import HttpResponse# Create your views here.# http://127.0.0.1/indexdef index(request): return HttpResponse('老铁,没毛病')2 在app booktest里面新建urls.py文件3..

2020-06-21 14:54:12 386

原创 booktest-2

1.增加HeroInfo类from django.db import models# Create your models here.class BookInfo(models.Model): btitle=models.CharField(max_length=20) bpub_date=models.DateField()class HeroInfo(models.Model): hname=models.CharField(max_length=20) .

2020-06-21 11:48:21 334

原创 booktest-1

1.新建pycharm项目2.在Terminal中输入命令安装django3.输入命令创建django项目4.进入django项目test1,并创建booktest应用5.在django项目test1的settings.py里面的INSTALLED_APPS里面增加booktest,这里是在django项目中注册应用6.生成迁移文件7.执行文件迁移8.django项目默认使用的是sqlite数据库,用sqlitestudio打开项目目录下的db.sq.

2020-06-20 19:59:31 694

转载 MySQL在Windows下安装

1:首先去官网下载安装包下载地址:https://dev.mysql.com/downloads/mysql/2:将解压文件解压到你安装的目录:C:\mysql-8.0.20-winx64 (不要放在有中文名字和空格的的目录下)3:在C:\mysql-8.0.20-winx64文件夹下面新建一个my.ini文件,并建立一个数据库的数据存放目录这里要修改两个配置:一个是mysql的安装路径,一个是mysql的数据存放路径[mysqld]# 设置3306端口port=3306.

2020-06-20 19:23:01 153

转载 wifi信号传输过程

2020-06-19 16:01:35 1812

转载 QAM调制 - IQ正交调制及星座图

QAM调制实际上是幅度调制和相位调制的组合。相位 + 幅度状态定义了一个数字或数字的组合。QAM的优点是具有更大的符号率,从而可获得更高的系统效率。QAM调制实际上是幅度调制和相位调制的组合。相位 + 幅度状态定义了一个数字或数字的组合。QAM的优点是具有更大的符号率,从而可获得更高的系统效率。通常由符号率确定占用带宽。因此每个符号的比特(基本信息单位)越多,效率就越高。对于给定的系统,所需要的符号数为2n,这里n是每个符号的比特数。对于16QAM,n = 4,因此有16个符号,每个符号代表4 bit:

2020-06-19 15:31:52 6112

Android 4高级编程(第3版)(完整书签).zip

Android 4高级编程第三版 带有完整书签,高清,很好用哦

2019-06-14

ASP.NET MVC 5高级编程 第5版(中文版带书签)

第1章入门 1.1ASP.NETMVC简介 1.1.1ASP.NETMVC如何适应ASP.NET 1.1.2MVC模式简介 1.1.3MVC在Web框架中的应用 1.1.4ASP.NETMVC5的发展历程 1.1.5ASP.NETMVC4概述 1.1.6开源发布 1.2ASP.NETMVC5概述 1.2.1OneASP.NET 1.2.2新的Web项目体验 1.2.3ASP.NETIdentity 1.2.4Bootstrap模板 1.2.5特性路由 1.2.6ASP.NET基架 1.2.7身份验证过滤器 1.2.8过滤器重写 1.3安装MVC5和创建应用程序 1.3.1ASP.NETMVC5的软件需求 1.3.2安装ASP.NETMVC5 1.3.3创建ASP.NETMVC5应用程序 1.3.4NewASP.NETProject对话框 1.4ASP.NETMVC应用程序的结构 1.4.1ASP.NETMVC和约定 1.4.2约定优于配置 1.4.3约定简化通信 1.5小结 第2章控制器 2.1控制器的角色 2.2示例应用程序:MVCMusicStore 2.3控制器基础 2.3.1简单示例:HomeController 2.3.2创建 第一个控制器 2.3.3控制器操作中的参数 2.4小结 第3章视图 3.1视图的作用 3.2视图的基础知识 3.3理解视图约定 3.4强类型视图 3.4.1ViewBag的不足 3.4.2理解ViewBag、ViewData和ViewDataDictionary 3.5视图模型 3.6添加视图 3.7Razor视图引擎 3.7.1Razor的概念 3.7.2代码表达式 3.7.3HTML编码 3.7.4代码块 3.7.5Razor语法示例 3.7.6布局 3.7.7ViewStart 3.8指定部分视图 3.9小结 第4章模型 4.1为MVCMusicStore建模 4.2为商店管理器构造基架 4.2.1基架的含义 4.2.2基架和实体框架 4.2.3执行基架模板 4.2.4执行基架代码 4.3编辑专辑 4.3.1创建编辑专辑的资源 4.3.2响应编辑时的POST请求 4.4模型绑定 4.4.1DefaultModelBinder 4.4.2显式模型绑定 4.5小结 第5章表单和HTML辅助方法 5.1表单的使用 5.1.1action和method特性 5.1.2GET方法还是POST方法 5.2HTML辅助方法 5.2.1自动编码 5.2.2辅助方法的使用 5.2.3HTML辅助方法的工作原理 5.2.4设置专辑编辑表单 5.2.5添加输入元素 5.2.6辅助方法、模型和视图数据 5.2.7强类型辅助方法 5.2.8辅助方法和模型元数据 5.2.9模板辅助方法 5.2.10辅助方法和ModelState 5.3其他输入辅助方法 5.3.1Html.Hidden 5.3.2Html.Password 5.3.3Html.RadioButton 5.3.4Html.CheckBox 5.4渲染辅助方法 5.4.1Html.ActionLink和Html.RouteLink 5.4.2URL辅助方法 5.4.3Html.Partial和Html.RenderPartial 5.4.4Html.Action和Html.RenderAction 5.5小结 第6章数据注解和验证 6.1为验证注解订单 6.1.1验证注解的使用 6.1.2自定义错误提示消息及其本地化 6.1.3注解的后台原理 6.1.4控制器操作和验证错误 6.2自定义验证逻辑 6.2.1自定义注解 6.2.2IValidatableObject 6.3显示和编辑注解 6.3.1Display 6.3.2ScaffoldColumn 6.3.3DisplayFormat 6.3.4ReadOnly 6.3.5DataType 6.3.6UIHint 6.3.7HiddenInput 6.4小结 第7章成员资格、授权和安全性 7.1安全性:无趣、但极其重要 7.2使用Authorize特性登录 7.2.1保护控制器操作 7.2.2Authorize特性在表单身份验证和AccountController控制器中的用法 7.2.3WindowsAuthentication 7.3要求角色成员使用Authorize特性 7.4扩展用户身份 7.4.1存储额外的用户资料数据 7.4.2持久化控制 7.4.3管理用户和角色 7.5通过OAuth和OpenID的外部登录 7.5.1注册外部登录提供器 7.5.2配置OpenID提供器 7.5.3配置OAuth提供器 7.5.4外部登录的安全性 7.6Web应用程序中的安全向量 7.6.1威胁:跨站脚本 7.6.2威胁:跨站请求伪造 7.6.3威胁:cookie盗窃 7.6.4威胁:重复提交 7.6.5威胁:开放重定向 7.7适当的错误报告和堆栈跟踪 7.7.1使用配置转换 7.7.2在生产环境中使用Retail部署配置 7.7.3使用专门的错误日志系统 7.8安全回顾和有用资源 7.9小结 第8章Ajax 第9章路由 第10章NuGet 第11章ASP.NETWebAPI 第12章应用AngularJS构建单页面应用程序 第13章依赖注入 第14章单元测试 第15章扩展ASP.NETMVC 第16章高级主题 第17章ASP.NETMVC实战:构建NuGet.org网站 17.11小结 附录AASP.NETMVC5.1

2018-07-09

ASP.NET 3.5动态网站开发基础教程源文件

ASP.NET 3.5动态网站开发基础教程源文件

2014-01-23

ASP.NET 3.5动态网站开发基础教程PPT

ASP.NET 3.5动态网站开发基础教程PPT

2014-01-23

21天学通C#所有源代码

21天学通C#源代码

2014-01-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除