django基础3--路由系统及部分app基础

一.路由系统
1.urlpatterns=[
path(要匹配的路径(可以是正则表达式),视图函数,参数,别名)
]
2.正则表达式
re_path(r’^index18/(?P\d{4})/(?P\d{2})/ ′ , v i e w s . i n d e x 8 , n a m e = ′ i n d e x 8 ′ ) ( ) 为 分 组 ? P &lt; x x x &gt; 参 数 n a m e 为 别 名 , 路 径 中 的 名 字 修 改 后 只 要 别 名 不 改 , 原 路 径 继 续 访 问 3. 视 图 函 数 中 指 定 默 认 值 例 : d e f i n d e x ( r e q u e s t , n u m = 1 ) r e t u r n H t t p R e s p o n s e ( ′ i n d e x ′ + n u m ) u r l s . p y 中 需 有 : r e p a t h ( ′ i n d e x / ′ , v i e w s . i n d e x ) r e p a t h ( r ′ i n d e x / ( ? P &lt; n u m &gt; [ 0 − 9 ] ) / &#x27;, views.index8,name=&#x27;index8&#x27;) ()为分组 ?P&lt;xxx&gt; 参数 name 为别名 , 路径中的名字修改后只要别名不改,原路径继续访问 3.视图函数中指定默认值 例:def index(request,num=1) return HttpResponse(&#x27;index&#x27;+num) urls.py中需有:re_path(&#x27;index/&#x27;,views.index) re_path(r&#x27;^index/(?P&lt;num&gt;[0-9])/ ,views.index8,name=index8)()?P<xxx>name,,访3.:defindex(request,num=1)returnHttpResponse(index+num)urls.py:repath(index/,views.index)repath(rindex/(?P<num>[09])/’,views.index)
4.url反向代理(别名)
name = index
跳转到页面index # 不使用代理
<a href=’{% url ‘index’%}’>跳转到页面index
5.重定向
from django.shortcuts import reverse
ret = reverse(‘xxx’)–> redirect(ret)
无参数:
reverse(‘name的名字’)
有关键字参数:
reverse(‘name的名字’,kwargs=字典) # 常用
有位置参数:
reverse(‘name的名字’,args=位置参数元组)
6.app
当项目足够大的时候,我们将功能单独分成多个app进行开发

	1.创建app
		doc窗口:python manage.py startapp app01
		pycharm:1.新建项目时就勾选
		        2.Terminal 中输入python manage.py startapp app01
				3.Tool-->Run manage.py Task-->startapp app01
	2.使用
		在app01中添加views.py和urls.py
		在原settings.py中INSTALLED_APPS=['app01,']  # 记得加逗号
		在原urls.py中 from django.urls import include
			urlpatterns=[path('app01/',include('app01.urls'))]
		避免name重复:在app01的urls.py中加app_name='app01'
					 在返定向引用中<a href='{% url 'app01:index'%}'>跳转到页面index</a>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值