Django中跨域请求的解决方法————has been blocked by CORS policy: No ‘Access-Control-Allow-Origin‘ header 使用`django-cors-headers`库来配置Django以启用CORS,避免跨域问题
django——在html中的应用特定知识的使用方法和语法——7/6 在视图函数中,通过将参数添加到上下文字典中,然后将上下文对象传递给模板渲染函数,从而使参数在模板中可用。:通过URL将参数作为查询字符串或路径参数传递给视图函数,然后在模板中通过模板标签进行访问。在URL配置中定义参数的名称,然后在视图函数中获取参数的值。:通过表单提交将参数传递给视图函数,然后在视图函数中处理表单数据并将参数传递给模板。在这个例子中,用户通过表单输入用户名和年龄,然后在表单提交后,视图函数接收表单数据并将参数传递给模板进行显示。是通过URL路径参数传递给视图函数,并在模板中显示。
django——数据库语法——7/6 Django提供了高级的ORM(对象关系映射)层,它抽象了底层数据库的细节,并提供了一组直观且易于使用的数据库操作方法。以上只是一些常用的Django数据库操作示例。Django的ORM提供了丰富的查询API和数据库操作方法,以满足各种需求。
linux_考察——7/1 在当前用户家目录中查找名为haha.txt的文件,可以使用命令:find ~ -name haha.txt。要过滤文件内容中包含"ERROR"的行,可以使用命令:grep “ERROR” 文件名。要查看占用CPU使用率最高的进程,可以使用命令:top 或者 htop。要查看一个文件的末尾50行,可以使用命令:tail -n 50 文件名。Linux中,要隐藏文件,可以在文件或目录名前加上句点(.)。要查看某进程号的详细信息,可以使用命令:ps -p 进程号。如何过滤文件内容中包含"ERROR"的行?
Python_爬虫——协程中task与future的区别——六月二十三 总结:Task是对协程的封装,用于调度和执行协程任务;Future是一个未来对象,用于接收和处理异步操作的结果。在实际使用中,Task更常见,它提供了更多的功能和便利性,但在某些情况下,使用Future可以更灵活地处理异步操作的结果。在协程中,Task和Future是两个重要的概念,它们用于管理和跟踪异步操作的状态和结果。通过创建Task对象,我们可以在事件循环中调度和执行协程任务。创建了一个Future对象,然后在协程中设置了Future的结果,最后通过。函数是一个协程,它会返回一个结果。
MySql——常用窗口函数应用与解释——六月十七 通过使用窗口函数,可以在结果集中计算每个行的某种统计值或分析值,并且不会对结果集进行聚合操作。通过窗口函数,我们可以轻松地在每个部门内进行统计和分析,并且不会破坏原始的行级数据。窗口函数为MySQL提供了更灵活和强大的数据分析和统计能力,可以在单个查询中处理复杂的分析任务,而无需使用多个子查询或临时表。是一个窗口函数,它计算每个部门的平均工资,并按照工资降序排列。可以看到,每个部门的平均工资被计算并在每行中显示,不会对结果集进行聚合操作。其中,窗口函数可以是专用窗口函数或聚合函数。
MySql——json数据存储的好处——六月十七 使用JSON类型,开发者可以将非结构化的数据以原样存储在数据库中,而无需提前设计和调整表结构。此外,MySQL还提供了许多针对JSON数据的函数和操作符,使开发者可以方便地查询和操作JSON数据。需要注意的是,MySQL 8.0版本对JSON类型的性能进行了改进,解决了之前版本中JSON日志性能的瓶颈问题。使用JSON类型可以存储这些不同结构的日志信息,而无需为每种日志类型创建不同的表。使用JSON类型,MySQL提供了一种在关系型数据库中灵活存储和查询非结构化数据的方式,为开发者带来了更多便捷和灵活性。
MySql——过程的创建和使用——六月十六 过程(又称存储过程)是事先编译好存储在数据库中的一组 SQL 的集合,调用过程可以简化应用程序开发人员的工作,减少与数据库服务器之间的通信,对于提升数据操作的性能也是有帮助的。对于调用过程的用户来说,过程并没有暴露数据表的细节,而且执行过程比一条条的执行一组 SQL 要快得多。:在定义过程时,因为可能需要书写多条 SQL,而分隔这些 SQL 需要使用分号作为分隔符,如果这个时候,仍然用分号表示整段代码结束,那么定义过程的 SQL 就会出现错误,所以上面我们用。请注意,存储过程中的参数和变量名前面需要使用。
MySql——函数的创建以及使用——六月十六 MySQL 中的函数跟 Python 中的函数没有太多的差异,因为函数都是用来封装功能上相对独立且会被重复使用的代码的。如果非要找出一些差别来,那么 MySQL 中的函数是可以执行 SQL 语句的。
MySql——视图作用与应用——六月十六 视图是关系型数据库中将一组查询指令构成的结果集组合成可查询的数据表的对象。简单的说,视图就是虚拟的表,但与数据表不同的是,数据表是一种实体结构,而视图是一种虚拟结构,你也可以将视图理解为保存在数据库中被赋予名字的 SQL 语句。
MySQL——select_type详解——六月十五 这个查询中,外层的 SELECT 语句是主要查询,它使用了一个子查询来获取符合条件的客户 ID,然后根据这些客户 ID 查询相关的订单信息。这样,我们就通过使用子查询来获取部门名称为 “HR” 的部门ID,并将其用作外部查询的条件,成功地筛选出了部门为 “HR” 的所有员工信息。这种类比帮助理解不同类型的查询在查询过程中的作用和关系,就像在制作菜品时选择和组合不同的食材和调料一样。,然后在外部查询中选择所需的列,我们成功地筛选出了类别为 “Bakery” 的产品的名称和价格。
Python_继承threading实现自己的线程类——六月十四 方法获取锁,然后判断电影票的数量是否大于0。如果大于0,则模拟售票过程,将电影票数量减1,并打印出售票信息。否则,打印出票已售罄的信息,释放锁并结束线程。方法等待售票员线程执行完成,确保主线程等待所有售票员线程执行完毕后再继续执行。类并重写其中的方法,我们可以自定义线程类,并根据具体需求编写线程的执行逻辑。类来创建自定义的线程类,并重写其中的方法。下面是一个形象的例子,用来模拟电影院售票系统的并发处理。方法,并在执行过程中进行售票和打印。,表示电影票的数量,初始为100。类创建线程时,可以通过继承。
Python_文件不关闭的后果——建议用with语句自动管理文件的关闭——六月十四 文件锁定:某些操作系统(如Windows)在文件打开状态下可能会将文件锁定,防止其他程序对该文件进行操作。如果不关闭文件,那么这些文件句柄将一直保持打开状态,最终会导致系统资源的浪费。内存占用增加:如果打开的文件比较大,而且没有关闭文件,那么文件的内容将会一直保存在内存中,导致内存占用增加,可能会影响程序的性能和稳定性。如果不关闭文件,缓冲区中的数据可能无法完全写入文件,导致数据丢失或不完整。综上所述,为了确保程序的健壮性和资源的正常释放,建议在使用完文件后及时关闭文件。方法来关闭文件,或者使用。
Python_使用 `@property` 包装器来实现属性的 getter 和 setter 方法——实现对属性的安全访问。——六月十四 这个方法被定义为属性的 getter 方法,用于获取属性的值。同时,我们可以为属性定义一个对应的 setter 方法,用于设置属性的值。我们可以在 setter 方法中添加任意的额外逻辑操作或数据验证,确保属性的值符合预期,并提供更安全和方便的属性访问方式。包装器,我们将这两个属性的访问方式定义为 getter 方法,并在对应的 setter 方法中进行数据验证。包装器,我们可以将属性访问的控制权交给 getter 和 setter 方法,从而实现对属性的安全访问。在访问属性时,我们可以直接使用。