Python

16、 Django-多表操作-多个模块的关联-一对一的增删改查- models.onetoone()

一对一不是数据库的一个连表操作、而是Django独有的一个连表操作、一对一相当于是特殊的一对多的关系、只是相当于加了unique=True   models.py from django.db import models #身份证 class IDCard(models.Model): idcard_num = models.CharField(max_length=18,

14、 Django-多表操作-多个模块的关联-一对多的增删改查- models.ForeignKey()

#多模块关联 -- 关联分类:Django中的三个函数 -- ForeignKey-称为外键:一对多、将字段定义在多的一端中 -- ManyToMnayField:多对多、将字段定义在两端的任意一端中 -- OneToOneField:一对一、将字段定义在任意一端中   如:一对一: 一对多: 多对多:常用   如:

13、 Django-mysql配置

在setting.py中 ---------------------------------------------------------------- #sqlite的配置 # DATABASES = { # 'default': { # 'ENGINE': 'django.db.backends.sqlite3', # 'NAME': BASE_DIR

Django-静态文件-图片音乐视频

    一般访问static路径下的图片: 1、views.py -------------------------------------------------- from django.shortcuts import render def test_static(request): return render(request, 'test_static.

Django-url的反向解析

      反向解析: -- 使用path动态名称来查找相应的路由、而不用考虑什么相对路径和绝对路径   在模板中使用url的别名: 1、views.py ----------------------------- from django.http import HttpResponse from django.shortcuts import re

21、Django-缓存(强缓存和协商缓存)-@cache-page()装饰器

定义:缓存是一类可以更快的读取数据的介质的统称、也指其它可以加快数据读取的存储方式、一般用来存储临时数据、常用介质的是读取速度很快的内存 意义:视图渲染有一定的成本、数据库的频繁查询过高、所以对于低频变动的页面可以考虑使用缓存技术、减少实际渲染的次数、用户拿到相应的时间成本会更低   缓存优化:当请求视图时、优先从缓存拿数据、如果缓存中没有数据就正常从数据库中差、查完后就保存至缓存中

20、Django-会话-cookie和session-2

session是在服务器上开辟一段空间用于保留和服务器交互时的重要数据 实现方式: -- 使用session需要在浏览器客户端启动cookie、且在cookie中存储session -- 每个客户端都可以在服务器端有一个独立的session -- 注意:不同的请求者之间不会共享这个数据、与请求者一一对应 在Django中的配置-一般默认的配置、没有就添加 --开启s

19、Django-会话-cookie和session-1

会话定义: -- 从打开浏览器访问一个网站开始到关闭浏览器为止、称之为一次会话 -- http协议是无状态的、导致会话状态难以保持 cookie和session就是为了保持会话的技术 cookies: -- 保存在客户端浏览器上的存储空间 -- 查看cookie: -- chrom:开发者工具-》Application-》Storage-》Cookies --

18、Django-admin管理后台-Meta类

1、先执行数据库迁移 -- python manage.py makemigrations -- python manage.py migrate 2、在cmd终端先创建管理员账户 -- python manage.py createsuperuser 3、登录 -- http://127.0.0.1:8000/admin/    注册自定义的模型类 若要

26、Django内建用户系统

官方文档:https://docs.djangoproject.com/en/2.2/topics/auth   基本 字段 模型类位置: -- from django.contrib.auth.models import User      

25、Django-生成csv文件

python提供了内建库 - csv、可以直接通过改库操作csv文件 案例如下: 写入csv文件 import csv with open('eggs.csv', 'w', newline='') as csvfile: write = csv.writer(csvfile) write.writerow(['a', 'b', 'c'])   #csv文件下载 在网站中

24、Django-网站分页功能-Pagintor类

-Django提供了Paginator类可以方便的实现分页功能 -Painator 类 位于 django.core.pagintor 模块中 负责分页数据整体的管理 对象的构造方法: paginator = Paginator(object_list, per_page) - 参数: - object_list :需要分页的数据的对象列表-数据的个数

23、Django-CSRF跨站伪造请求攻击

  配置: 1、在settings.py中确认MIDDLEWARE中 确保 -- django.middleware.csrf.CsrfViewMiddleware 打开 2、在模板中、form标签下添加如下标签: -- {% csrf_token %} #这个就是页面中的暗号   案例 views.py -------------------

22、Django-中间件-Middleware

1、中间件是Django请求/响应处理的钩子框架、他是一个轻量级的、低级的“插件”系统,用于全局改变Django的输入或输出 2、中间件以类的形式体现 3、每个中间件组件负责做一些特定的功能、例如:Django包含一个中间件组件AuthentucationMiddleware、它使用会话将用户与请求关联起来 4、类似高速收费站、将一些流量或请求拦截符合要求的才能通过-这就是钩子函数 &nb

29、Django-uWSGI项目部署

WSGI(Web Server Gateway Interface)Web服务器网关接口、是Python应用程序或框架和Web服务器之间的一种接口、被广泛使用 使用python manage.py runserver 通常只是再开发测试环境中使用 当开发结束后、完善的项目代码需要在一个高效稳定的环境中运行、这时可以使用WSGI 这里WSGI起着连接runserver和django作用 dja

28、Django-发送邮件

SMTP全称是(Simple Mail Transfer Protocol)即简单邮件传输协议(端口是25)   - 他是一组用于从源地址到目的地址传输邮件的规范、通过它来控制邮件的中转 - 属于推送协议 - 负责发送 IMAP-邮件相关协议(Internet Mail Access Protocol)即交互式邮件访问协议、是一个应用层协议、端口是143   - 用来从本地邮件客

27、Django-文件上传

上传规范: 1、文件上传必须为POST提交方式 2、表单'<form>'中文件上传时必须带有 enctype="multipart/form-data"时才会有包含文件内容的数据 3、表单中用<input type="file" name="xxx"> 标签上传文件 #在视图函数中 - 用request.FILES取文件框的内容 - file=request.FILES

靶机练习-----VulnHub-DarkHole_2 靶机详细渗透过程

1. 靶机部署 靶机下载:https://download.vulnhub.com/darkhole/darkhole_2.zip 得到六个文件,使用虚拟机导入DarkHole_2.ovf文件 导入成功,打开虚拟机,到此虚拟机部署完成!返回到kali。 注意---靶机和kali的网络连接模式,让DC靶机跟kali处于同一网段,这用kali才能扫出DC的主机。 2. 信息收集 2.1 探测I

python-对称加解密

import base64 from cryptography.fernet import Fernet key = Fernet.generate_key() def jiami_aes_Fernet(self,key,text,to_str=True): f1_obj = Fernet(key) mes = bytes(text,encoding=

【Playwright+Python】系列教程(五)元素定位

一、常见元素定位 定位器是 Playwright 自动等待和重试能力的核心部分。简而言之,定位器代表了一种随时在页面上查找元素的方法,以下是常用的内置定位器。 1、按角色定位 按显式和隐式可访问性属性进行定位 语法:page.get_by_role() Dom结构示例1: 示例代码1: 说明:按名称为“Sign in”button的角色找到元素。 Dom结构示例2: 示例代码2 说明:

python web框架如何处理与数据库的交互

python web框架如何处理与数据库的交互 1.ORM 在python中通过关系映射(orm),调用底层dbapi来实现数据库的操作。通过定义类和对象,(类是表,类的对象是数据库的一行数据。)来操作数据库,通过底层的转换,最终形成sql,在相应的数据库中执行。   对象关系映射(英语:Object Relation Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序

算法金 | 最难的来了:超参数网格搜索、贝叶斯优化、遗传算法、模型特异化、Hyperopt、Optuna、多目标优化、异步并行优化

​ 大侠幸会,在下全网同名「算法金」 0 基础转 AI 上岸,多个算法赛 Top 「日更万日,让更多人享受智能乐趣」 今日 215/10000 为模型找到最好的超参数是机器学习实践中最困难的部分之一 1. 超参数调优的基本概念 机器学习模型中的参数通常分为两类:模型参数和超参数。模型参数是模型通过训练数据自动学习得来的,而超参数则是在训练过程开始前需要人为设置的参数。理解这两者的区别是进行有

py并发编程

并发编程(并发,并行,同步,异步) 通俗理解并发编程中的相关核心概念 核心概念:进程、线程 CPU的作用 计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。 CPU的核数(多核计算机多个CPU,大部分情况下也只是用了一核CPU) 假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。背后的含义就是,单核CPU一次只能运行一个

playwright相关

Playwright 介绍 Playwright 是一个用于自动化浏览器操作的开源工具,由 Microsoft 开发和维护。它支持多种浏览器(包括 Chromium、Firefox 和 WebKit)和多种编程语言(如 Python、JavaScript 和 C#),可以用于测试、爬虫、自动化任务等场景。 与 Selenium 和 pyppeteer 相比,Playwright 具有以下几个区别和

PySimpleGUI笔记

PySimpleGUI --Python图形化界面库 注:4.60.5版本及之前都是免费的,现在5.0.0版本之后开始收费了。 太贵了跑路了 安装: 1 布局模板 1.1 常用布局 1.2 加号布局 1.3 循环布局 2 菜单 2.1 菜单栏 2.2 右键菜单 3 弹出窗口 3.1 基本弹窗 popup_ok − 仅显示带有 OK 按钮的 Popup popup_ok_can

Bulldog_2 靶机提权

一、目标环境 攻击者(kali)、目标服务器(ubuntu) 二、信息收集 1、探测靶机 使用fscan进行探测 ./fscan -h ip 段 发现目标地址,并且还发现对方开启了80端口 三、目标站点的访问以及检测 然后发现两个接口,分别是登陆和注册的 然后就是在登陆接口这边尝试一下弱口令 发现并不存在,然后通过findsomething插件发现一些目录 访问了一下/users/get

1 python介绍、基本语法、流程控制

  一、 Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。   最新的TIOBE排行榜,Python赶超PHP占据第五, Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。 由上

Flask API 如何接入 i18n 实现国际化多语言

​ 1. 介绍 上一篇文章分享了 Vue3 如何如何接入 i18n 实现国际化多语言,这里继续和大家分享 Flask 后端如何接入 i18n 实现国际化多语言。 用户请求 API 的多语言化其实有两种解决方案: 后端返回:"USER_ERROR"  => 前端渲染:"用户错误" 后端接收请求中 "Accept-Language" 信息为 "zh-CN" =&

爬虫 - 网页解析库

BeautifulSoup BeautifulSoup 是一个Python库,用于从 HTML 提取数据 它提供了简单而灵活的方式来遍历和搜索文档树,以及解析和提取所需的数据 安装 BeautifulSoup的安装涉及第三方的扩展 Beautiful Soup支持Python标准库中的HTML解析器,还支持一些第三方的解析器,其中一个是 lxml 基本使用 遍历文档树 遍历文档树:即直接通

excel实现对同一个工作簿下不同工作表分别加密,这种能实现吗?

大家好,我是Python进阶者。 一、前言 前几天在Python最强王者交流群【哎呦喂  是豆子~】问了一个Python自动化办公的问题,问题如下:大佬们请问下 这种能实现吗?excel实现对同一个工作簿下不同工作表分别加密。 二、实现过程 这里【瑜亮老师】给了一个思路:是加密,还是保护? 【哎呦喂  是豆子~】:加密  输入密码才能看到sheet内容 【瑜亮老师】

<<  <  171  172  173  174  175  176  177  178  179  180  181  >  >>