Django URL与视图函数笔记

打开简书随便点击一篇文章 

分析这个URL:https://www.jianshu.com/p/19214434b008,其中https://www.jianshu.com/p/是一个URL,而19214434b008则是一个id,指向的这篇文章  id是一个变量



views.py

def book_detail(request, book_id):# 可以从数据库中根据book_Id提取这个图书的信息

       text ='您获取的图书id是:{}'.format(book_id)

return HttpResponse(text)

urls.py

path('book/detail/<book_id>')   变量名必须要和views里的参数名字一致

url映射:

1.为什么会去urls.py文件寻找映射呢?

因为在‘setting.py‘文件中配置了'Root_URLCONF'为’urls.py'.所有的django会去urls.py中寻找

2.在‘urls.py‘中所有的映射都应该放在urlpattern这个变量中。

3.所有的映射不是随便写的,而是使用path函数或是re_path函数进行包装

url传参数有两种方法

1.采用在url中使用变量的方式

2.采用查询字符串的方式

查询字符串的方式是GET请求

视图函数中的参数必须和url中的参数名称保持一致,不然就找不到这个参数

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 切换到创建项目的目录 cd C:\Users\admin\Desktop\DjangoProject创建名为pr...
    在努力中阅读 3,314评论 2 3
  • 已经同步到gitbook,想阅读的请转到gitbook: Django 1.10 中文文档 URL dispatc...
    leyu阅读 14,247评论 0 16
  • 模块间联系越多,其耦合性越强,同时表明其独立性越差( 降低耦合性,可以提高其独立性)。软件设计中通常用耦合度和内聚...
    riverstation阅读 2,089评论 0 8
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,860评论 18 139
  • 建立第一个项目 新建工程 进入你要建立工程的目录,键入如下命令(其中mysite是你的项目名称): django-...
    小小白老鼠阅读 738评论 0 1