源代码链接 : https://github.com/yfc-tourist/Python 找到new文件
-
python Django 网页搭建
(1).函数解析"""path()函数 path() 具有四个参数,两个必须参数:route 和 view, 两个可选参数:kwargs 和 name。即路由和视图是必填参数。 route 是一个匹配URL的准则(类似正则表达式)。 当Django响应一个请求时,它会从urlpatterns的第一项开始,按顺序依次匹配列表中的项,直到找到匹配的项。 为你的URL取名能使你在 Django 的任意地方唯一地引用它,尤其是在模板中。 这个有用的特性允许你只改一个文件就能全局地修改某个URL模式。 注意: 要从URL捕获值,请使用尖括号。 捕获的值可以选择包括转换器类型。例如,用于 <int:name>捕获整数参数。如果未包含转换器/,则匹配除字符之外的任何字符串。 没有必要添加前导斜杠,因为每个URL都有。例如,它articles不是/articles。 默认情况下,以下路径转换器可用: str- 匹配除路径分隔符之外的任何非空字符串'/'。如果转换器未包含在表达式中,则这是默认值。 int - 匹配零或任何正整数。返回一个int。 slug - 匹配由ASCII字母或数字组成的任何slug字符串,以及连字符和下划线字符。例如, building-your-1st-django-site。 uuid - 匹配格式化的UUID。要防止多个URL映射到同一页面,必须包含短划线并且字母必须为小写。例如,075194d3-6885-417e-a8a8-6c931e272f00。返回一个 UUID实例。 path- 匹配任何非空字符串,包括路径分隔符 '/'。这使您可以匹配完整的URL路径,而不仅仅是URL路径的一部分str。 比如要匹配一个视图中的函数路由,该函数有两个形参: def peopleList(request,book_id) path('<int:book_id>/',views.peopleList,name='peopleList') """ """re_path() 如果遇上路径和转换器语法都不足以定义的URL模式, 那么就需要使用正则表达式,这时候就需要使用re_path(),而非path()。 re_path(r'^(\d+)/$',views.peopleList,name='peopleList') """ 
使用的命令(DOS)
django-admin startproject myproject1
django-admin startapp student
#urls.py
"""myproject URL Configuration
The `urlpatterns` list routes URLs to views. For more information please see:
https://docs.djangoproject.com/en/2.2/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,re_path#需增加
from student import views#需增加
urlpatterns = [
path('admin/', admin.site.urls),
#path('www.baidu/<int:yfc_>',views.home),
re_path("[a-z]/0$",views.home),#正则匹配成功,调用views.home
#path('www.baidu/',views.home),#www.baidu/匹配成功,调用views.home
]
#views.py
from django.shortcuts import render
from django.http import HttpResponse#增加
#