| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> 第23章 Django Web框架的使用 -> 正文阅读 |
|
[Python知识库]第23章 Django Web框架的使用 |
Django是基于Python的重量级开源Web框架,Django的优点如下: 高度定制的ORM 大量的API 简单灵活的视觉编写 优雅的URL 适于快速开发的模板 强大的管理后台 1 安装Django Web框架,三种方式(1)使用pip安装Django pip install Django==2.0? ? ?# 指定安装2.0版本的Django (2)使用virtualenv 安装Django(推荐使用) 命令行中执行:
(3)使用anaconda安装 conda install django 2 Django框架的使用2.1 创建一个Django项目(1)创建虚拟环境,过程详见1 (2)创建项目
(3)运行程序
(4)数据迁移
(5)创建管理员
(6)重启服务器,在浏览器中访问“http://127.0.0.1:8000/admin”,使用刚创建的账户登录,即可看到后台管理界面
?2.2 创建App在Django项目中,推荐使用App来完成不同模块的任务
?? 将app1添加到settings.py中INSTALLED_APPS下,重启程序,将其激活,否则app1中的文件都不会生效。? 2.3 数据模型(models)(1)在App中添加数据模型 ORM:Object Relational Mapping,对象关系映射 》根据对象类型生成表结构 》将对象列表的操作,转换为sql语句 》将sql查询到的结果,转换为对象、列表 (2)执行数据库迁移 (3)了解Django数据API 2.4 管理后台配置项目目录下的admin.py文件,增加展示列表,增加过滤框,增加搜索框 2.5 路由Django的URL路由流程 (1)Django查找全局utlpatterns变量(urls.py文件) (2)按照先后顺序,对URL逐一匹配urlpattrens的每个变量 注:urlpatterns是元祖,最好的path写完后,后面要加逗号 (3)找到第一个匹配时停止查询,根据匹配的结果执行对应的函数 注:匹配的函数需要写好,views.py视图文件中写好每个函数的response (4)如果没有找到匹配或出现异常,Django进行错误处理 Django支持三种URL表达式 (1)精准字符串格式:articles/2021/ 一个精准的URL匹配一个操作函数: 最简单的形式,适合对静态URL的响应; URL字符串不以“/”开头,但要以“/”结尾。 (2)Django的转换格式:<类型:变量名>,articles/<int:year>/ 是一个url模板,匹配URL同事在其中活的一批变量作为参数; 是一种常用参数,目的是通过URL进行参数获取和传递。 (3)正则表达式,articles/(?P<year>[0-9]{4})/ 表达一类url而不是一个url; 可以通过<>提取变量作为处理函数的参数; 该方法只能使用re_path函数,不能用path函数; 表达式的全部是str格式,不能是其他类型; 正则表达式有如下两种形式: (a)不提取参数:如“re_path(articles/([0-9]{4})/”,表示四位数,每个数字都是0-9的任意数字 (b)提取参数:命名格式(?P<name>pattern)其中name是参数名,pattern是模板 注:网站功能较多时,可以在 2.6 表单2.7 视图 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 22:41:54- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |