4.URL基本概念及格式 && Django中实战使用

Posted 孤寒者

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了4.URL基本概念及格式 && Django中实战使用相关的知识,希望对你有一定的参考价值。

引入:
平常我们访问网站的前提是——
  知道了要访问的网站的URL,就可以去看我们想看的网站;
  而服务者要做的是——设置好URL,这样才可以让用户访问到对应的资源!

URL基本概念及格式

(1)url基本概念及格式

1.url概念:

URL(Uniform Resoure Locator)统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。

2.url格式:

http://127.0.0.1:8000/hello/
URL解释:
schema://host[:port#]/path/…/[?query-string][#anchor]
schema:指定使用的协议(例如:http, https, ftp)
host:Http服务器的IP地址或者域名
port:端口号,http默认是80端口
path:访问资源的路径
query-string:发送给http服务器的数据
anchor:锚点#

3.urls.py文件的作用(重点!)

URL配置(URLconf)就像是Django所支撑网站的目录。它的本质是URL模式以及要为该URL模式调用的视图函数之间的映射表。以这样的方式告诉Django,对于那个URL调用那段对应的代码。url的加载就是从配置文件中开始(也就是说我们浏览器中输入URL,首先经过的后台就是此文件)

(2)Django项目中实战使用URL:

①urls.py文件是创建Django项目后自动创建的:

"""dj_test URL Configuration

The `urlpatterns` list routes URLs to views. For more information please see:
    https://docs.djangoproject.com/en/2.1/topics/http/urls/
Examples:
Function views
    1. Add an import:  from my_app import views
    2. Add a URL to urlpatterns:  path('', views.home, name='home')
Class-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
Including another URLconf
    1. Import the include() function: from django.urls import include, path
    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import path           
from . import views

urlpatterns = [     #主路由
    path('admin/', admin.site.urls),
    #URL配置的本质是URL模式以及要为该URL模式调用的视图函数之间的映射表
    path('test/', views.test),    
	#两个参数: 第一个参数是URL中的路径参数;第二个参数是和此URL关联的视图函数。
]

②views.py视图函数文件是要自己在项目中创建的:

from django.shortcuts import render
from django.http import HttpResponse

# Create your views here.
#视图操作

def test(request):   #函数视图
    return HttpResponse("这里是帅哥")

需要注意的是:

以上是关于4.URL基本概念及格式 && Django中实战使用的主要内容,如果未能解决你的问题,请参考以下文章

1-2_基本概念_用户和组&目录链接及文件

33-oc协议&代理

前缀和&差分

UniRx精讲:独立的 Update &UniRx 的基本语法格式

POJ 入门

网络七层及模型&&网络数据包