Django知识总结

分享一波Django面试常问的基础知识 对Django的认识? 1.Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构、以及全功能的管理后台。 2.Django内置的ORM跟框架内的其他模块耦合程度高。应用程序必须使用Django内置的ORM,否则就不能享受到框架内提供的种种基于其ORM的便利;理论上可以切换掉其ORM模块,但这就相当于要把... 阅读详情

1 django中间件使用?

 

中间件是一个用来处理Django的请求和响应的框架级别的钩子。它是一个轻量、低级别的插件系统,用于在全局范围内改变Django的输入和输出。每个中间件组件都负责做一些特定的功能。

但是由于其影响的是全局,所以需要谨慎使用,使用不当会影响性能。

说的直白一点中间件是帮助我们在视图函数执行之前和执行之后都可以做一些额外的操作,它本质上就是一个自定义类,类中定义了几个方法,Django框架会在请求的特定的时间去执行这些方法。

中间件可以定义五个方法,分别是:(主要的是process_request和process_response)

  • process_request(self,request)  是在执行视图函数之前执行的。
  • process_view(self, request, view_func, view_args, view_kwargs) 是在process_request之后,视图函数之前执行的
  • process_template_response(self,request,response) 是在视图函数执行完成后立即执行,但是它有一个前提条件,那就是视图函数返回的对象有一个render()方法(或者表明该对象是一个TemplateResponse对象或等价方法)
  • process_exception(self, request, exception) 只有在视图函数中出现异常了才执行
  • process_response(self, request, response) 是在视图函数之后执行的

以上方法的返回值可以是None或一个HttpResponse对象,如果是None,则继续按照django定义的规则向后继续执行,如果是HttpResponse对象,则直接将该对象返回给用户。

当配置多个中间件时,会按照MIDDLEWARE中的注册顺序,也就是列表的索引值,从前到后依次执行的。

不同中间件之间传递的request都是同一个对象

2 django请求的生命周期?

 

在Django中,当我们访问一个的url时,会通过路由匹配进入相应的html网页中.

Django的请求生命周期是指当用户在浏览器上输入url到用户看到网页的这个时间段内,Django后台所发生的事情

而Django的生命周期内到底发生了什么呢?

1. 当用户在浏览器中输入url时,浏览器会生成请求头和请求体发给服务端 请求头和请求体中会包含浏览器的动作(action),这个动作通常为get或者post,体现在url之中.

2. url经过Django中的wsgi,再经过Django的中间件,最后url到过路由映射表,在路由中一条一条进行匹配, 一旦其中一条匹配成功就执行对应的视图函数,后面的路由就不再继续匹配了.

3. 视图函数根据客户端的请求查询相应的数据.返回给Django,然后Django把客户端想要的数据做为一个字符串返回给客户端.

4. 客户端浏览器接收到返回的数据,经过渲染后显示给用户.

3 FBV模式和CBV模式

一个url对应一个视图函数,这个模式叫做FBV(Function Base Views)

除了FBV之处,Django中还有另外一种模式叫做CBV(Class Base views),即一个url对应一个类

例子:使用cbv模式来请求网页

路由信息:

urlpatterns = [
	url(r'^fbv/',views.fbv),
	url(r'^cbv/',views.CBV.as_view()),
]

使用fbv的模式,在url匹配成功之后,会直接执行对应的视图函数.

而如果使用cbv模式,在url匹配成功之后,会找到视图函数中对应的类,然后这个类回到请求头中找到对应的请求方式

 4 浅谈uWSGI和Nginx?

WSGI 没有官方的实现, 因为WSGI更像一个协议. 只要遵照这些协议,WSGI应用(Application)都可以在任何服务器(Server)上运行, 反之亦然。
WSGI标准在 PEP 333 中定义并被许多框架实现,其中包括现广泛使用的django框架

uWSGI是一种web服务器,它实现了WSGI协议,uwsgi,http等协议。nginx中HttpUwsgiModel的作用是与uWSGI服务器进行交互,WSGI是一种web服务器的网关接口,它是web服务器通信的一种规范

注意uWSGI,uwsgi,WSGI三个概念区分

uwsgi是一种线路协议而不是通信协议,在此用于uWSGI服务器与其他网络服务器的数据通信

uWSGI是实现了uwsgi和WSGI两种协议的web服务器

nginx是一个开源的高性能的http服务器

1 作为web服务器它处理静态文件和索引文件效率非常高

2 它的设计非常注重效率。最高支持5万个并发连接,但只占用很少的内存空间

3 稳定性高,配置简洁

4 强大的反向代理和负载均衡功能,平衡集群中各个服务器的负载压力

反向代理:

反向代理,其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器IP地址。

正向代理:

举一个例子:大家都知道,现在国内是访问不了 Google的,那么怎么才能访问 Google呢?我们又想,美国人不是能访问 Google吗(这不废话,Google就是美国的),如果我们电脑的对外公网 IP 地址能变成美国的 IP 地址,那不就可以访问 Google了。你很聪明,VPN 就是这样产生的。我们在访问 Google 时,先连上 VPN 服务器将我们的 IP 地址变成美国的 IP 地址,然后就可以顺利的访问了。

  这里的 VPN 就是做正向代理的。正向代理服务器位于客户端和服务器之间,为了向服务器获取数据,客户端要向代理服务器发送一个请求,并指定目标服务器,代理服务器将目标服务器返回的数据转交给客户端。这里客户端是要进行一些正向代理的设置的。

PS:这里介绍一下什么是 VPN,VPN 通俗的讲就是一种中转服务,当我们电脑接入 VPN 后,我们对外 IP 地址就会变成 VPN 服务器的 公网 IP,我们请求或接受任何数据都会通过这个VPN 服务器然后传入到我们本机。这样做有什么好处呢?比如 VPN 游戏加速方面的原理,我们要玩网通区的 LOL,但是本机接入的是电信的宽带,玩网通区的会比较卡,这时候就利用 VPN 将电信网络变为网通网络,然后在玩网通区的LOL就不会卡了(注意:VPN 是不能增加带宽的,不要以为不卡了是因为网速提升了)。

正向代理代理客户端,反向代理代理服务器。

5 python三大框架应用场景?

Django:

主要是用来搞快速开发的,他的亮点就是快速开发,节约成本,正常的并发量不过 10000, 如果要实现高并发的话,就要对

django 进行二次开发,比如把整个笨重的框架给拆掉,自己写 socket 实现 http 的通信,底层用纯 c,c++写提升效率,ORM 框架给干掉,自己编写封装与数据库交互的框 架,因为啥呢,ORM 虽然面向对象来操作数据库,但是它的效率很低,使用外键来

联系表与表之间的 查询;

Flask:

轻量级,主要是用来写接口的一个框架,实现前后端分离,提升开发效率,Flask 本身相当于一 个内核,其他几乎所有的功能都要用到扩展(邮件扩展 Flask-Mail,用户认证 Flask-Login),都需要 用第三方的扩展来实现。比如可以用 Flask-extension 加入ORM、窗体验证工具,文件上传、身份验 证等。Flask 没有默认使用的数据库,你可以选择 MySQL,也可以用 NoSQL。

其 WSGI 工具箱采用 Werkzeug(路由模块),模板引擎则使用 Jinja2。这两个也是 Flask 框架 的核心。Python 最出名的框架要数 Django,此外还有 Flask、Tornado 等框架。虽然 Flask 不是最出 名的框架,但是 Flask 应该算是最灵活的框架之一,这也是 Flask 受到广大开发者喜爱的原因。

Tornado:

Tornado 是一种 Web 服务器软件的开源版本。Tornado 和现在的主流 Web 服务器框 架(包括大多数 Python 的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快。 得利于其非阻塞的方式和对 epoll 的运用,Tornado 每秒可以处理数以千计的连接,因此 Tornado 是实时 Web 服务的一个 理想框架。

6 Celery原理?

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAaHVjaGFvc2hhbg==,size_20,color_FFFFFF,t_70,g_se,x_16

celery由任务队列broker和任务处理者worker组成,客户端发送任务到broker,worker通过不断监听任务队列,从中获取新的任务进行处理,celery是异步的,任务队列一般使用数据库rabbitMQ进行存储,也可以使用redis,使用redis就是无法避免因意外中断或电源故障导致数据丢失的情况。 

7 常见状态码?

  • 200("OK")
    一切正常。实体主体中的文档(若存在的话)是某资源的表示。

  • 400("Bad Request")
    客户端方面的问题。实体主题中的文档(若存在的话)是一个错误消息。希望客户端能够理解此错误消息,并改正问题。

  • 500("Internal Server Error")
    服务期方面的问题。实体主体中的文档(如果存在的话)是一个错误消息。该错误消息通常无济于事,因为客户端无法修复服务器方面的问题。

  • 301("Moved Permanently")
    当客户端触发的动作引起了资源URI的变化时发送此响应代码。另外,当客户端向一个资源的旧URI发送请求时,也发送此响应代码。

  • 404("Not Found") 和410("Gone")
    当客户端所请求的URI不对应于任何资源时,发送此响应代码。404用于服务器端不知道客户端要请求哪个资源的情况;410用于服务器端知道客户端所请求的资源曾经存在,但现在已经不存在了的情况。

  • 409("Conflict")
    当客户端试图执行一个”会导致一个或多个资源处于不一致状态“的操作时,发送此响应代码。

8 django中如何在model保存前做一定的固定操作,比如写一段日志? 

利用django的信号管理机制

django.db.models.signals.pre_save()方法可实现

pre_init()当模型实例化时调用,在init()之前执行

pre_save()在model执行save方法前被调用

pre_delete()在执行Model的delete()或者queryset的delete()方法前被调用

post_init()作用与模型实例化。在init之后被调用

post_save()在model执行save方法后被调用

post_delete()在model执行delete方法后被调用

m2m_changed()当Model的manytomanyfield发生改变时被调用

Signals.connect(receive, send=None, weak=True, dispath_uid=None)方法注册一个接收器函数,当信号被发送时接收器函数被调用

receive:连接到此信号的回调函数

send:指定要接受信号的特定发送方

weak:弱引用,为了防止被垃圾回收机制回收掉,一般传递weak=False

dispath_uid:给信号接收方定义一个唯一标识,防止肯能会重复信号发送

9 加密和解密?

加密算法分类

对称加密算法:

对称加密采用了对称密码编码技术,它的特点是文件加密和解密使用相同的密钥
发送方和接收方需要持有同一把密钥,发送消息和接收消息均使用该密钥。
相对于非对称加密,对称加密具有更高的加解密速度,但双方都需要事先知道密钥,密钥在传输过程中可能会被窃取,因此安全性没有非对称加密高。
常见的对称加密算法:DES,AES,3DES等等

非对称加密算法:

文件加密需要公开密钥(publickey)和私有密钥(privatekey)。
接收方在发送消息前需要事先生成公钥和私钥,然后将公钥发送给发送方。发送放收到公钥后,将待发送数据用公钥加密,发送给接收方。接收到收到数据后,用私钥解密。
在这个过程中,公钥负责加密,私钥负责解密,数据在传输过程中即使被截获,攻击者由于没有私钥,因此也无法破解。
非对称加密算法的加解密速度低于对称加密算法,但是安全性更高。
非对称加密算法:RSA、DSA、ECC等算法

消息摘要算法:

消息摘要算法可以验证信息是否被篡改。
在数据发送前,首先使用消息摘要算法生成该数据的签名,然后签名和数据一同发送给接收者。
接收者收到数据后,对收到的数据采用消息摘要算法获得签名,最后比较签名是否一致,以此来判断数据在传输过程中是否发生修改。

base64

s1 = base64.encodestring('hello world')
s2 = base64.decodestring(s1)

6bdc6a6272231db3c15c225b26814aeb.png

        优点:方法简单

        缺点:不保险,别人拿到密文可以自己解密出明文

MD5

3b4b820244746d546c490a5f70841a37.png

 特点:1不可逆的  2输入长度不定,输出长度一定(加密后长度一定)

Django自带的加密算法及加密模块

from django.contrib.auth.hashers import make_password, check_password

ps = "123456"

dj_ps = make_password(ps, None, 'pbkdf2_sha256')   #创建django密码, 第二个参数为None是每次产生的密码都不用,第三个参数为算法, 后面两个参数可以忽略

ps_bool = check_password(ps, dj_ps) # check_password 返回值为一个Bool类型,验证密码的正确与否

sha256

import hashlib
data = "你好"   # 要进行加密的数据
data_sha = hashlib.sha256(data.encode('utf-8')).hexdigest()   
print(data_sha)

10 RPC是什么意思?

RPC(Remote Procedure Call Protocol)—— 远程过程调用 协议, 它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议 。 RPC协议 假定某些 传输协议 的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI 网络通信 模型中,RPC跨越了 传输层 和 应用层 。RPC使得开发包括网络 分布式 多程序在内的应用程序更加容易。

RPC采用客户机/服务器模式。请求程序就是一个客户机,而服务提供程序就是一个服务器。首先,客户机调用进程发送一个有进程参数的调用信息到服务进程,然后等待应答信息。在服务器端,进程保持睡眠状态直到调用信息到达为止。当一个调用信息到达,服务器获得进程参数,计算结果,发送答复 信息,然后等待下一个调用信息,最后,客户端调用进程接收答复信息,获得进程结果,然后调用执行继续进行。

工作原理(以Windows操作系统为例):

运行时,一次客户机对服务器的RPC调用,其内部操作大致有如下十步:

1.调用客户端句柄;执行传送参数

2.调用本地系统 内核发送网络消息

3. 消息传送到远程 主机

4.服务器句柄得到消息并取得参数

5.执行远程过程

5abba7691a13c66bcfb78ef07774c3a4.png

6.执行的过程将结果返回服务器句柄

7.服务器句柄返回结果,调用远程系统 内核

8.消息传回 本地主机

9.客户句柄由内核接收消息

10.客户接收句柄返回的数据

 

fd9facabcbc7f6f7cf967b80b0db6436.png

通过上面的图可以看出来,在RPC框架中主要有以下4个角色:

  • registry - 注册中心,当服务提供者启动时会向注册中心注册,然后注册中心会告知所有的消费者有新的服务提供者。
  • provider - 服务提供者,远程调用过程中的被消费方。
  • consumer - 服务消费者,远程调用过程中的消费方。
  • monitor - 监视器,它主要负责统计服务的消费和调用情况。

启动服务提供者后,服务提供者会以异步的方式向注册中心注册。然后启动服务消费者,它会订阅注册中心中服务提供者列表,当有服务提供者的信息发生改变时,注册中心会通知所有的消费者。当消费者发起远程调用时,会通过动态代理将需要请求的参数以及方法签名等信息通过Netty发送给服务提供者,服务提供者收到调用的信息后调用对应的方法并将产生的结果返回给消费者,这样就完成了一个完整的远程调用。当然了这个过程中可能还会将调用信息异步发送给monitor用于监控和统计。

11 django中ORM?

对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。

简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。

ORM在业务逻辑层和数据库层之间充当了桥梁的作用。

ORM的优势#

ORM解决的主要问题是对象和关系的映射。它通常把一个类和一个表一一对应,类的每个实例对应表中的一条记录,类的每个属性对应表中的每个字段。 

ORM提供了对数据库的映射,不用直接编写SQL代码,只需像操作对象一样从数据库操作数据。

让软件开发人员专注于业务逻辑的处理,提高了开发效率。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAaHVjaGFvc2hhbg==,size_18,color_FFFFFF,t_70,g_se,x_16

 查询 API    Model.objects.filter()   Model.objects.get()

 <1> all():                  查询所有结果
  
<2> filter(**kwargs):       它包含了与所给筛选条件相匹配的对象
  
<3> get(**kwargs):          返回与所给筛选条件相匹配的对象,返回结果有且只有一个,如果符合筛选条件的对象超过一个或者没有都会抛出错误。
  
<4> exclude(**kwargs):      它包含了与所给筛选条件不匹配的对象
 
<5> order_by(*field):       对查询结果排序('-id')
  
<6> reverse():              对查询结果反向排序
  
<8> count():                返回数据库中匹配查询(QuerySet)的对象数量。
  
<9> first():                返回第一条记录
  
<10> last():                返回最后一条记录
  
<11> exists():              如果QuerySet包含数据,就返回True,否则返回False
 
<12> values(*field):        返回一个ValueQuerySet——一个特殊的QuerySet,运行后得到的并不是一系列
                            model的实例化对象,而是一个可迭代的字典序列
<13> values_list(*field):   它与values()非常相似,它返回的是一个元组序列,values返回的是一个字典序列
 
<14> distinct():            从返回结果中剔除重复纪录

 

12 django  执行原生SQL方法

 raw方式

models.表名.objecs.raw(sql)

models.表名.objecs.raw(sql,[参数1,参数2])

47af23cb90e4a59c34c7940232f5853c.png

 注:如果没有参数,就只写sql语句,如果由参数,后面需要用列表,如图所示

上述的,其实还是和django的model有些绑定。但是我就是说,我就是想要原生sql,不要跟任何绑定。

这里说一下,千万不要在django使用pymysql执行原生sql,会发生一些奇怪的问题。一定要导入from django.db import connection执行sql。代码如下:

from django.db import connection

def book_list(request):

    # 真正的原生sql,

    cursor = connection.cursor()

    print(type(cursor))

    cursor.execute("select * from app01_book where id=%s", [1, ])

    raw = cursor.fetchall()

    print(raw)

 

Django相关知识点 一、Django简介 简介图 http服务器:用来接受用户请求,并将请求转发给web应用框架进行处理。 Web应用框架处理完以后再发送给http服务器,http服务器再返回给用户。 工具准备 为什么要用虚拟环境? 一个项目对应一个虚拟环境,多个项目可以创建多个虚拟环境。 二、环境搭建 一、创建虚拟环境及安装django 查看当前有哪些虚拟环境: workon 创建虚拟环境: mkvirtualenv -p /usr/bin/python3 envname 进入虚拟环境: workon envn 阅读详情

相关推荐

Django框架基础知识点

Django框架 1.Django创建项目的命令 django-admin startproject 项目名称 python manage.py startapp 应用app名 2.Django创建项目后,项目文件夹下的组成部分 此题考的是学员对MVT 的理解 项目文件夹下的组成部分: manage.py 是项目运行的入口,指定配置文件路径。与项目同名的目录,包含项目的配置文件。 init.py ...

weixin_42218868的博客 1148

Django框架实现的基本原理

cross-site request forgery是跨站请求伪造。1.cookie中储存信息未过期 2.B网站向A网站请求数据 修改密码泄露信息访问A信任网站 —————————————— 访问B恶意网站 —————————————— C恶意网站 ————————————3.A网站会发送信息给B网站 4.导致来自C网站的恶意代码攻击 导致信息财产安全遭受威胁在post请求时是安全的 form表单或者文件传输和ajax里面添加csrf_token,csrf服务器端开启CSRF中间件进行验证。

a1137588003的博客 728

【Django】Django 基础知识梳理

Django 1. Django 2. Django请求生命周期 3. MVC模式与MVT模式 4. FBV和CBV 5. ORM的理解 6. 中间件的作用 7. 谈谈restful规范的认识 8. rest_framework框架中有哪些组件 9. rest_framework框架认证流程 10. rest_framework实现用户访问频率控制 11. 路由匹配的原则 12. 路由系统中include的作用 13. Django默认自动在网址结尾添加’/’ 14. urlpatterns中的nam..

holysll的博客 514

Django(20):信号机制

Django信号机制

qq_43745578的博客 667

Django框架全面讲解

MVC是众所周知的模式,即:将应用程序分解成三个组成部分:model(模型),view(视图),和controller(控制器)。其中:M——管理应用程序的状态(通常存储到数据库中),并约束改变状态的行为(或者叫做“业务规则”)。C——接受外部用户的操作,根据操作访问模型获取数据,并调用“视图”显示这些数据。控制器是将“模型”和“视图”隔离,并成为二者之间的联系纽带。V——负责把数据格式化后呈现给用户。Django也是一个MVC框架。但是在Django中,控制器接受用户输入的部分由框架自行处理,所以Django里更关注的是模型(Model)、模板(Template)和视图(View

华为BEM战略解码体系完整版(85页PPT)(文末有下载方式)

在部门层面,战略解码的核心是将公司战略逐层分解到部门,确保部门目标能够有效支撑公司战略。战略解码的关键原则包括:对公司战略和业务目标的支撑、指标选取考虑部门责任特色、对公司业务流程的支撑、战略解码,华为公司实现了从战略制定到执行的闭环管理,确保了战略目标能够通过可衡量的。战略解码,华为公司实现了从战略制定到执行的闭环管理,确保了战略目标能够通过可衡量的。战略解码体系的核心目标是将公司战略逐层分解,确保战略目标能够通过可衡量的。在公司层面,战略解码的第一步是战略澄清,明确公司的使命、愿景、战略目标及。

AI_data_cloud的博客 2400

Django 框架幕后工作原理

试图理解 Django 框架的幕后工作原理。理解 Django 不会一直运行,当请求到达并按如下方式处理时,它会被 uwsgi/gunicorn 或其他内容调用:WsgiHandler 或 ModPythonHandler导入设置、自定义异常加载中间件中间件 -> URL 解析器中间件 -> 视图 -> 模板中间件 -> HTTP 响应但无法理解的是,是否有一部分 Django 会一直运行,例如缓存管理或其他功能或实例,而不是每个请求创建。希望你能够解释一下或提供提示。

D0126_的博客 515

Docker 磁盘占用过多问题处理过程记录

Docker 磁盘爆满问题处理

MR.骑士道 3554

Django框架详解

一、MVC框架 1、MVC框架核心思想: 分工和解耦 2、web MVC举例: 以通过浏览器注册用户信息为例: M:Model,模型, 和数据库进行交互。 V:View,视图, 产生html页面。 C:Controller,控制器, 接收请求,进行处理,与M和V进行交互,返回应答。 二、MVT框架 Django遵循MVT的思想 M:Model,模型, 和MVC中M功能相同,和数据库进行交互。 V:View,视图, 和MVC中C功能相同,接收请求,进行处理,与M和T进行交互,返回应答。 T:T

吴大喜的博客 1万+

Anki小白必看:手把手教你打造高颜值个性化笔记模板(附Leaflyer模板下载)

本文为Anki新手提供详细的个性化笔记模板设计指南,从基础配置到高级定制技巧,帮助用户打造高效记忆系统。特别推荐Leaflyer模板下载,通过视觉优化和功能强化,显著提升学习体验和记忆效率。

weixin_28717969的博客 433

MTK Camera HAL 与 FeaturePipe 架构解析:从硬件抽象到功能管线的工程落地路径

MTK 的 Camera 系统在 Android 平台下采用高度模块化的 HAL 与 FeaturePipe 架构组合,分别承担着底层硬件抽象与上层功能封装的职责。通过将 ISP、3A 算法、Sensor 驱动与图像处理节点解耦封装于功能链条中,联发科平台实现了灵活可控的影像能力调度机制。本文将基于真实项目实践,系统解析 MTK Camera HAL 与 FeaturePipe 架构的设计思路、核心模块与运行机制,结合 AE/AWB/AF 控制流、Buffer 管理策略、功能管线构建方法与多线程调度实现方式

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 1571

Django:从入门到精通

Django是一个功能强大且易用的Web应用框架,它提供了丰富的功能和组件来满足各种业务需求。通过深入理解Django的MVC架构、ORM、模板引擎等核心组件,开发者能够高效地开发出高质量的Web应用。同时,掌握Django的底层原理和常见问题解决方法也是成为一名优秀Django开发工程师的关键。希望本文能够帮助读者从入门到精通Django开发,并在实际项目中灵活运用所学知识。

喜欢猪猪 2720

【AI大模型:前沿】41、建筑行业大模型创业全指南:从技术突破到成本控制与落地路径

建筑行业大模型是“高门槛、高回报”的长周期赛道,适合有建筑行业资源+AI技术背景的团队切入。数据是基础,场景切割是策略,合规是底线。通过聚焦“设计生成+规范审查”等刚需场景,用“仿真数据+开源模型”降低成本,3-5年内有望成长为行业独角兽。对于中小团队,避开千万级全流程模型的红海,深耕“小而美”的单点工具,同样能实现盈利与快速扩张。关键成功公式建筑AI创业 = 50%数据壁垒构建 + 30%场景精准切入 + 20%成本控制能力。

2025博客之星Top81。专注AI工程化与架构实战。从分布式思维到模型部署,用工程化视角为你厘清AI落地的真实路径。 2114

django 知识点树状图

qq_26128879的博客 623

STC单片机 普通 I/O 口中断功能介绍和使用

STC32单片机 普通 I/O 口中断功能介绍和使用

perseverance51博客 3048

Agent Harness Engineering: AI Agent 执行管控与安全沙箱 原理与最佳实践

我们正站在计算范式转移的历史节点上。2024-2026 年间,AI 系统从被动的内容生成器(Generative AI)演变为主动的行动执行者(Agentic AI)。这一转变的根本特征是:根据 2026 年初的行业数据:然而,能力的提升伴随着风险的指数级增长。2024-2026 年间发生的多起标志性安全事件揭示了 Agent 系统的脆弱性:案例 1:Slack AI 数据外泄事件(2024 年 8 月)案例 2:制造业供应链攻击(2026 年 Q3)案例 3:Arup 深度诈骗案(2026 年 9 月)这

AI天才研究院 1669

Django 框架的知识点目录

6.7 登录限制与装饰器 (LoginRequiredMixin 和 @login_required)4.1 Django 模板语言 (Django Template Language, DTL)9.3 部署到服务器 (如 Apache, Nginx, Gunicorn, uWSGI)8.4 第三方库与前端框架集成 (如 Bootstrap, jQuery)9.7 安全配置与防护 (如 CSRF, XSS, SQL 注入)4.4 静态文件的管理 (CSS, JS, 图片)

qq_45728381的博客 1513

6.Burp Suite 入门篇 —— Burp Scanner 漏洞扫描

Burp Scanner 既可以是独立的全自动扫描器,也可以在手动测试中当作强大的辅助手段,而且随着技术改进,Burp Scanner 能检测到的漏洞数量也在不断增加。Burp Scanner 功能只在 burpsuite 专业版和企业版中里有,本篇教程讲的是专业版的 Burp Scanner 用法。

YouTheFreedom的博客 1万+

Django知识点脑图总结

Django知识点总结图

A_light_sun的博客 300

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Django知识点汇总

Django知识点汇总 目录 一、wsgi接口 二、中间件 三、URL路由系统 四、Template模板 五、Views视图 六、Model&ORM 七、Admin相关 八、Http协议 九、COOKIE 与 SESSION 十、Django的用户认证 十一、From与ModelForm 十二、分页 十三、缓存 十四、信号 十五、序列化 十六、Ajax 十七、数

So begins a new age of knowledge 3849

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Django基础知识点

Django基础知识点(引用) 1.对Django的认识       1.Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构、以及全功能的管理后台。    2.Django内置的ORM跟框架内的其他模块耦合程度高。     应用程序必须使用Django内置的ORM,否则就不能享受到框架内提供的种种基于其ORM的便利;     理论上可以切换掉其ORM模块,但这就相当于要把装修完毕的房子拆除重新装修,倒不如一开始就去毛胚房做全新

m0_61721020的博客 734

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Django模型的流程知识点与认识

学习整理的Django模型Model的流程知识点与认识的xmind笔记,现在分享出来,供大家参考: 下一篇:Django模板  https://blog.youkuaiyun.com/Chenftli/article/details/86667087 ...

Chenftli的博客 613

Django框架知识要点总结笔记

哪些请求方式在请求地址的时候可以带请求体? 只有PATCH、POST、PUT、DELETE访问一个url地址时可以带请求体 web框架和web服务器 web框架:flask Django 作用: 1.路由分发(根据url找到对应的处理函数) 2.调用处理函数进行业务处理。 web服务器 app.run() 作用: 1.解析请求报文,调用框架程序处理请求。 2.组织响应报文,返回内容给客户端。 w...

monkey的博客 1760

Django知识进阶

它不是一种新的编程语言,而是一种使用现有标准(如JavaScript、XML、HTML和CSS等)的新方法,用于创建更好、更快以及交互性更强的Web应用程序。传统的网页(不使用Ajax)如果需要更新内容,必须重新加载整个页面,而Ajax技术则能节省网络带宽,提高页面的加载速度,从而缩短用户等待时间,改善用户体验。在这些框架中,ORM模型是连接业务逻辑和数据库的重要桥梁。Vant是一个功能强大、易用且轻量级的移动端Vue组件库,它提供了丰富的组件和高质量的文档支持,帮助开发者快速搭建出风格统一的移动端应用。

喝旺仔la的博客 1417

Django框架一些知识概述总结

sober333的博客 470

Django学习之预备知识

Django学习之预备知识

m0_62627216的博客 1506
上一篇: python面试题总结
下一篇: 数据库总结
huchaoshan
博客等级 码龄8年 6粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值