python编程入门培训网站python编程入门实战语言入门必备常识
下载地址 https://share.weiyun.com/oKXAf8Zh
资料目录 Python编程基础教学视频 51CTO学院(60集) python编程基础教学视频 乾颐盾系列 Python编程基础 张健 张良均 人民邮电出版社.pdf Phthon编程金典.pdf Python 编程指南.pdf 《Python 编程基础》 教学大纲.pdf 《Python编程入门指南(上下册)》 明日科技.pdf 《小小的Python编程故事》毛雪涛,丁毓峰编著.pdf Python编程初学者指南.pdf Python编程入门经典.pdf 树莓派Python编程入门与实战 第2版.pdf Python编程实战__运用设计模式、并发和程序库创建高质量程序.pdf 《Python编程基础》复习资料.pdf Python编程基础与应用-题库大全.doc Python编程基础张健 , 张良均课后习题及答案.pdf Python程序设计基础及实践(慕课版)郭炜习题答案.pdf 《Python程序设计基础与应用》习题答案.pdf 《Python快速编程入门》——课后题答案.doc Python程序设计基础习题答案与分析.doc python基础试题(含答案).doc Python考试题复习知识点试卷试题.doc Python编程基础.pptx 《Python编程之美:最佳实践指南》by Kenneth Reitz.pdf 《Python编程基础与HTTP接口测试》阿奎 编著.pdf Python编程 从入门到实践 by Eric Matthes.pdf Python编程导论第2版_2018 翻译 陈光欣.pdf Python编程快速上手—让繁琐工作自动化_[美] Al Sweigart 著.pdf 趣学python编程中文版.pdf 举例 管理后台 定义好数据模型,就可以配置管理后台了,按照如下代码编辑 app1 下面的 admin.py 文件: 01 from django.contrib import admin # 引入 admin 模块 02 from app1.models import Person, Order # 引入数据模型类 03 04 class PersonAdmin(admin.ModelAdmin): 05 """ 06 创建 PersonAdmin 类,继承于 admin.ModelAdmin 07 """ 08 # 配置展示列表,在 Person 板块下的列表展示 09 list_display = ('first_name', 'last_name') 10 # 配置过滤查询字段,在 Person 板块下的右侧过滤框 11 list_filter = ('first_name', 'last_name') 12 # 配置可以搜索的字段,在 Person 板块下的右侧搜索框 13 search_fields = ('first_name',) 14 # 配置只读字段展示,设置后该字段不可编辑 15 readonly_fields = ('created_at', 'updated_at') 16 # 绑定 Person 模型到 PersonAdmin 管理后台 17 admin.site.register(Person, PersonAdmin) 配置完成后,启动开发服务器,访问 http://127.0.0.1:8000/admin,效果如图 14.13 所示。 图 14.13 Django 项目后台管理页面
路由(urls) Django 的 URL 路由流程如下。 (1)Django 查找全局 urlpatterns 变量(urls.py)。 (2)按照先后顺序,对 URL 逐一匹配 urlpatterns 每个元素。 (3)找到第一个匹配时停止查找,根据匹配结果执行对应的处理函数。 (4)如果没有找到匹配或出现异常,Django 进行错误处理。 Django 支持三种表达格式,分别如下。 (1)精确字符串格式,如“articles/2017/”。 一个精确 URL 匹配一个操作函数;最简单的形式,适合对静态 URL 的响应;URL 字符串不以“/”开头,但要以“/”结尾。 (2)Django 的转换格式:<类型:变量名>,如“articles/<int:year>/”。 Django 转换后的格式是一个 URL 模板,匹配 URL 同时在其中获得一批变量作为参数,是一种常用形式,目的是通过 URL 进行参数获取和传递。 表 14.4 提供了一些格式转换类型说明。 表 14.4 格式转换类型说明 格式转换类型 说 明 str 匹配除分隔符(/)外的非空字符,默认类型<year>等价于<str:year> int 匹配 0 和正整数 slug 匹配字母、数字、横杠、下画线组成的字符串,str 的子集 uuid 匹配格式化的 UUID,如 075194d3-6885-417e-a8a8-6c931e272f00 path 匹配任何非空字符串,包括路径分隔符,是全集 (3)Django 支持的正则表达式格式,如“articles/(?p<year>[0-9]{4})/”。 借助正则表达式的丰富语法表达一类 URL(而不是一个);可以通过“<>”提取变量作为处理函数的参数;使用该方法时,前面不能使用 path()函数,必须使用 re_path()函数;表达的全部是 str 格式,不能是其他类型。使用正则表达式有两种形式,分别如下。 不提取参数:比如“re_path(articles/([0-9]{4})/”,表示 4 位数字,每一个数字都是 0~9的任意数字。 提取参数:命名形式为“(?p<name>pattern)”,比如“re_path(articles/(?p<year>[0-9]{4}))/”, 将正则表达式提取的 4 位数字,每一个数字都是 0~9 的任意数字命名为 year。 注意:当网站功能较多时,可以在该功能文件夹里创建一个 urls.py 文件,将该功能模块下的 URL 全部写在该文件里,但是要在全局的 urls.py 中使用 include 方法实现 URL映射分发。
|