当前位置: 首页 > article >正文

Django个人主页网站搭建全指南

一、环境准备必做1. 检查 Python 环境运行# 检查Python版本建议3.8 python --version # 安装Django pip install django4.2.10 # 稳定版本避免兼容性问题2. 项目目录结构最终效果personal_site/ # 项目根目录 ├── manage.py # Django核心文件 ├── personal_site/ # 项目配置目录 │ ├── __init__.py │ ├── settings.py # 项目配置 │ ├── urls.py # 全局路由 │ ├── asgi.py │ └── wsgi.py ├── my_profile/ # 应用目录 │ ├── __init__.py │ ├── admin.py # 后台配置 │ ├── apps.py │ ├── migrations/ # 数据库迁移文件 │ ├── models.py # 数据模型 │ ├── tests.py │ └── views.py # 视图函数 └── templates/ # 模板目录 ├── verify.html # 验证页面 └── home.html # 个人主页二、完整代码文件按文件复制1. 项目配置文件personal_site/settings.py运行import os from pathlib import Path # 项目根目录 BASE_DIR Path(__file__).resolve().parent.parent # 安全密钥开发环境可直接用生产环境需修改 SECRET_KEY django-insecure-abc1234567890 # 调试模式开发环境开启 DEBUG True # 允许访问的主机 ALLOWED_HOSTS [127.0.0.1, localhost] # 已安装的应用 INSTALLED_APPS [ django.contrib.admin, django.contrib.auth, django.contrib.contenttypes, django.contrib.sessions, django.contrib.messages, django.contrib.staticfiles, profile, # 注册profile应用 ] # 中间件 MIDDLEWARE [ django.middleware.security.SecurityMiddleware, django.contrib.sessions.middleware.SessionMiddleware, django.middleware.common.CommonMiddleware, django.middleware.csrf.CsrfViewMiddleware, django.contrib.auth.middleware.AuthenticationMiddleware, django.contrib.messages.middleware.MessageMiddleware, django.middleware.clickjacking.XFrameOptionsMiddleware, ] # 根路由配置 ROOT_URLCONF personal_site.urls # 模板配置 TEMPLATES [ { BACKEND: django.template.backends.django.DjangoTemplates, DIRS: [os.path.join(BASE_DIR, templates)], # 模板目录 APP_DIRS: True, OPTIONS: { context_processors: [ django.template.context_processors.debug, django.template.context_processors.request, django.contrib.auth.context_processors.auth, django.contrib.messages.context_processors.messages, ], }, }, ] # WSGI配置 WSGI_APPLICATION personal_site.wsgi.application # 数据库配置默认SQLite无需额外安装 DATABASES { default: { ENGINE: django.db.backends.sqlite3, NAME: BASE_DIR / db.sqlite3, } } # 密码验证 AUTH_PASSWORD_VALIDATORS [ {NAME: django.contrib.auth.password_validation.UserAttributeSimilarityValidator}, {NAME: django.contrib.auth.password_validation.MinimumLengthValidator}, {NAME: django.contrib.auth.password_validation.CommonPasswordValidator}, {NAME: django.contrib.auth.password_validation.NumericPasswordValidator}, ] # 语言和时区 LANGUAGE_CODE zh-hans TIME_ZONE Asia/Shanghai USE_I18N True USE_TZ True # 静态文件CSS/JS/图片 STATIC_URL static/ # 默认主键字段类型 DEFAULT_AUTO_FIELD django.db.models.BigAutoField2. 全局路由文件personal_site/urls.py运行from django.contrib import admin from django.urls import path from my_profile import views # 导入my_profile应用的视图 urlpatterns [ # 后台管理页面 path(admin/, admin.site.urls), # 验证页面默认首页 path(, views.verify_page, nameverify), # 个人主页 path(home/, views.home_page, namehome), ]3. 数据模型文件my_profile/models.py运行from django.db import models # 个人主页核心信息 class PersonalProfile(models.Model): name models.CharField(max_length50, verbose_name姓名) occupation models.CharField(max_length100, verbose_name职业/年级) phone models.CharField(max_length11, verbose_name手机号) email models.EmailField(verbose_name邮箱) bio models.TextField(verbose_name个人简介) research models.TextField(verbose_name研究方向) current_course models.CharField(max_length100, verbose_name当前课程) def __str__(self): return self.name class Meta: verbose_name 个人主页信息 verbose_name_plural 个人主页信息 # 学员 class Student(models.Model): name models.CharField(max_length50, verbose_name学员姓名) student_id models.CharField(max_length20, verbose_name学号, uniqueTrue) major models.CharField(max_length100, verbose_name专业) join_date models.DateField(verbose_name入学时间) def __str__(self): return self.name class Meta: verbose_name 学员 verbose_name_plural 学员 # 学生信息 class Teacher(models.Model): name models.CharField(max_length50, verbose_name学生姓名) title models.CharField(max_length50, verbose_name年级) department models.CharField(max_length100, verbose_name所属院系) office models.CharField(max_length50, verbose_name宿舍号) phone models.CharField(max_length11, verbose_name联系电话) def __str__(self): return self.name class Meta: verbose_name 学生信息 verbose_name_plural 学生信息 # 访问日志记录谁访问了哪个页面 class VisitLog(models.Model): ip_address models.CharField(max_length50, verbose_name访问IP) user models.CharField(max_length50, verbose_name访问用户名, blankTrue) page models.CharField(max_length100, verbose_name访问页面) visit_time models.DateTimeField(auto_now_addTrue, verbose_name访问时间) def __str__(self): return f{self.ip_address} - {self.page} class Meta: verbose_name 访问日志 verbose_name_plural 访问日志 # 课程 class Course(models.Model): name models.CharField(max_length100, verbose_name课程名称) code models.CharField(max_length20, verbose_name课程编号, uniqueTrue) credit models.FloatField(verbose_name学分) description models.TextField(verbose_name课程简介) def __str__(self): return self.name class Meta: verbose_name 课程 verbose_name_plural 课程4. 后台配置文件my_profile/admin.py运行from django.contrib import admin from .models import PersonalProfile, Student, Teacher, VisitLog, Course # 注册原有模型 admin.register(PersonalProfile) class PersonalProfileAdmin(admin.ModelAdmin): list_display (name, occupation, phone, email) # 注册新增模型1学员 admin.register(Student) class StudentAdmin(admin.ModelAdmin): list_display (name, student_id, major, join_date) search_fields (name, student_id) # 注册新增模型2学生信息 admin.register(Teacher) class TeacherAdmin(admin.ModelAdmin): list_display (name, title, department, phone) search_fields (name, department) # 注册新增模型3访问日志 admin.register(VisitLog) class VisitLogAdmin(admin.ModelAdmin): list_display (ip_address, page, visit_time) readonly_fields (ip_address, user, page, visit_time) # 只读不能手动修改 search_fields (ip_address,) # 注册新增模型4课程 admin.register(Course) class CourseAdmin(admin.ModelAdmin): list_display (name, code, credit) search_fields (name, code)5. 视图函数文件my_profile/views.py运行from django.shortcuts import render from .models import PersonalProfile # 导入个人信息模型 # 页面1访问验证页默认首页 def verify_page(request): # 如果是POST请求提交验证表单 if request.method POST: # 获取表单提交的姓名和课程 name request.POST.get(name) course request.POST.get(course) try: # 从数据库查询匹配的信息 profile PersonalProfile.objects.get(namename, current_coursecourse) # 验证成功跳转到个人主页传递数据 return render(request, home.html, {profile: profile}) except PersonalProfile.DoesNotExist: # 验证失败返回验证页并提示错误 return render(request, verify.html, {error: 验证失败请检查姓名和课程是否正确}) # GET请求直接返回验证页 return render(request, verify.html) # 页面2个人主页 def home_page(request): # 从数据库获取第一条个人信息如果有多个可扩展为按条件查询 try: profile PersonalProfile.objects.first() except: profile None # 渲染个人主页传递数据库数据 return render(request, home.html, {profile: profile})6. 验证页面模板templates/verify.html预览!DOCTYPE html html langzh-CN head meta charsetUTF-8 title访问验证 - 张斯羽的个人主页/title style * { margin: 0; padding: 0; box-sizing: border-box; font-family: Microsoft YaHei, sans-serif; } body { background-color: #f5f5f5; display: flex; justify-content: center; align-items: center; height: 100vh; } .verify-box { background: white; padding: 40px; border-radius: 10px; box-shadow: 0 0 10px rgba(0,0,0,0.1); width: 400px; } .verify-box h2 { text-align: center; margin-bottom: 20px; color: #333; } .form-group { margin-bottom: 15px; } .form-group label { display: block; margin-bottom: 5px; color: #666; } .form-group input, .form-group select { width: 100%; padding: 10px; border: 1px solid #ddd; border-radius: 5px; font-size: 14px; } .submit-btn { width: 100%; padding: 12px; background-color: #6a5acd; color: white; border: none; border-radius: 5px; font-size: 16px; cursor: pointer; margin-top: 10px; } .submit-btn:hover { background-color: #55489d; } .error { color: red; text-align: center; margin-bottom: 15px; } /style /head body div classverify-box h2个人主页访问验证/h2 !-- 错误提示 -- {% if error %} p classerror{{ error }}/p {% endif %} !-- 验证表单 -- form methodPOST {% csrf_token %} !-- Django必加的CSRF防护 -- div classform-group label forname姓名/label input typetext idname namename required placeholder请输入姓名 /div div classform-group label forcourse当前课程/label select idcourse namecourse required option value请选择课程/option option value大语言模型大语言模型/option /select /div button typesubmit classsubmit-btn验证并进入/button /form /div /body /html7. 个人主页模板templates/home.html预览!DOCTYPE html html langzh-CN head meta charsetUTF-8 title{{ profile.name }}的个人主页/title style * { margin: 0; padding: 0; box-sizing: border-box; font-family: Microsoft YaHei, sans-serif; } body { background-color: #f8f8f8; color: #333; } .header { background-color: #6a5acd; color: white; padding: 30px; text-align: center; } .header h1 { font-size: 32px; margin-bottom: 10px; } .header p { font-size: 18px; opacity: 0.9; } .container { max-width: 1000px; margin: 30px auto; padding: 0 20px; } .card { background: white; border-radius: 10px; box-shadow: 0 0 10px rgba(0,0,0,0.05); padding: 25px; margin-bottom: 20px; } .card h3 { color: #6a5acd; margin-bottom: 15px; font-size: 20px; border-bottom: 2px solid #eee; padding-bottom: 10px; } .card p { font-size: 16px; line-height: 1.6; color: #666; margin-bottom: 10px; } .back-btn { display: inline-block; margin-top: 20px; padding: 10px 20px; background-color: #6a5acd; color: white; text-decoration: none; border-radius: 5px; } .back-btn:hover { background-color: #55489d; } .no-data { text-align: center; padding: 50px; color: #999; font-size: 18px; } /style /head body {% if profile %} !-- 有数据时显示个人主页 -- div classheader h1{{ profile.name }} 的个人主页/h1 p{{ profile.occupation }}/p /div div classcontainer div classcard h3基本联系方式/h3 p 手机号{{ profile.phone }}/p p 邮箱{{ profile.email }}/p /div div classcard h3个人简介/h3 p{{ profile.bio }}/p /div div classcard h3研究方向/h3 p{{ profile.research }}/p /div div classcard h3当前课程/h3 p{{ profile.current_course }}/p /div a href/ classback-btn返回验证页/a /div {% else %} !-- 无数据时提示 -- div classno-data p暂无个人信息请先在后台添加数据/p a href/admin/ classback-btn前往后台添加/a /div {% endif %} /body /html三、分步执行操作关键步骤步骤 1创建项目和应用运行# 1. 创建项目 django-admin startproject personal_site # 2. 进入项目目录 cd personal_site # 3. 创建profile应用 python manage.py startapp my_profile # 4. 创建templates模板目录 mkdir templates步骤 2复制代码文件将上面的代码按文件名对应复制到项目目录中覆盖默认生成的文件注意备份。步骤 3数据库迁移创建表运行# 1. 生成迁移文件根据models.py创建表结构 python manage.py makemigrations # 2. 执行迁移创建SQLite数据库表 python manage.py migrate步骤 4创建超级管理员后台登录用运行python manage.py createsuperuser # 按提示输入 # 用户名如admin # 邮箱可选如admintest.com # 密码至少8位如Admin123! # 确认密码重复上面的密码步骤 5添加测试数据运行# 启动开发服务器 python manage.py runserver访问后台http://127.0.0.1:8000/admin/用刚创建的超级管理员账号登录点击「个人主页信息」→「增加」填入你的信息表格字段内容姓名张斯羽职业 / 年级2023 级高校学生手机号12345678901邮箱zhangsiyu0066gmail.com个人简介努力搬砖的大学生环游世界的探险者。研究方向大语言模型、计算机视觉、机器学习、深度学习、数学建模当前课程大语言模型点击「保存」按钮。步骤 6测试访问访问验证页http://127.0.0.1:8000/输入姓名北冥有羽选择课程大语言模型 → 点击「验证并进入」成功跳转到个人主页显示所有数据库中的信息直接访问个人主页http://127.0.0.1:8000/home/后台修改数据回到 admin 页面修改任意字段如个人简介保存后刷新个人主页数据会实时更新动态效果。四、常见问题解决1.报错CSRF token missing or incorrect原因表单未加{% csrf_token %}解决检查 verify.html 中的表单是否包含该标签。2.后台看不到「个人主页信息」原因未注册模型到 admin解决检查 profile/admin.py 是否正确注册了 PersonalProfile 模型。3.页面样式错乱原因CSS 路径或语法错误解决复制上面的完整 CSS 代码确保没有遗漏。五、总结1. 核心逻辑通过 Django 模型将个人信息存入数据库视图从数据库读取数据并渲染到模板实现动态页面后台修改数据前端实时更新。2. 关键步骤创建项目→定义模型→数据库迁移→配置后台→编写视图和模板→测试访问。3. 核心文件models.py数据结构、views.py业务逻辑、verify.html/home.html前端页面、urls.py路由配置。【附页】personal_site: 本代码仓库主要内容包括1) 环境准备与项目目录结构2) 核心配置文件说明3) 数据模型设计个人信息、学生、课程等4) 后台管理配置5) 视图函数实现验证逻辑6) 前端模板设计验证页和个人主页7) 分步操作指南创建项目、数据库迁移、添加测试数据等。该方案实现了动态数据展示功能通过后台修改数据可实时更新前端页面适合用于构建个人学术主页或作品集网站。https://gitee.com/Zhang-Siyu0066/personal_site

相关文章:

Django个人主页网站搭建全指南

一、环境准备(必做) 1. 检查 Python 环境 运行 # 检查Python版本(建议3.8) python --version # 安装Django pip install django4.2.10 # 稳定版本,避免兼容性问题2. 项目目录结构(最终效果)…...

56. 合并区间(中等)

以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。示例 1:输入:intervals [[1,3],[…...

Picsart推出智能体市场,创作者可“雇佣“AI助手

AI驱动的设计平台Picsart正式推出智能体市场,允许创作者"雇佣"AI助手来协助完成特定任务,比如调整和重新混合社交内容,或编辑Shopify上的产品照片。Picsart在全球拥有超过1.3亿用户,主要面向Z世代群体,可以看…...

Amazon Bedrock 推理成本实战优化:四个定价套餐怎么选?批量推理省 50%、提示缓存省 90% 的具体操作

Amazon Bedrock 推理成本实战优化:四个定价套餐怎么选?批量推理叡 50%、提示缓存省 90% 的具体操作 大模型推理的账单越来越厚,这可能是很多团队面临的现实问题。 我们团队在 Amazon Bedrock 上跑了几个月的推理任务,从标准按需模…...

基于springboot青少年心理健康教育培训系统小程序设计与开发(源码+精品论文+答辩PPT等资料)

博主介绍:CSDN毕设辅导第一人、靠谱第一人、全网粉丝50W,csdn特邀作者、博客专家、腾讯云社区合作讲师、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交…...

ESP32-WIFI开发技术:时间矫正及天气显示

本文为机器人设计与应用综合实训中,基于ESP32的开发技术分享帖,主要记录实训过程中的ESP32开发要点、问题排查及实践总结,结合ESP32S3点亮LCD实训需求完成内容填写,适配实训报告补充、技术复盘及同学间交流使用。核心方向&#xf…...

AI驱动Web自动化测试:Ollama+Qwen+OpenClaw+Python实战指南

一、方案简介 传统Web自动化测试依赖Selenium/Playwright编写大量定位代码,维护成本高、上手门槛大。本文介绍Ollama+Qwen+OpenClaw+Python的AI驱动方案:用自然语言描述测试用例,Qwen解析指令,OpenClaw控制浏览器执行,Python串联流程并生成报告,实现零代码定位、异常自动…...

day 01

一、基本元器件1、电阻电阻的大小由导体 的材料、长度、横截面积和温度共同决定。1.1相关计算公式导体的电阻R可通过以下公式计算:Rρ.L/Aρ:电阻率(材料特性,单位Ωm) l:导体长度(单位m&#x…...

python-flask超市库存退货管理系统的设计与实现

目录需求分析技术选型数据库设计功能模块开发测试与部署迭代优化项目技术支持可定制开发之功能创新亮点源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作需求分析 明确超市库存退货管理系统的核心功能需求,包括商品信息管理、退货…...

Microsoft发布.NET 11 Preview 2,带来更清晰的堆栈跟踪

微软发布了其计划中的.NET 11软件开发平台的Preview 2版本,该版本在本地运行时异步处理、Linux和macOS系统的SDK安装包缩小等方面取得了显著进展。.NET 11 Preview 2于3月10日发布,可从net.microsoft.com下载。Preview 2是继2月10日发布Preview 1之后的版…...

TCP/IP 协议基础课程课后总结

今天的《TCP/IP 协议基础》课程已圆满结束,课程围绕网络分层模型、IP 网络层核心协议、传输层 TCP 与 UDP 协议、上层协议标识体系四大核心模块展开系统讲解,从 OSI 参考模型的分层设计思想,到 TCP/IP 协议栈各层核心协议的工作原理、报文结构…...

Day2 java的基础语法

1.注释注释是自己或别人观看的笔记,代码运行时会忽略,核心作用是让代码更容易懂2.关键字关键字是 Java提前定好、有特殊含义的小写单词,相当于代码的 “固定指令”核心:不能把关键字当变量名、类名用3.字面量字面量是直接写在代码…...

挖洞必看!40 个漏洞挖掘姿势吐血整理,小白也能快速挖到洞

各位靓仔,搞网络安全,就像在雷区蹦迪,一不小心就 Boom Shakalaka!Web漏洞这玩意儿,说白了就是信任危机 验证掉链子。开发者们啊,总是对用户输入、权限边界和系统交互爱的太深,结果翻车了&#…...

全息医疗诊断测试:医生在空中操作器官模型的精度验证

一、全息技术概述及其在医疗诊断中的应用全息技术利用激光干涉和衍射原理,记录并重现物体的三维图像,使观察者能从多角度感知立体结构,类似于现实中的物理对象。这种技术基于波前存储和重建,能同时捕获物体的振幅、相位和波长信息…...

基础 语法

注释解释位置的说明性信息单行注释:ctrl /,注释光标所在行或选中行多行注释:/* Enter关键字被java赋予特殊含义的英文单词关键字已经被 Java 赋予了特殊的含义,我们无法使用 (不能当作类名,变量名&#x…...

别再花冤枉钱了!强推10款国内免费降AI神器,一键破解论文AIGC难题(附传送门)

说大实话,现在写论文最让人头疼的不是查重,而是那个红通通的AIGC检测报告。 很多同学熬夜写完,一测全是疑似AI。为了帮大家解决这个降低ai的难题,我把市面上的工具翻了个底朝天。虽然网上打着免费降ai率工具旗号的不少&#xff0c…...

Autodesk Maya

链接:https://pan.quark.cn/s/36580a067803(玛雅)是一款全球著名的三维动画软件,建模软件,仿真和渲染软件.MAYA软件玛雅动画在广告传媒,影视行业,工业设计,建筑设计,三维动画,多媒体制作,游戏开发,辅助教学及工程可视化等领域广泛应用.更新日志help.autodesk.com/vi…...

图像处理原理

本文以显示本地图片为例,讲解图像处理的基本原理。 要导入本地图片,需要使用IO(输入/输出)接口。通过IO接口可以实现外部数据与程序内存之间的数据传输。我们将使用javax.imageio包中的ImageIO工具类来完成这一操作。首先需要创建…...

论文降AIGC太难?这10个国内免费降AI工具一键搞定降重(附全套传送门)

说大实话,现在写论文最让人头疼的不是查重,而是那个红通通的AIGC检测报告。 很多同学熬夜写完,一测全是疑似AI。为了帮大家解决这个降低ai的难题,我把市面上的工具翻了个底朝天。虽然网上打着免费降ai率工具旗号的不少&#xff0c…...

TPC标准基准测试:如何评估并建立TDengine时序数据库的性能基线

在企业决定引入或升级 database 系统时,“拍脑袋”式的技术选型往往埋下巨大的隐患。在复杂的生产环境中,数据库的真实性能往往受到硬件配置、网络拓扑、应用模型等无数变量的干扰。因此,如何科学地评估系统上限并建立可靠的性能预期&#xf…...

论文AI率飙高?这10款降AI率工具亲测有效,轻松搞定论文检测!

论文AI率飙高?这10款降AI率工具亲测有效,轻松搞定论文检测! 谁懂啊!论文用AI写被知网标红真的会谢,熬夜改到三点AI率还居高不下的崩溃,我刚踩完坑!为了帮大家避开雷区,我把市面上主流…...

RAG核心技术全解析:Embedding选型、面试高频问题与Rerank重排序原理

1. 引言 随着大语言模型(LLM)在各行业的深入应用,一个核心问题逐渐凸显:模型的参数化知识存在时效性局限,且无法直接访问企业私有数据。检索增强生成(Retrieval-Augmented Generation, RAG)技术…...

【苍穹外卖|项目日记】 第二天

前言: 今天学习了使用yapi设计接口,swagger测试接口,并完成了苍穹外卖员工管理的部分 目录 前言: 今日完结任务: 今日收获: 1. 学会了使用swagger查看和测试接口 2. 完成新增员工业务代码开发 3.完成员…...

基于springboot的作业批改系统设计与实现 毕业设计源码+论文+PPT

阅读提示 博主是一位拥有多年毕设经验的技术人员,如果本选题不适用于您的专业或者已选题目,我们同样支持按需求定做项目,论文全套!!! 博主介绍 CSDN毕设辅导第一人、靠谱第一人、全网粉丝50W,csdn特邀作者…...

MATLAB与CST联合仿真:快速建模超表面阵列,涡旋波生成与雷达散射优化

MATLAB联合CST进行仿真。 只需要写一个Excel,里面放你的编码序列,然后用MATLAB导入编码序列,或者你需要的超表面的排列方式。 就能够在CST里面自动生成对应的超表面阵列。 主要是针对单元个数太多,手动建模麻烦等问题。 能够用到涡…...

python-flask厨房达人美食菜谱分享平台_in9c2

目录技术栈选择核心功能模块数据库设计项目结构关键实现步骤部署方案扩展功能路线图项目技术支持可定制开发之功能创新亮点源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作技术栈选择 使用Python Flask作为后端框架,搭配Jinja2模…...

洛谷p1046:用一个题练习排序+二分查找

以上是题目要求,虽然数据量很少我们可以直接用一个count变量记录然后循环10次挨着比大小。但是不难发现这个题完全可以先对数组排序随后找到第一个大于能触及的最大高度的值的所在下标(下标从0开始则下标为i代表前面有i个数)。因此我们可以使…...

答应我,不要再说自己不了解Spring源码的整体设计和实现细节了

Spring是我们Java程序员面试和工作都绕不开的重难点。很多粉丝就经常跟我反馈说由Spring衍生出来的一系列框架太多了,根本不知道从何下手;大家学习过程中大都不成体系,但面试的时候都上升到源码级别了,你不光要清楚了解Spring源码…...

揭秘RAG落地神器:OpenRAG快速构建智能知识库(干货满满),从零基础到实战,收藏这一篇就够了!

在人工智能浪潮中,大语言模型(LLM)展现出的惊人理解和生成能力令人印象深刻。然而,一个核心痛点也随之浮现:模型的知识存在滞后性,并且难以处理大量、特定、非结构化的私人或企业文档。这时,RAG…...

RAG(检索增强生成)原理与实践

引言 在大语言模型(LLM)蓬勃发展的今天,如何让 AI 更准确地回答特定领域的问题成为了一个关键挑战。RAG(Retrieval-Augmented Generation,检索增强生成)技术应运而生,它通过结合外部知识库和生…...