Python Web开发之Django框架基础_第1页
Python Web开发之Django框架基础_第2页
Python Web开发之Django框架基础_第3页
Python Web开发之Django框架基础_第4页
Python Web开发之Django框架基础_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

20XX/XX/XXPythonWeb开发之Django框架基础汇报人:XXXCONTENTS目录01

课程入门介绍02

Django开发环境搭建03

Django路由配置基础04

Django模板调用方法05

Django数据库基础操作06

综合小实战练习01课程入门介绍Django框架定位与用途

全栈式Web开发框架定位Django是Python生态中全栈式Web框架,可一站式完成从数据库到前端界面的开发任务。

企业级项目开发用途美团、知乎等企业用Django搭建后端服务,凭借其高效性支撑千万级用户访问需求。

快速原型开发用途开发者借助Django的脚手架工具,能快速搭建项目原型,缩短产品从构思到落地的周期。本次课程学习目标掌握Django核心组件基础用法能够熟练运用Django的模型、视图、模板三大核心组件搭建简单Web应用雏形。学会搭建Django开发环境完成Python环境配置、Django框架安装及项目初始化,独立搭建本地开发调试环境。理解DjangoMTV架构逻辑清晰认知DjangoMTV模式的分工与协作流程,能阐述各模块的核心作用与交互关系。02Django开发环境搭建Python版本兼容性核查需确认Python版本为3.8及以上,如3.10版本,避免因版本过低导致Django安装失败。Python包管理工具校验检查pip工具是否正常可用,可通过pip--version指令验证,确保能顺利安装Django依赖包。虚拟环境支持情况检测确认系统已配置virtualenv或venv工具,便于创建独立的Django开发隔离环境。Python环境前置检查pip安装Django包

查看pip版本确认可用性在命令行输入“pip--version”,确认pip正常可用,若版本过低需先执行“pipinstall--upgradepip”更新。

指定版本安装Django包通过“pipinstalldjango==3.2”命令可安装指定稳定版本,如企业常用的3.2LTS版本适配多数项目。

验证Django安装结果安装完成后输入“django-admin--version”,若显示对应版本号,则说明Django包安装成功。创建第一个Django项目使用Django-admin命令初始化项目

通过终端输入“django-adminstartproject项目名”指令,快速生成包含核心配置文件的项目框架。启动本地开发服务器

进入项目目录后执行“pythonmanage.pyrunserver”,即可启动本地服务器预览项目。创建首个Django应用

使用“pythonmanage.pystartapp应用名”创建独立应用模块,实现功能与项目配置解耦。03Django路由配置基础URL与视图函数的映射路由可将用户访问的URL对应到具体视图函数,比如访问"/home/"可触发主页视图返回首页内容。实现请求分发与资源导向路由能根据不同请求路径分发到对应处理逻辑,如电商平台中"/goods/"导向商品列表视图。隐藏后端实现细节路由可对外暴露简洁URL,像用"/article/123/"代替复杂后端路径,避免暴露内部代码结构。路由的作用解析全局路由配置规则

path()函数核心参数设置需定义route匹配路径、view处理视图,可添加name命名,如path('articles/',views.article_list,name='article-list')。

urlpatterns列表的优先级规则列表中路由从上到下匹配,靠前的规则优先生效,需避免短路径覆盖长路径情况。

路由转换器的使用规范支持str、int、slug等内置转换器,如path('articles/<int:year>/',views.year_articles)匹配数字年份。路由参数传递方法

路径正则匹配传参在urls.py中用正则表达式定义路径,如r'^article/(?P<id>\d+)/$',将数字ID传递给视图函数。

查询字符串传参通过URL后的键值对传递参数,如/article/?id=123,视图中用request.GET.get('id')获取参数。

URL命名空间与反向解析传参为路由设置namespace和name,用reverse()函数结合kwargs传递参数,确保路由变更时无需修改视图。路由命名的定义与作用为Django路由设置唯一名称,避免硬编码URL出错,如为用户详情页路由命名为"user_detail"。反向解析在模板中的应用在模板里使用{%url%}标签调用路由名称,比如在导航栏中通过反向解析生成用户中心跳转链接。反向解析在视图函数中的应用在视图里借助reverse()函数获取路由URL,如登录成功后通过反向解析跳转至个人主页。路由命名与反向解析04Django模板调用方法模板目录配置方式默认根目录配置Django默认将模板文件放在项目根目录下的templates文件夹,无需额外配置即可直接调用模板。应用内目录配置在Django应用内创建templates文件夹,在settings.py中注册应用后,即可调用该应用内的模板。自定义多目录配置在settings.py的TEMPLATES列表中添加DIRS参数,可配置多个自定义模板目录,灵活调用不同位置的模板。视图传递变量到模板

直接在视图函数中定义变量传递在视图函数内定义如username的变量,通过render函数的context参数传入模板供调用。

利用上下文处理器传递全局变量借助Django内置的上下文处理器,将用户信息等全局变量批量传递给所有模板。

通过类视图的get_context_data方法传递在类视图中重写该方法,添加自定义变量后返回,实现变量向模板的传递。变量渲染语法在Django模板中用{{变量名}}调用,比如{{}}可渲染用户模型中的姓名字段。标签逻辑语法利用{%if/for%}等标签实现逻辑控制,如{%foriteminlist%}可循环遍历列表数据。过滤器转换语法通过{{变量|过滤器}}转换数据,比如{{time|date:"Y-m-d"}}可格式化日期显示。模板常用语法介绍模板继承基础用法

定义基础模板骨架创建包含基础HTML结构、导航栏等通用元素的base.html,设置可替换的block标签。

子模板继承基础模板子模板通过{%extends'base.html'%}语句,继承基础模板的所有通用内容。

重写模板区块内容子模板使用{%block区块名%}语句,替换基础模板中对应区块的自定义内容,如首页轮播图。05Django数据库基础操作配置默认SQLite数据库

确认SQLite默认配置创建Django项目时,settings.py中已默认配置SQLite,无需额外安装驱动即可使用。

生成SQLite数据库文件执行migrate命令,Django会自动在项目根目录生成db.sqlite3数据库文件。

查看SQLite数据库内容可借助DBBrowserforSQLite工具,直观查看db.sqlite3中的数据表及数据详情。定义模型类基础操作继承models.Model基类创建模型在Django中定义模型类需继承models.Model,比如创建Book模型类时需遵循该规则来映射数据库表。定义字段类型与参数需为模型类指定字段类型,如CharField、IntegerField,还可设置max_length、default等参数约束。配置模型元类选项通过Meta类可设置表名、排序规则等,例如设置db_table指定模型对应数据库的表名称。数据迁移命令使用

生成初始迁移文件在终端输入pythonmanage.pymakemigrations命令,会根据模型变更生成对应迁移脚本,如新增用户字段时触发。

执行数据库迁移运行pythonmanage.pymigrate命令,将迁移脚本同步到数据库,完成表结构的创建或修改。

查看迁移执行历史使用pythonmanage.pyshowmigrations命令,可查看各应用的迁移执行状态,排查迁移异常问题。CRUD基础增删改查

创建数据(Create)通过Django的Model类objects.create()方法新增数据,如创建博客文章实例存储作者、标题等信息。

读取数据(Retrieve)利用objects.get()、objects.filter()方法查询数据,例如筛选某分类下的全部商品信息。

更新数据(Update)可通过对象属性赋值后save()修改,或用objects.update()批量更新,比如修改用户的昵称信息。

删除数据(Delete)调用对象delete()方法删除单条数据,或用objects.filter().delete()批量删除过期订单数据。06综合小实战练习搭建首页基础页面结构借助Django模板系统构建HTML骨架,整合标题、导航栏、文章展示区等核心板块。实现文章列表数据渲染从Django模型获取博客文章数据,通过模板标签循环渲染文章标题、摘要等信息。添加文章详情跳转功能为每篇文章标题设置URL链接,关联Django视图函数,点击可跳转至对应文章详情页。开发简易博客首页常见问题排查

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论