【Python】教你彻底认识Python中的Web开发

​​​​在这里插入图片描述

文章目录

    • 一、Web开发的基本概念
      • 1. Web服务器
      • 2. 客户端-服务器模型
      • 3. HTTP协议
      • 4. 前端与后端
    • 二、常用的Web开发框架
      • 1. Django
        • 1.1 安装Django
        • 1.2 创建Django项目
        • 1.3 定义模型
        • 1.4 定义视图
        • 1.5 定义URL路由
        • 1.6 模板
      • 2. Flask
        • 2.1 安装Flask
        • 2.2 创建Flask应用
        • 2.3 模板
        • 2.4 路由和视图
    • 三、数据库集成
      • 1. Django中的数据库集成
        • 1.1 配置数据库
        • 1.2 迁移数据库
        • 1.3 数据操作
      • 2. Flask中的数据库集成
        • 2.1 安装Flask-SQLAlchemy
        • 2.2 配置数据库
        • 2.3 定义模型
        • 2.4 数据操作
    • 四、前端集成
      • 1. 使用Django进行前端集成
      • 2. 使用Flask进行前端集成
    • 五、RESTful API开发
      • 1. 使用Django REST Framework开发RESTful API
        • 1.1 安装Django REST Framework
        • 1.2 配置Django REST Framework
        • 1.3 定义序列化器
        • 1.4 定义视图
        • 1.5 配置URL路由
      • 2. 使用Flask开发RESTful API
        • 2.1 安装Flask-RESTful
        • 2.2 配置Flask-RESTful
        • 2.3 定义资源
        • 2.4 运行Flask应用
    • 六、Web应用的部署与运维
      • 1. 使用Gunicorn和Nginx部署Django应用
        • 1.1 安装Gunicorn
        • 1.2 启动Gunicorn
        • 1.3 配置Nginx
        • 1.4 启动Nginx
      • 2. 使用uWSGI和Nginx部署Flask应用
        • 2.1 安装uWSGI
        • 2.2 配置uWSGI
        • 2.3 配置Nginx
        • 2.4 启动uWSGI和Nginx
    • 七、实际应用示例
      • 1. 开发一个简单的博客系统
        • 1.1 创建Django项目和应用
        • 1.2 定义模型
        • 1.3 定义视图
        • 1.4 配置URL路由
        • 1.5 创建模板
        • 1.6 运行Django开发服务器
      • 2. 开发一个简单的任务管理系统
        • 2.1 创建Flask应用
        • 2.2 创建模板
        • 2.3 运行Flask应用
    • 结论

Python是一种广泛应用于Web开发的编程语言。其丰富的库和框架使得开发高效、可扩展的Web应用变得更加容易。在这篇文章中,我们将深入探讨Python在Web开发中的应用,涵盖Web开发的基本概念、常用的Web开发框架、数据库集成、前端集成、RESTful API开发、Web应用的部署与运维,以及一些实际应用示例。

一、Web开发的基本概念

在深入探讨Python Web开发之前,有必要先了解一些Web开发的基本概念。

1. Web服务器

Web服务器是处理客户端请求并返回相应内容的软件。常见的Web服务器有Apache、Nginx等。

2. 客户端-服务器模型

Web开发通常遵循客户端-服务器模型。客户端(如浏览器)向服务器发送请求,服务器处理请求并返回响应。

3. HTTP协议

HTTP(HyperText Transfer Protocol)是Web通信的基础协议。它定义了客户端和服务器之间如何传输数据。

4. 前端与后端

Web开发通常分为前端和后端。前端负责展示用户界面,后端负责处理业务逻辑和数据存储。

二、常用的Web开发框架

Python有多个流行的Web开发框架,最常用的是Django和Flask。Django是一个全功能的Web框架,适用于大型项目;Flask是一个轻量级的Web框架,适用于小型项目和原型开发。

1. Django

Django是一个高级的Python Web框架,鼓励快速开发和清晰、实用的设计。它提供了丰富的功能,如ORM(对象关系映射)、模板引擎、表单处理、认证系统等。

1.1 安装Django

安装Django非常简单,可以通过pip命令进行安装:

pip install django
1.2 创建Django项目

以下示例展示了如何创建一个Django项目和应用:

# 创建Django项目
django-admin startproject mysite# 进入项目目录
cd mysite# 创建Django应用
python manage.py startapp myapp
1.3 定义模型

在Django中,模型用于定义数据库结构。以下示例展示了如何定义一个简单的模型:

# myapp/models.py
from django.db import modelsclass Article(models.Model):title = models.CharField(max_length=100)content = models.TextField()published_date = models.DateTimeField(auto_now_add=True)
1.4 定义视图

视图用于处理客户端请求并返回响应。以下示例展示了如何定义一个简单的视图:

# myapp/views.py
from django.shortcuts import render
from .models import Articledef index(request):articles = Article.objects.all()return render(request, 'index.html', {'articles': articles})
1.5 定义URL路由

URL路由用于将URL映射到视图函数。以下示例展示了如何定义URL路由:

# myapp/urls.py
from django.urls import path
from . import viewsurlpatterns = [path('', views.index, name='index'),
]

在项目的主URL配置中包含应用的URL配置:

# mysite/urls.py
from django.contrib import admin
from django.urls import include, pathurlpatterns = [path('admin/', admin.site.urls),path('myapp/', include('myapp.urls')),
]
1.6 模板

模板用于生成HTML内容。以下是一个简单的模板示例:

<!-- myapp/templates/index.html -->
<!DOCTYPE html>
<html>
<head><title>Article List</title>
</head>
<body><h1>Article List</h1><ul>{% for article in articles %}<li>{{ article.title }}</li>{% endfor %}</ul>
</body>
</html>

2. Flask

Flask是一个轻量级的Python Web框架,灵活且易于扩展。它适用于小型项目和快速原型开发。

2.1 安装Flask

安装Flask也非常简单,可以通过pip命令进行安装:

pip install flask
2.2 创建Flask应用

以下示例展示了如何创建一个Flask应用:

from flask import Flask, render_templateapp = Flask(__name__)@app.route('/')
def index():return render_template('index.html')if __name__ == '__main__':app.run(debug=True)
2.3 模板

Flask使用Jinja2模板引擎,以下是一个简单的模板示例:

<!-- templates/index.html -->
<!DOCTYPE html>
<html>
<head><title>Home Page</title>
</head>
<body><h1>Welcome to Flask</h1>
</body>
</html>
2.4 路由和视图

Flask中的路由和视图定义非常简单,以下是一个示例:

@app.route('/hello/<name>')
def hello(name):return f"Hello, {name}!"

三、数据库集成

在Web开发中,数据库用于存储和管理数据。Python中的Web框架通常提供与数据库集成的支持,如Django的ORM和Flask的扩展。

1. Django中的数据库集成

Django内置了ORM,可以方便地与数据库进行交互。以下示例展示了如何配置数据库和使用ORM进行数据操作:

1.1 配置数据库

在Django项目的设置文件中配置数据库连接:

# mysite/settings.py
DATABASES = {'default': {'ENGINE': 'django.db.backends.sqlite3','NAME': BASE_DIR / 'db.sqlite3',}
}
1.2 迁移数据库

在定义好模型后,需要进行数据库迁移:

# 创建迁移文件
python manage.py makemigrations# 应用迁移
python manage.py migrate
1.3 数据操作

使用ORM进行数据操作非常方便,以下是一些示例:

# 创建对象
article = Article.objects.create(title='First Article', content='This is the content.')# 查询对象
article = Article.objects.get(id=1)# 更新对象
article.title = 'Updated Title'
article.save()# 删除对象
article.delete()

2. Flask中的数据库集成

Flask可以通过扩展与数据库集成,常用的扩展是Flask-SQLAlchemy。

2.1 安装Flask-SQLAlchemy

可以通过pip命令安装Flask-SQLAlchemy:

pip install flask-sqlalchemy
2.2 配置数据库

在Flask应用中配置数据库连接:

from flask import Flask
from flask_sqlalchemy import SQLAlchemyapp = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///site.db'
db = SQLAlchemy(app)
2.3 定义模型

使用SQLAlchemy定义模型:

class Article(db.Model):id = db.Column(db.Integer, primary_key=True)title = db.Column(db.String(100), nullable=False)content = db.Column(db.Text, nullable=False)published_date = db.Column(db.DateTime, default=datetime.utcnow)
2.4 数据操作

使用SQLAlchemy进行数据操作,以下是一些示例:

# 创建对象
article = Article(title='First Article', content='This is the content.')
db.session.add(article)
db.session.commit()# 查询对象
article = Article.query.get(1)# 更新对象
article.title = 'Updated Title'
db.session.commit()# 删除对象
db.session.delete(article)
db.session.commit()

四、前端集成

在Web开发中,前端用于展示用户界面。Python的Web框架可以很容易地与前端技术(如HTML、CSS、JavaScript)集成。

1. 使用Django进行前端集成

Django的模板引擎可以与HTML、CSS和JavaScript无缝集成。以下是一个示例:

<!-- myapp/templates/index.html -->
<!DOCTYPE html>
<html>
<head><title>Article List</title><link rel="stylesheet" type="text/css" href="{% static 'css/style.css' %}">
</head>
<body><h1>Article List</h1><ul>{% for article in articles %}<li>{{ article.title }}</li>{% endfor %}</ul><script src="{% static'js/script.js' %}"></script>
</body>
</html>

在项目的设置文件中配置静态文件:

# mysite/settings.py
STATIC_URL = '/static/'

2. 使用Flask进行前端集成

Flask也可以很容易地与前端技术集成。以下是一个示例:

<!-- templates/index.html -->
<!DOCTYPE html>
<html>
<head><title>Home Page</title><link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='css/style.css') }}">
</head>
<body><h1>Welcome to Flask</h1><script src="{{ url_for('static', filename='js/script.js') }}"></script>
</body>
</html>

在Flask应用中配置静态文件:

app = Flask(__name__, static_url_path='/static')

五、RESTful API开发

RESTful API是一种设计网络应用的风格,通过定义资源和操作,使得客户端可以通过HTTP请求与服务器进行通信。Python的Web框架提供了丰富的工具来开发RESTful API。

1. 使用Django REST Framework开发RESTful API

Django REST Framework是一个功能强大的工具集,用于构建Web API。以下示例展示了如何使用Django REST Framework开发RESTful API:

1.1 安装Django REST Framework

可以通过pip命令安装Django REST Framework:

pip install djangorestframework
1.2 配置Django REST Framework

在Django项目的设置文件中配置Django REST Framework:

# mysite/settings.py
INSTALLED_APPS = [...'rest_framework',
]
1.3 定义序列化器

序列化器用于将模型实例转换为JSON格式。以下示例展示了如何定义序列化器:

# myapp/serializers.py
from rest_framework import serializers
from .models import Articleclass ArticleSerializer(serializers.ModelSerializer):class Meta:model = Articlefields = '__all__'
1.4 定义视图

视图用于处理API请求并返回响应。以下示例展示了如何定义视图:

# myapp/views.py
from rest_framework import viewsets
from .models import Article
from .serializers import ArticleSerializerclass ArticleViewSet(viewsets.ModelViewSet):queryset = Article.objects.all()serializer_class = ArticleSerializer
1.5 配置URL路由

在项目的URL配置中包含API的URL路由:

# mysite/urls.py
from django.contrib import admin
from django.urls import include, path
from rest_framework.routers import DefaultRouter
from myapp import viewsrouter = DefaultRouter()
router.register(r'articles', views.ArticleViewSet)urlpatterns = [path('admin/', admin.site.urls),path('api/', include(router.urls)),
]

2. 使用Flask开发RESTful API

Flask可以使用Flask-RESTful扩展来开发RESTful API。以下示例展示了如何使用Flask-RESTful开发RESTful API:

2.1 安装Flask-RESTful

可以通过pip命令安装Flask-RESTful:

pip install flask-restful
2.2 配置Flask-RESTful

在Flask应用中配置Flask-RESTful:

from flask import Flask
from flask_restful import Api, Resourceapp = Flask(__name__)
api = Api(app)
2.3 定义资源

资源用于处理API请求并返回响应。以下示例展示了如何定义资源:

class Article(Resource):def get(self):return {'message': 'Hello, World!'}api.add_resource(Article, '/article')
2.4 运行Flask应用
if __name__ == '__main__':app.run(debug=True)

六、Web应用的部署与运维

将开发好的Web应用部署到服务器上,并进行运维管理,是Web开发中的重要步骤。以下将介绍一些常用的部署与运维工具和方法。

1. 使用Gunicorn和Nginx部署Django应用

Gunicorn是一个高性能的Python WSGI HTTP服务器,Nginx是一个高性能的HTTP和反向代理服务器。以下示例展示了如何使用Gunicorn和Nginx部署Django应用:

1.1 安装Gunicorn

可以通过pip命令安装Gunicorn:

pip install gunicorn
1.2 启动Gunicorn

在项目目录下启动Gunicorn:

gunicorn mysite.wsgi:application
1.3 配置Nginx

在Nginx的配置文件中配置反向代理:

server {listen 80;server_name example.com;location / {proxy_pass http://127.0.0.1:8000;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;}
}
1.4 启动Nginx

启动Nginx服务器:

sudo systemctl start nginx

2. 使用uWSGI和Nginx部署Flask应用

uWSGI是一个功能强大的应用服务器,Nginx是一个高性能的HTTP和反向代理服务器。以下示例展示了如何使用uWSGI和Nginx部署Flask应用:

2.1 安装uWSGI

可以通过pip命令安装uWSGI:

pip install uwsgi
2.2 配置uWSGI

创建uWSGI配置文件:

[uwsgi]
module = wsgi:app
master = true
processes = 5
socket = myapp.sock
chmod-socket = 660
vacuum = true
die-on-term = true
2.3 配置Nginx

在Nginx的配置文件中配置反向代理:

server {listen 80;server_name example.com;location / {include uwsgi_params;uwsgi_pass unix:/path/to/yourproject/myapp.sock;}
}
2.4 启动uWSGI和Nginx

启动uWSGI:

uwsgi --ini uwsgi.ini

启动Nginx:

sudo systemctl start nginx

七、实际应用示例

以下是两个实际应用示例,演示如何使用Python进行Web开发。

1. 开发一个简单的博客系统

以下示例展示了如何使用Django开发一个简单的博客系统,包括文章的创建、编辑、删除和显示。

1.1 创建Django项目和应用
django-admin startproject blog
cd blog
python manage.py startapp posts
1.2 定义模型
# posts/models.py
from django.db import modelsclass Post(models.Model):title = models.CharField(max_length=100)content = models.TextField()published_date = models.DateTimeField(auto_now_add=True)
1.3 定义视图
# posts/views.py
from django.shortcuts import render, get_object_or_404
from .models import Postdef post_list(request):posts = Post.objects.all()return render(request, 'posts/post_list.html', {'posts': posts})def post_detail(request, pk):post = get_object_or_404(Post, pk=pk)return render(request, 'posts/post_detail.html', {'post': post})
1.4 配置URL路由
# posts/urls.py
from django.urls import path
from . import viewsurlpatterns = [path('', views.post_list, name='post_list'),path('<int:pk>/', views.post_detail, name='post_detail'),
]

在项目的主URL配置中包含应用的URL配置:

# blog/urls.py
from django.contrib import admin
from django.urls import include, pathurlpatterns = [path('admin/', admin.site.urls),path('', include('posts.urls')),
]
1.5 创建模板
<!-- posts/templates/posts/post_list.html -->
<!DOCTYPE html>
<html>
<head><title>Blog</title>
</head>
<body><h1>Blog Posts</h1><ul>{% for post in posts %}<li><a href="{% url 'post_detail' post.pk %}">{{ post.title }}</a></li>{% endfor %}</ul>
</body>
</html>
<!-- posts/templates/posts/post_detail.html -->
<!DOCTYPE html>
<html>
<head><title>{{ post.title }}</title>
</head>
<body><h1>{{ post.title }}</h1><p>{{ post.content }}</p><p>Published on {{ post.published_date }}</p>
</body></html>
1.6 运行Django开发服务器
python manage.py runserver

在浏览器中访问http://127.0.0.1:8000,即可查看博客系统。

2. 开发一个简单的任务管理系统

以下示例展示了如何使用Flask开发一个简单的任务管理系统,包括任务的创建、编辑、删除和显示。

2.1 创建Flask应用
from flask import Flask, render_template, request, redirect, url_for
from flask_sqlalchemy import SQLAlchemyapp = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///tasks.db'
db = SQLAlchemy(app)class Task(db.Model):id = db.Column(db.Integer, primary_key=True)title = db.Column(db.String(100), nullable=False)complete = db.Column(db.Boolean, default=False)@app.route('/')
def index():tasks = Task.query.all()return render_template('index.html', tasks=tasks)@app.route('/add', methods=['POST'])
def add():title = request.form.get('title')new_task = Task(title=title)db.session.add(new_task)db.session.commit()return redirect(url_for('index'))@app.route('/complete/<int:task_id>')
def complete(task_id):task = Task.query.get(task_id)task.complete = not task.completedb.session.commit()return redirect(url_for('index'))@app.route('/delete/<int:task_id>')
def delete(task_id):task = Task.query.get(task_id)db.session.delete(task)db.session.commit()return redirect(url_for('index'))if __name__ == '__main__':db.create_all()app.run(debug=True)
2.2 创建模板
<!-- templates/index.html -->
<!DOCTYPE html>
<html>
<head><title>Task Manager</title>
</head>
<body><h1>Task Manager</h1><form action="/add" method="post"><input type="text" name="title" placeholder="Task Title"><button type="submit">Add Task</button></form><ul>{% for task in tasks %}<li><a href="/complete/{{ task.id }}">{{ task.title }}</a><a href="/delete/{{ task.id }}">Delete</a>{% if task.complete %} (Completed) {% endif %}</li>{% endfor %}</ul>
</body>
</html>
2.3 运行Flask应用
python app.py

在浏览器中访问http://127.0.0.1:5000,即可查看任务管理系统。

结论

Python是Web开发中的一种强大工具,提供了丰富的库和框架,使得开发高效、可扩展的Web应用变得更加容易。在本文中,我们深入探讨了Web开发的基本概念、常用的Web开发框架(如Django和Flask)、数据库集成、前端集成、RESTful API开发、Web应用的部署与运维,以及一些实际应用示例。希望这篇文章能帮助你更好地理解和应用Python中的Web开发技术,从而在实际项目中获得更多的开发效率和成功。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/849019.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

达梦8 并行查询

达梦数据库可以通过在查询语句加/* parallel */ HINT并行执行。下面以一个排序语句为例 我们通过一条监控语句查询排序区的使用情况。 最初没有查询结果&#xff08;no rows&#xff09; 伴随着语句insert /* parallel(4) */ into d select * from a order by 2执行&#xff…

计算机组成结构—总线

目录 一、总线的基本概念 1.分散连接和总线连接 2.总线的特点和组成 二、总线的分类 1. 片内总线 2. 系统总线 3. 通信总线 三、总线结构 1. 单总线结构 2. 双总线结构 3. 三总线结构 四、总线的性能指标 五、总线标准 六、总线判优&#xff08;总线仲裁&#xf…

【List,ArrayList与顺序表】

目录 1&#xff0c;什么是List 2&#xff0c;List的使用 3&#xff0c;线性表 4&#xff0c;顺序表 4.1 接口的实现 5&#xff0c; ArrayList简介 6&#xff0c;ArrayList的使用 6.1 ArrayList的构造方法 6.2 ArrayList的常见操作 6.3 ArrayList的遍历 7&#xff0c;…

解决CSDN 导入Markdown图片失效不显示问题

每次将MarkDown文件导入CSDN的时候&#xff0c;有些图片总是由于防盗链的问题导致图片加载不出来&#xff0c;还得手动再导一遍&#xff0c;极其不方便。所以我们能不能建立一个属于自己的图片服务器或者说在线图库呢&#xff0c;而且每次使用Typora插入图片的时候都会自动的上…

JVM学习-Arthas

Arthas Alibaba开源的Java诊断工具&#xff0c;在线排查问题&#xff0c;无需重启&#xff0c;动态跟踪Java代码&#xff0c;实时监控JVM状态Arthas支持JDK6&#xff0c;支持Linux/Mac/Windows&#xff0c;采用命令行交互模式&#xff0c;同时提供丰富的Tab自动补全功能&#…

makefile2

makefile的条件判断 运行make。 替换 make -c make-f …… 还可以 man make来查看其他的make命令。

Vue3的ref创建一个全局变量,非常好用!

1. 前言 Vue3的ref对象我们都知道其用法,通过ref可以创建一个响应式对象使用,同时可以用compute,watch等Vue3的API对其进行操作 不同于Vue2的是,Vue3使用的是组合式API,这也就意味着,我可以在外部单独创建一个ref对象,然后保存,通过导出的方式,给其他的页面使用 理论存在,开始…

SpringBoot高手之路04-Aop

文章目录 AOP 基础AOP概述start依赖,开发某一个功能,只需要下载这一个依赖,关于他的依赖都会下载下来 AOP快速入门AOP核心概念 切入点表达式-execution AOP 基础 AOP概述 AOP 对特定的方法做增强 AOP 快速入门 start依赖,开发某一个功能,只需要下载这一个依赖,关于他的依赖…

快速上手 ngrok:将你的本地服务一键暴露到互联网,开发者必备技能!

想让外界轻松访问你本地电脑上的项目&#xff1f;试试 ngrok 吧&#xff01;无论是调试 Web 应用&#xff0c;还是进行跨网络测试&#xff0c;ngrok 都能帮你一键创建安全隧道&#xff0c;将本地服务映射到公共 URL&#xff0c;让全球任何地方都能访问。本文详细介绍 ngrok 的安…

【Spring框架全系列】SpringBoot_基础_先知(详细)

文章目录 1.SpringBoot介绍2.创建一个SpringBoot项目3.parent标签 - 父工程4.starter依赖5.启动类和文件打包6.默认配置 1.SpringBoot介绍 Spring阶段最困扰大家的事情是什么&#xff1f; 配置 → 配置魔鬼 快速搭建一个独立的生产级别的Spring应用 快速引入项目相关依赖 开箱…

【漏洞复现】I Doc View 在线文档预览 qJvqhFt.json 任意文件读取漏洞(XVE-2024-2115)

0x01 产品简介 iDocView是一个在线文档解析应用&#xff0c;旨在提供便捷的文件查看和编辑服务。 0x02 漏洞概述 iDocView是一个在线文档预览系统 /iew/gJvghftjson 接口处存在任意文件读取漏洞&#xff0c;未授权的攻击者可以利用此接口并携带默认token读取服务器敏感文件信…

表格中附件的上传、显示以及文件下载#Vue3#后端接口数据

表格中附件的上传及显示#Vue3#后端接口数据 一、图片上传并显示在表格中实现效果&#xff1a; 表格中上传附件 代码&#xff1a; <!-- 文件的上传及显示 --> <template><!-- 演示地址 --><div class"dem-add"><!-- Search start -->…

【推荐】用scss循环zoom缩放比例,解决可视化大屏在不同分辨率屏幕下的适配问题

方法1&#xff1a; 指定几种常规屏幕宽度&#xff08;用这种方式就必须要强制用户全屏查看页面&#xff0c;在固定的宽度下才能达到比较不错的显示效果&#xff09; // 适配不同分辨率的页面---------------------------------------- html {overflow: hidden;width: 1920px;…

SQL语句练习每日5题(二)

题目1——查找学校是北大的学生信息 筛选出所有北京大学的学生进行用户调研&#xff0c;请你从用户信息表中取出满足条件的数据&#xff0c;结果返回设备id和学校。 解法&#xff1a;考察where条件语句 select device_id,university from user_profile where university北京…

python数据文件处理库-pandas

内容目录 一、pandas介绍二、数据加载和写出三、数据清洗四、数据转换五、数据查询和筛选六、数据统计七、数据可视化 pandas 是一个 Python提供的快速、灵活的数据结构处理包&#xff0c;让“关系型”或“标记型”数据的交互既简单又直观。 官网地址: https://pandas.pydata.o…

今日arXiv最热大模型论文:大模型都能怎么用?中南大学最新综述:大模型时代的自然语言处理

还记得2022年末ChatGPT的横空出世&#xff0c;带来了整个NLP乃至AI领域的震动&#xff0c;随后如LLaMA、ChatGLM、Qwen等类ChatGPT大模型&#xff08;LLM&#xff09;开始如雨后春笋般涌现&#xff0c;这些先进的模型不仅展示了在零样本学习中的出色表现&#xff0c;还在多种NL…

树形表/树形数据接口的开发

数据表格式 需要返回的json格式 点击查看json数据 [{"childrenTreeNodes" : [{"childrenTreeNodes" : null,"id" : "1-1-1","isLeaf" : null,"isShow" : null,"label" : "HTML/CSS","na…

stm32 定时器输出比较(OC)与PWM的理解和应用

不积跬步&#xff0c;无以至千里&#xff1b;不积小流&#xff0c;无以成江海。大家好&#xff0c;我是闲鹤&#xff0c;公众号 xxh_zone&#xff0c;十多年开发、架构经验&#xff0c;先后在华为、迅雷服役过&#xff0c;也在高校从事教学3年&#xff1b;目前已创业了7年多&am…

保姆级讲解 FTP服务器的配置与管理

本来目录很长的 因为感觉不太美观 所以小标题都删掉了 本文介绍了 本地用户的FTP服务器搭建实例匿名用户的FTP服务器搭建实例虚拟用户的FTP服务器搭建实例企业常见类型搭建实验 配置与管理FTP服务器 配置与管理FTP服务器一、FTP相关知识二、项目设计与准备三、项目实施四、认识…

智慧引领,树莓集团创新式园区运营新实践

在当今经济快速发展的时代&#xff0c;产业园区作为推动地方经济增长、优化产业布局的重要平台&#xff0c;其运营和管理水平的重要性日益凸显。树莓集团&#xff0c;作为成都数字产业园的运营先锋&#xff0c;始终秉持“创新驱动、服务至上”的理念&#xff0c;致力于打造集科…