【零基础Python后端】如何高效掌握HTTP请求URL路径解析?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1320个文字,预计阅读时间需要6分钟。
一、要实现的目标+我们的目标是实现一个公司+的+销售管理系统的+。在这个课程中,我会一步步带领大家完成这个销售管理系统。二、创建项目app+1. APP介绍+Django+中+的一个+app+。
一、要实现的目标
我们的目标是实现一个 公司 的 销售管理系统。这个在以后的课程中,我会一步步带领大家去完成这个销售管理系统。
二、创建项目app
1.APP介绍
Django 中的一个app 就是项目里面的一个应用的意思。一个项目包含多个app。一个app 通常就是一个相对独立的模块 ,实现相对独立的功能。比如,我们可以把 这个系统的 管理员管理的功能 做在一个名字为 mgr的app里面,把 销售人员的操作 实现在另外一个名字为 sales的app里面。一个app 本质上 就是一个 Python 包, 里面包含了一些应用相关的代码文件。当然,一个项目分成多少个app 这完全取决你的设计。 你把所有的功能都放入一个大app内也可以实现功能,只是这样做,这个app特别的臃肿。
2.创建APP
Django 中创建app 可以 通过执行命令,创建一个app目录,并在里面自动创建app常用的文件。比如,现在我们需要一个app 专门处理 白月医药系统中销售员的 添加、修改、查询、删除请求。我们就进入项目根目录,执行下面的命令。
python manage.py startapp sales首先找到我们的文件,然后右键进入终端:然后在我们的终端中输入我们的命令:python manage.py startapp sales:这样就会发现,我们的目录中出现了我们新创建的app:这样就会创建一个目录名为 sales, 对应 一个名为 sales 的app,里面包含了如下自动生成的文件。
sales/ __init__.py admin.py apps.py migrations/ __init__.py models.py tests.py views.py这个目录其实就是一个python package里面有很多文件,后面我们会分别讲到它们的作用。
三、返回 页面内容 给浏览器
当浏览器地址栏中输入网址访问的时候,服务端是如何让浏览器呈现出网页内容的?是这样的: 当我们输入网址,比如百度网址,比较敲回车后, 浏览器会发出pypi.douban.com/simple/ --trusted-host pypi.douban.com
即:
pip install sales -i pypi.douban.com/simple/ --trusted-host pypi.douban.com1.2启动web服务
这个地方需要我们启动web服务,使之达到这个效果:这个地方大家如果不太懂的话可以看本专栏的第二节课 :Python Web开发二:Django的安装和运行我们这时,就可以登录浏览器输入网址 127.0.0.1:8080/sales/orders/ (注意:最后的一个斜杠不能省略)回车后,就会出现如下内容:这就是浏览器的请求经过 Django路由后, 选择执行我们定义的函数 listorders,该函数 返回的字符串, 被作为127.0.0.1:8080 ,前面曾经出现的小火箭欢迎页就不见了! 会出现一个 404 Not Found 的报错页面。
这是正常的,小火箭欢迎页面 是Django在调试模式下,发现路由记录没有添加的时候,缺省作为首页的。 真正的产品是不会使用这个首页的。一旦路由记录发生变动, 就会消失。
2.路由子表
url 路由表就是可以像上面这样,一个请求对应一个处理函数。但是有的时候,我们的项目比较大的时候, 请求的url 会特别多。比如我们的系统提供给 客户、销售商、管理员 访问的url是不一样的,如下:
customer/ customer/orders/ sales/ sales/orders/ mgr/ mgr/customers/ mgr/medicines/ mgr/orders/这个时候,我的路径是会有很多的,像这样:
from django.contrib import admin from django.urls import path # 别忘了导入 listorders 函数 from sales.views import listorders urlpatterns = [ path('admin/', admin.site.urls), # 添加如下的路由记录 path('sales/orders/', listorders), path('sales/orders/', listorders1), path('sales/orders/', listorders2), path('sales/orders/', listorders3), path('sales/orders/', listorders4), path('mgr/orders/', mlistorders), path('mgr/orders/', mlistorders1), path('mgr/orders/', mlistorders2), path('mgr/orders/', mlistorders3), path('mgr/orders/', mlistorders3), ]此时,我们在sales下面新建一个urls文件,将如上代码放上去。同时将views中的一个函数,变为多个:
from django.shortcuts import render # Create your views here. from django.127.0.0.1:8080/sales/orders/ 查看:我们修改order,使之为order1、order2以及更多,当我们发现网页上的内容就是我们的各个函数输出的内容时,则说明我们布置成功啦!这里就匹配了 orders/ ,匹配的对象,这里是 views.listorders ,它是一个处理函数,就调用该函数处理 这个www.558idc.com/lg.html 复制请保留原URL】本文共计1320个文字,预计阅读时间需要6分钟。
一、要实现的目标+我们的目标是实现一个公司+的+销售管理系统的+。在这个课程中,我会一步步带领大家完成这个销售管理系统。二、创建项目app+1. APP介绍+Django+中+的一个+app+。
一、要实现的目标
我们的目标是实现一个 公司 的 销售管理系统。这个在以后的课程中,我会一步步带领大家去完成这个销售管理系统。
二、创建项目app
1.APP介绍
Django 中的一个app 就是项目里面的一个应用的意思。一个项目包含多个app。一个app 通常就是一个相对独立的模块 ,实现相对独立的功能。比如,我们可以把 这个系统的 管理员管理的功能 做在一个名字为 mgr的app里面,把 销售人员的操作 实现在另外一个名字为 sales的app里面。一个app 本质上 就是一个 Python 包, 里面包含了一些应用相关的代码文件。当然,一个项目分成多少个app 这完全取决你的设计。 你把所有的功能都放入一个大app内也可以实现功能,只是这样做,这个app特别的臃肿。
2.创建APP
Django 中创建app 可以 通过执行命令,创建一个app目录,并在里面自动创建app常用的文件。比如,现在我们需要一个app 专门处理 白月医药系统中销售员的 添加、修改、查询、删除请求。我们就进入项目根目录,执行下面的命令。
python manage.py startapp sales首先找到我们的文件,然后右键进入终端:然后在我们的终端中输入我们的命令:python manage.py startapp sales:这样就会发现,我们的目录中出现了我们新创建的app:这样就会创建一个目录名为 sales, 对应 一个名为 sales 的app,里面包含了如下自动生成的文件。
sales/ __init__.py admin.py apps.py migrations/ __init__.py models.py tests.py views.py这个目录其实就是一个python package里面有很多文件,后面我们会分别讲到它们的作用。
三、返回 页面内容 给浏览器
当浏览器地址栏中输入网址访问的时候,服务端是如何让浏览器呈现出网页内容的?是这样的: 当我们输入网址,比如百度网址,比较敲回车后, 浏览器会发出pypi.douban.com/simple/ --trusted-host pypi.douban.com
即:
pip install sales -i pypi.douban.com/simple/ --trusted-host pypi.douban.com1.2启动web服务
这个地方需要我们启动web服务,使之达到这个效果:这个地方大家如果不太懂的话可以看本专栏的第二节课 :Python Web开发二:Django的安装和运行我们这时,就可以登录浏览器输入网址 127.0.0.1:8080/sales/orders/ (注意:最后的一个斜杠不能省略)回车后,就会出现如下内容:这就是浏览器的请求经过 Django路由后, 选择执行我们定义的函数 listorders,该函数 返回的字符串, 被作为127.0.0.1:8080 ,前面曾经出现的小火箭欢迎页就不见了! 会出现一个 404 Not Found 的报错页面。
这是正常的,小火箭欢迎页面 是Django在调试模式下,发现路由记录没有添加的时候,缺省作为首页的。 真正的产品是不会使用这个首页的。一旦路由记录发生变动, 就会消失。
2.路由子表
url 路由表就是可以像上面这样,一个请求对应一个处理函数。但是有的时候,我们的项目比较大的时候, 请求的url 会特别多。比如我们的系统提供给 客户、销售商、管理员 访问的url是不一样的,如下:
customer/ customer/orders/ sales/ sales/orders/ mgr/ mgr/customers/ mgr/medicines/ mgr/orders/这个时候,我的路径是会有很多的,像这样:
from django.contrib import admin from django.urls import path # 别忘了导入 listorders 函数 from sales.views import listorders urlpatterns = [ path('admin/', admin.site.urls), # 添加如下的路由记录 path('sales/orders/', listorders), path('sales/orders/', listorders1), path('sales/orders/', listorders2), path('sales/orders/', listorders3), path('sales/orders/', listorders4), path('mgr/orders/', mlistorders), path('mgr/orders/', mlistorders1), path('mgr/orders/', mlistorders2), path('mgr/orders/', mlistorders3), path('mgr/orders/', mlistorders3), ]此时,我们在sales下面新建一个urls文件,将如上代码放上去。同时将views中的一个函数,变为多个:
from django.shortcuts import render # Create your views here. from django.127.0.0.1:8080/sales/orders/ 查看:我们修改order,使之为order1、order2以及更多,当我们发现网页上的内容就是我们的各个函数输出的内容时,则说明我们布置成功啦!这里就匹配了 orders/ ,匹配的对象,这里是 views.listorders ,它是一个处理函数,就调用该函数处理 这个www.558idc.com/lg.html 复制请保留原URL】
