<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[tudoujun123的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/tudoujun123</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; tudoujun123]]></copyright><item><title><![CDATA[python中html必备基础知识]]></title><link>https://blog.youkuaiyun.com/tudoujun123/article/details/129394134</link><guid>https://blog.youkuaiyun.com/tudoujun123/article/details/129394134</guid><author>tudoujun123</author><pubDate>Wed, 08 Mar 2023 01:01:13 +0800</pubDate><description><![CDATA[打开新的目标url地址网页顾名思义：list，文字标签1行1列的内容1行2列的内容无序标签]]></description><category></category></item><item><title><![CDATA[Django连表查询]]></title><link>https://blog.youkuaiyun.com/tudoujun123/article/details/123747065</link><guid>https://blog.youkuaiyun.com/tudoujun123/article/details/123747065</guid><author>tudoujun123</author><pubDate>Fri, 25 Mar 2022 22:25:08 +0800</pubDate><description><![CDATA[```bash
外键字段的增删改查
 #一对一，一对多，跨表"""一个作者对应多本书籍add在第三张关系表中添加数据  括号类即可以传主键字段也可以传数据对象，并且都支持传多个"""增：author_obj=models.Author.object.filter(pk=1).first()  author_obj.books.add(1,2)"""一个作者只针对了一个作者  但是set里面传入的数据应该是可迭代对象列表或者元祖，  整数等不可使用"""改：  author_obj.books.set([1.]]></description><category></category></item><item><title><![CDATA[django电话号码新增]]></title><link>https://blog.youkuaiyun.com/tudoujun123/article/details/123747050</link><guid>https://blog.youkuaiyun.com/tudoujun123/article/details/123747050</guid><author>tudoujun123</author><pubDate>Fri, 25 Mar 2022 22:24:03 +0800</pubDate><description><![CDATA[```python
#urls板块
from django.contrib import admin
from django.urls import path
from app01 import views

urlpatterns = [
    path('/admin/', admin.site.urls),
    path('phone/num/list/', views.phone_num_list),
    path('phone/num/add/', views.phone_num_ad.]]></description><category></category></item><item><title><![CDATA[mysql中新增数据Django中如何获取]]></title><link>https://blog.youkuaiyun.com/tudoujun123/article/details/123747005</link><guid>https://blog.youkuaiyun.com/tudoujun123/article/details/123747005</guid><author>tudoujun123</author><pubDate>Fri, 25 Mar 2022 22:22:54 +0800</pubDate><description><![CDATA[1.mysql -u root -p
2.create 类名;
3.use 类名;
4.show tables;
5.desc 表名；

在Django中找到数据库中的类，再从类中找到所属的表






]]></description><category></category></item><item><title><![CDATA[django ORM使用]]></title><link>https://blog.youkuaiyun.com/tudoujun123/article/details/123746926</link><guid>https://blog.youkuaiyun.com/tudoujun123/article/details/123746926</guid><author>tudoujun123</author><pubDate>Fri, 25 Mar 2022 22:20:10 +0800</pubDate><description><![CDATA[ORM是什么：即对象关系映射
为什么使用ORM： 能够让不会写SQL的程序员，使用面向对象的语法即可简单快捷的使用SQL，极大的提升开发效率
可以帮创建数据表，但是不能创建数据库
操作表中的数据：不用写SQL语句
HttpResponse (HTTP请求)
render (渲染)
redirect (重定向)


类
			表
		对象
			一行行记录
		对象点属性
			记录某个字段对应的值
		

## **orm创建用户信息表**



可以实现添加，删除功能
![效果展示](https:/...]]></description><category></category></item><item><title><![CDATA[mysql表与表之间的关系]]></title><link>https://blog.youkuaiyun.com/tudoujun123/article/details/123746888</link><guid>https://blog.youkuaiyun.com/tudoujun123/article/details/123746888</guid><author>tudoujun123</author><pubDate>Fri, 25 Mar 2022 22:16:24 +0800</pubDate><description><![CDATA[总共四种关系：
一对多；一对一；多对多；没有关系

一对多：准备两张表，员工表和部门表
员工表：一个员工绑定一个部门
部门表：一个部门可以绑定多名员工
**一对多**此时员工表和部门表的绑定顺序以及绑定规则：
先创建部门表，在创建员工表，外键字段建在**多**的一方
外键字段：foreign key(少的一方id) references 多的一方表(id)
使用SQL语句建立真正意义上的表关系，可以先创建不含外键字段的基本表之后在添加外健字段

```python
create table emp(
id ]]></description><category></category></item><item><title><![CDATA[基本SQL语句含基本数据类型]]></title><link>https://blog.youkuaiyun.com/tudoujun123/article/details/123746865</link><guid>https://blog.youkuaiyun.com/tudoujun123/article/details/123746865</guid><author>tudoujun123</author><pubDate>Fri, 25 Mar 2022 22:14:45 +0800</pubDate><description><![CDATA[```python
#针对库的,(;必带)
create database 库名;#创建新库
show databases;#展示所有库
show create database 库名;#展示创建的库里面包含的元素
alter database 库名 charset='字符';#可换utf8mb4和gbk
drop database 库名;#删除某个数据库

#针对表的,(;必带)
use 表名;#在指定的库里创建表
show tables;#展示所有表
create table 表名(id int,nam]]></description><category></category></item><item><title><![CDATA[前端开发之事件绑定]]></title><link>https://blog.youkuaiyun.com/tudoujun123/article/details/123746833</link><guid>https://blog.youkuaiyun.com/tudoujun123/article/details/123746833</guid><author>tudoujun123</author><pubDate>Fri, 25 Mar 2022 22:13:22 +0800</pubDate><description><![CDATA[```python
#js中dom使用方法
"""
直接查找方法
1.id查找
2.类查找
3.标签查找
"""
#id查找
document.getElementById('id名')
#2.类查找
docunment.getElementClassName('类名')
#3.标签查找
docunment.getElementByTagName('div（类似的标签名字查找）')[索引值]
#当你用变量名指代标签对象的时候，一般情况下都推荐你书写成xxxEle

#基本查找
document.getEl.]]></description><category></category></item><item><title><![CDATA[python 进程并行和并发]]></title><link>https://blog.youkuaiyun.com/tudoujun123/article/details/123746801</link><guid>https://blog.youkuaiyun.com/tudoujun123/article/details/123746801</guid><author>tudoujun123</author><pubDate>Fri, 25 Mar 2022 22:11:42 +0800</pubDate><description><![CDATA[**socket的基本使用，重点需要记忆的**
&gt; import socket
&gt; 变量名=socket.socket()
&gt; 变量名.bind(ip,port)#服务端bind IP和端口,客户端connect
&gt; 变量名.listen(5)#半链接池必备
&gt; sock,adder =变量名.accept()#接收sock和addr
&gt; sock,recv(1204)#接收字节数
&gt; sock.send(b‘hello‘)#返回信息
**代码健壮性校验**
1..]]></description><category></category></item><item><title><![CDATA[django的wsgirsf模块使用]]></title><link>https://blog.youkuaiyun.com/tudoujun123/article/details/123123304</link><guid>https://blog.youkuaiyun.com/tudoujun123/article/details/123123304</guid><author>tudoujun123</author><pubDate>Thu, 24 Feb 2022 23:21:07 +0800</pubDate><description><![CDATA['''
问题
wsgiref
作用是什么：
请求命令比socket简单，自动处理了http协议的请求和回应命令

对象也能加括号，就会执行双向call
'''
from wsgiref.simple_server import make_server

def run(request,response):
    """
    :param request: 跟请求相关的数据
    :param response: 跟响应相关的数据
    :return: 返回值就是要给前端浏览器的数据
    ..]]></description><category></category></item><item><title><![CDATA[python自制小游戏---切西瓜（简易版）]]></title><link>https://blog.youkuaiyun.com/tudoujun123/article/details/122847312</link><guid>https://blog.youkuaiyun.com/tudoujun123/article/details/122847312</guid><author>tudoujun123</author><pubDate>Wed, 09 Feb 2022 18:09:52 +0800</pubDate><description><![CDATA[切西瓜小游戏，看谁切的最多]]></description><category></category></item><item><title><![CDATA[网络并发编程基础（一）]]></title><link>https://blog.youkuaiyun.com/tudoujun123/article/details/122439446</link><guid>https://blog.youkuaiyun.com/tudoujun123/article/details/122439446</guid><author>tudoujun123</author><pubDate>Tue, 11 Jan 2022 20:49:03 +0800</pubDate><description><![CDATA[软件开发架构

1.c/s架构

c：client 客户端

s：server 服务端


可以将服务端看成店面

客户端看成店里的消费客人


服务端需要具备三个特征


1. 24小时不间断提供服务（24小时监听）

2. 固定的地址（ip地址）

3. 能够服务多个用户（高并发）


2.b/s架构

b：browser 浏览器

s： server 服务器


浏览器统一充当各个服务端的客户端

本质：bs架构本质上也是一种cs架构


网络编程前奏：

网络编程其实就是研究程序之间的数据通信


]]></description><category></category></item><item><title><![CDATA[Linux--iptables实战]]></title><link>https://blog.youkuaiyun.com/tudoujun123/article/details/122193611</link><guid>https://blog.youkuaiyun.com/tudoujun123/article/details/122193611</guid><author>tudoujun123</author><pubDate>Tue, 28 Dec 2021 18:19:40 +0800</pubDate><description><![CDATA[什么是包过滤防火墙？

就是过滤数据包的防火墙

什么是包？

在数据传输过程中，并不是一次传输完成的，而是将数据分成若干个包，一点一点的传输的

1.iptables链的四表五链

四表：具备某种功能的集合叫做表。

filter：负责做过滤功能（input output forward）

nat：网络地址转换（prerouting input output postrouting）

mangle：负责修改数据包内容（prerouting input output postouting forward]]></description><category></category></item><item><title><![CDATA[linux防火墙]]></title><link>https://blog.youkuaiyun.com/tudoujun123/article/details/122161436</link><guid>https://blog.youkuaiyun.com/tudoujun123/article/details/122161436</guid><author>tudoujun123</author><pubDate>Sun, 26 Dec 2021 21:51:07 +0800</pubDate><description><![CDATA[什么是架构：

把一个整体切分成不同的部分不同的人来完成这些分工。

服务器架构图：



DNS：

通过域名解析找到该域名对应的ip返回

防火墙：

防止别人恶意访问

种类：

硬件防火墙：F5

软件防火墙：iptables和firewalld

安全组

iptables基本介绍




用户  ---&gt;  调用iptables  ---&gt;  ip_tables内核模块  ---&gt;  Netfilter（系统安全框架） ---&gt;  过滤请求

什么是包过滤防火墙


..]]></description><category></category></item><item><title><![CDATA[Linux--awk基础讲解和常用方法]]></title><link>https://blog.youkuaiyun.com/tudoujun123/article/details/122085873</link><guid>https://blog.youkuaiyun.com/tudoujun123/article/details/122085873</guid><author>tudoujun123</author><pubDate>Wed, 22 Dec 2021 19:40:22 +0800</pubDate><description><![CDATA[awk是一种报告生成器，拥有强大的文本格式化能力

我们可以用awk命令将文本整理成我们想要的样子，比如把一些文本整理成“表的样子”然后在展示出来，也就是“文本格式化的能力”

awk支持条件判断，数组，循环等功能，所以我们把awk理解成一门脚本语言解释器

1.awk语法：awk 参数 处理规则 操作对象

2.参数：

-F：指定文本分隔符(默认是以空格作为分隔符)

案例：取出最后一串字符

    awk '{print $NF}' 9.ttx



案例二：指定‘f’字符为分隔符



3...]]></description><category></category></item><item><title><![CDATA[linux--文本处理命令和三剑客之sed]]></title><link>https://blog.youkuaiyun.com/tudoujun123/article/details/122068859</link><guid>https://blog.youkuaiyun.com/tudoujun123/article/details/122068859</guid><author>tudoujun123</author><pubDate>Tue, 21 Dec 2021 20:57:30 +0800</pubDate><description><![CDATA[文本处理命令

sort命令：将文件内容加以排序

-n #按照数值的大小排序



-r：按照相反的顺序排序

-k：以某列进行排序#用-k时需要用空格或者｜



-t：指定分隔符，默认是以空格为分隔符

uniq命令 ：用于检查及删除文本文件中重复出现的行列，一般与sort命令结合使用



-c：在每列旁边显示该行重复出现的次数



-d：仅显示重复出现的行列



-u：仅显示出一次的行列



cut命令：用来显示行中的指定部分，删除文件中的指定字段



-d：指定字段的分隔符，默...]]></description><category></category></item><item><title><![CDATA[Linux--find语法和正则表达式基础讲解]]></title><link>https://blog.youkuaiyun.com/tudoujun123/article/details/122048913</link><guid>https://blog.youkuaiyun.com/tudoujun123/article/details/122048913</guid><author>tudoujun123</author><pubDate>Mon, 20 Dec 2021 22:32:53 +0800</pubDate><description><![CDATA[语法格式：
 find  [查找范围] [参数]

参数：
 -name : 按照文件的名字查找文件
  * ：通配符
 -iname : 按照文件的名字查找文件(忽略大小写)


 -size : 按照文件的大小查询文件
  + ： 大于
  - ： 小于
  没符号 ： 等于





 -mtime : 按照修改时间去查询
  +（可以省略） ： n 天以前
  -  ...]]></description><category></category></item><item><title><![CDATA[Linux--优化yum资源库]]></title><link>https://blog.youkuaiyun.com/tudoujun123/article/details/121960351</link><guid>https://blog.youkuaiyun.com/tudoujun123/article/details/121960351</guid><author>tudoujun123</author><pubDate>Mon, 20 Dec 2021 19:42:51 +0800</pubDate><description><![CDATA[# 系统信息查看方法
 01. 查看系统名称信息
  cat /etc/redhat-release
   &gt;&gt; CentOS Linux release 7.9.2009 (Core)
       
 02. 查看系统内核版本
  uname -r
   &gt;&gt; 3.10.0-1160.el7.x86_64
   
 03. 查看系统硬件位数
  uname -m
...]]></description><category></category></item><item><title><![CDATA[Linux--权限详解]]></title><link>https://blog.youkuaiyun.com/tudoujun123/article/details/121953883</link><guid>https://blog.youkuaiyun.com/tudoujun123/article/details/121953883</guid><author>tudoujun123</author><pubDate>Wed, 15 Dec 2021 19:50:24 +0800</pubDate><description><![CDATA[xi

权限：某一个用户依赖于某一个文件的权限

分为3个部分

1.可读性(r)

2.可写性(w)

3.可执行性(x)

没有权限的（-）

权限位：主要分为3个部分，属主，属组以及其他人

rwxr：属主

xr：属组

x：其他人

每个权限有一个数字编号

1.可读性(r)：4

2.可写性(w)：2

3.可执行性(x)：1

没有权限的（-）：0

在添加权限的时候，可以将权限的数字编号相加起来

eg：

index

    属主：可读可写可执行

    属组：可读可...]]></description><category></category></item><item><title><![CDATA[Linux---属性详谈]]></title><link>https://blog.youkuaiyun.com/tudoujun123/article/details/121936451</link><guid>https://blog.youkuaiyun.com/tudoujun123/article/details/121936451</guid><author>tudoujun123</author><pubDate>Tue, 14 Dec 2021 20:22:43 +0800</pubDate><description><![CDATA[文件类型概念说明：

50606001 -rw---------------- 1 root root 12 Dec 11:48 index。。。

50606001 ：编号，指向存储的地址

  1: 链接数

root：用户

root：用户名

剩余为时间



什么是软硬链接

硬链接：指向index node 编号

软链接：快捷方式，指向的是文件存储路径

创建命令：ln

参数：

-s：创建的是软连接，不加s的是硬链接

硬链接的创建：ln 目录 文件名。eg：ln /dat...]]></description><category></category></item></channel></rss>