前提
新建一个django项目,在settings中做相应设置,新建后的目录如截图
django_study.app01.views.py:新建一个print_hello视图函数
from django.shortcuts import render # 导入显示页面的模块
from django.http import HttpResponse # 导入显示字符串的模块
# Create your views here.
def print_hello(request):
return HttpResponse("hello world!!!")
django_study.django_study.urls:绑定url与视图函数
from django.contrib import admin
from django.urls import path
from django.conf.urls import url # 导入url模块
from app01.views import * # 导入视图函数
urlpatterns = [
path('admin/', admin.site.urls),
url(r'^print_hello$', print_hello) # 前面是匹配的url规则,后面是执行的视图函数
]
启动后访问:127.0.0.1:8000/print_hello
补充1:多个url设置
如果还需要显示如:hello suner,第一步在视图中新增一个视图函数用来返回“hello suner”;第二步配置相应路由即可;依次类推。
原则:路由与视图函数一一对应。
补充2:URL函数(路由设置方式很多,常用url方式)
def url(regex, view, kwargs=None, name=None):
return re_path(regex, view, kwargs, name)
regex:正则表达式,与之匹配的URL会执行对应的view(视图函数)
view: 用于执行匹配的 URL 请求
kwargs:视图使用的字典类型的参数
name:设置这个url的name属性后,可以在前台当固定参数使用,即使以后这个url地址变了只要name没有变,也不会影响