- 博客(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 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
原创 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
转载 QAM调制 - IQ正交调制及星座图
QAM调制实际上是幅度调制和相位调制的组合。相位 + 幅度状态定义了一个数字或数字的组合。QAM的优点是具有更大的符号率,从而可获得更高的系统效率。QAM调制实际上是幅度调制和相位调制的组合。相位 + 幅度状态定义了一个数字或数字的组合。QAM的优点是具有更大的符号率,从而可获得更高的系统效率。通常由符号率确定占用带宽。因此每个符号的比特(基本信息单位)越多,效率就越高。对于给定的系统,所需要的符号数为2n,这里n是每个符号的比特数。对于16QAM,n = 4,因此有16个符号,每个符号代表4 bit:
2020-06-19 15:31:52 6112
ASP.NET MVC 5高级编程 第5版(中文版带书签)
2018-07-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人