Python——Django

一.项目结构

1.自定义配置

• settings.py中也可以添加 开发人员 自定义的配置
• 配置建议:名字尽量个性化-以防覆盖掉公有配置
例如:ALIPAY_KEY=‘xxxxxx’
settings.py中的所有配置项,都可以按需的在代码中引入引入方式:from django.conf import settings

二.URL结构

• 定义-即统一资源定位符 Uniform Resource Locator
• 作用-用来表示互联网上某个资源的地址
• URL的一般语法格式为(注:代表其中的内容可省略):
• protocol 😕/ hostnamel:port] / path [?query][#fragment]
• http://tts.tmooc.cn/video/showVideo?menuld=657421&version=AID999#subject
• protocol(协议)http://tts.tmooc.cn
• ehttp 通过 HTTP 访问该资源。 格式 http://
• https 通过安全的 HTTPS 访问该资源。 格式 https:// file 资源是本地计算机上的文件。格式:file:///
• hostname(主机名)http://tts.tmooc.cn
• 是指存放资源的服务器的域名系统(DNS) 主机名、域名 或 IP地址
• port (端口号) http://tts.tmooc.cn:80
• 整数,可选,省略时使用方案的默认端口
• 各种传输协议都有默认的端口号,如http的默认端口为80
• path (路由地址) http://tts.tmooc.cn/video/showVideo
由零或多个“/”符号隔开的字符串,一般用来表示主机上的一个目录或文件地址。路由地址决定了服务器端如何处理这个请求
• query(查询)/video/showVideo?menuld=657421&version=AID999201115.33
• 可选,用于给动态网页传递参数,可有多个参数,用“&”符号隔开,每个参数的名和值用“=”符号隔开。
• fragment(信息片断)
version=AID999#subject
• 字符串,用于指定网络资源中的片断。例如一个网页中有多个名词解释,可使用fragment直接定位到某一名词解释。

三.处理URL请求

• 浏览器 地址栏 - > http://127.0.0.1:8000/page/2003

  1. Django 从配置文件中 根据ROOT_URLCONF找到主路由文件;默认情况下该文件在项目同名目录下的urls;例如 mysite1/mysite1/urls.py
  2. Django加载主路由文件中的 urlpatterns变量[包含很多路由的数组]
  3. 依次匹配urlpatterns中的 path,匹配到第一个合适的中断后续匹配
  4. 匹配成功-调用对应的视图函数处理请求,返回响应
  5. 匹配失败 - 返回404响应
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值