django学习日志(View视图)第一部分:视图语法:路由参数+反向解析

django学习日志(View视图)第一部分:视图语法:路由参数+反向解析

  • 创建一个工程 WhatsView
    django-admin.exe startproject WhatsView .

  • 创建应用 App
    python manage.py startapp App

  • 注册app
    WhatsView\WhatsView\settings.py

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',

    'App',
]
from django.conf.urls import url, include
from django.contrib import admin

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^app/', include('App.urls',namespace='appns')),
]
from django.conf.urls import url, include

# from django.contrib import admin
try:
    from App import admin, views
except:
    from venv.WhatsView.App import admin, views

urlpatterns = [
    url(r'^positionargs/(\d+)/(\d+)/(\d+)', views.positionArgs,name='pafunc'),
]
from django.http import HttpResponse
from django.shortcuts import render

# Create your views here.
def positionArgs(request,arg1,arg2,arg3):
    return HttpResponse('三个参数依次为%s,%s,%s' %(arg1,arg2,arg3))

urlpatterns = [
   
    url(r'^kwargs/(?P<year>\d+)/(?P<month>\d+)/(?P<date>\d+)', views.keyWordArgs, name='kwfunc'),
]

def keyWordArgs(request,date,month,year):
    return HttpResponse('用户输入的是%s年%s月%s日' %(year,month,date))

正向解析

  • 新建一个模板文件夹 templates
    在这里插入图片描述
  • 设置模板文件夹路径
  • WhatsView\WhatsView\settings.py
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR,'templates')],
        ...
        ...
  • 新建一个html文件
  • WhatsView\templates\links.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<ul>
    <li><a href="/app/positionargs/123/456/233/">查看位置路由参数</a></li>
    <li><a href="/app/kwargs/2008/8/8/">查看关键字路由参数</a></li>
</ul>
</body>
</html>
  • 定义一个访问 links.html 的路由
  • WhatsView\App\urls.py
urlpatterns = [

    url(r'^links/', views.gotoLinksPage, name='linkfunc'),

]
def gotoLinksPage(request):
    return render(request,'links.html')

反向解析

  • WhatsView\templates\links.html
<ul>
    <li><a href="/app/positionargs/123/456/233/">查看位置路由参数</a></li>
    <li><a href="/app/kwargs/2008/8/8/">查看关键字路由参数</a></li>

    <li><a href="{% url 'appns:pafunc' 520 666 233 %}">查看位置路由参数</a></li>
    <li><a href="{% url 'appns:kwfunc' year=2008 month=7 date=8 %}">查看关键字路由参数</a></li>
</ul>

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值