Django 第二讲 URL与视图

URL与视图

URL添加参数

  • 直接传参
    # views 中
    def fun(request, xxx)
    	return xxx
    
    # url
    urlpatterns = [
    	path('xxx/<>', view.fun)
    ]
    # 访问路由
    127.0.0.1:8000/xxx/xxxx
    
  • 拼接的方式传参
  # views 中
	def fun(request, xxx)
		return xxx
	# url
	urlpatterns = [
		path('xxx/', view.fun)	
	]
	# 访问路由
	127.0.0.1:8000/xxx/?xxxx=1

url模块化

#主url
from django.urls import path, include
urlpatterns = [
path('xxx/',include('view.fun')),
]
#从urls
from django.urls import path
from . import views
urlpatterns = [
path('xxx/', views.xxxx),
]
URL命名空间
#应用命名空间
from django.urls import path
from . import views
app_name = zzz
urlpatterns = [
path('xxx/', views.xxxx, name = 'yyy'),
]

#views
from django.shortcuts import render, redirect, reserver
def fun(request):
return redirect('zzz : yyy')
reserver反转传递参数
#views	拼接字符串
from django.shortcuts import render, redirect, reserver
def fun(request):
return redirect(reverser('zzz:yyy') + '?name=1')

#views	直接传递参数
from django.shortcuts import render, redirect, reserver
def fun(request):
return redirect(reverser('zzz:yyy', kwargs={‘id’:1}) )
url设置默认参数
#views
from django.shortcuts import render, redirect, reserver
def fun(request,page=1):
return xxx

from django.urls import path
from . import views

urlpatterns = [
path('xxx/', views.xxxx, name = 'yyy'),
path('xxx/<page>', views.xxxx, name = 'yyy'),
]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值