02.URL路由的基础应用
一.什么是url?
URL是获取Internet上资源的标准路径
1.域名,主机名和URL


2.如何使用URL
按照如下步骤可创建出页面(使用URL访问)
1

2

3

二.网站模块多主机应用和网站模块多路径应用
网站模块多主机应用:
比如优酷的网站,一个网站电影,综艺,直播等等,每个部分由一个主机承担


网站模块多路径应用:
一个网站,每个模块是这个网站的子文件夹

三.URL路由的介绍和基本使用
Web请求过程
1.客户端对服务器有一个HTTPRequest请求
2.服务器把数据使用HTTP封装返回HTTPResponse
下面简单的操作来熟悉url的基本使用:
1.新建一个views.py,将要显示在页面中的函数写在该文件中

2.配置路由

根据用户访问提供URL在URL列表中匹配,如果匹配上,去执行相应的Views中的函数,如果匹配不上,则返回404错误
四.URL路由和App基本演示
1.对上面的操作进行改进,把views.py文件中的内容放在新创建的app01下的views.py

也要在原来的路由上进行改进:

2.修改端口号:
把项目运行起来之后,一般都会出现http://127.0.0.1:8000/,其中8000是端口号,如果你要修改端口号,看下图,不过一般不建议修改
注意:每个pycharm版本不同,修改的方式可能也会不同


3.修改IP地址
http://127.0.0.1:8000/,其中的127.0.0.1是ip地址,并且只能在本机进行访问,在其他计算机无法访问,如果想用其他计算机来访问你的计算机
就需要使用(如下图) 你的主机A,别人主机B
步骤一:在黑窗口中输入 ipconfig,得到的ipv4地址,B主机访问你的计算机就可通过该地址进行访问,在你自己的计算机也可访问
步骤二:在setting.py中把该ip地址添加到ALLOWED_HOSTS中

步骤三:如果想使用域名www.chris.com来进行访问的话,需要在C:\Windows\System32\drivers\etc下面的host文件中添加你设置的域名

并且将你设置的域名加到ALLOWED_HOSTS中

这样输入www.chris.com就会自动解析到你的ip地址
并且在B主机上进行相同的操作,才能在B主机上使用域名访问
五.使用URL传值
1.

2.

3.

六.使用url中查询字符串传值
首先先明确GET和POST
GET:从服务器上获取数据
POST:向服务器上传递数据
传入一个参数的情况:
1.对views.py的修改

对urls.py的修改:



注意:movieid默认值是None,可以给movieid指定默认值 如 request.GET.get("movieid", 22)
传入多个参数的情况:使用 & 符号来完成多个参数的传入

七.使用re_path
1.view.py

2.urls.py

(?P<movie_id>[0-9]{6})
{6} :指定位数
[0-9]:指定范围:0-9的数字
<movie_id> : <指定参数> 这里的参数要和views.py中的函数中的参数一致

还可以指定开头

\d:表示数字
[9][5]:表示开头必须是95
{4}:还可输入数字的个数

浙公网安备 33010602011771号