5.反生成url
# url(r"^all/(?P<article_type_id>\d+)$", home.index,name="index" ),
# 在html中 {% url "index" article_type_id=1 %} =>all/1/
# 在view中:reverse("index",kwargs={"article_type_id":}) =>all/1/
# url(r"^all/\d+$", home.index,name="index" )
# 在html中 {% url "index" 1 %} =>all/1/
# 在view中:reverse("index",args=(1,)) =>all/1/
# 关于form表单组件中的在html页面上获取所有的错误信息{{v.no_filed_errors}}
from django.conf.urls import url, include from common.routers import StandardRouter
from .viewsets import UserCheckViewSet, UserRegisterViewSet, UserLoginViewSet, UserLogoutViewSet, \
UserProfileViewSet, UserResetPasswordViewSet, UserChangePasswordViewSet, UserChangeEmailViewSet, \
UserChangePhoneViewSet router = StandardRouter() # 用户注册
router.register('register', UserRegisterViewSet, base_name='register') # 这种生成方式时使用router
# 用户登录
router.register('login', UserLoginViewSet, base_name='login')
# 重设密码
router.register('reset_password', UserResetPasswordViewSet, base_name='reset_password') urlpatterns = [
# 检查用户是否存在 通过邮箱或者手机号
url(r'^check/?$', UserCheckViewSet.as_view( # 另一种生成url方式如下,可以使用as_view方法,表明方式actions
actions=(
{'get': 'retrieve'}
)
)),
# 用户登出
url(r'^logout/?$', UserLogoutViewSet.as_view(
actions=(
{'get': 'retrieve'}
)
)),
# 用户详情
url(r'^profile/?$', UserProfileViewSet.as_view(
actions=({'get': 'retrieve', 'put': 'update'})
)),
# 修改密码
url(r'^change_password/?$', UserChangePasswordViewSet.as_view(
actions=({'put': 'update'})
)),
# 绑定/修改邮箱
url(r'^change_email/?$', UserChangeEmailViewSet.as_view(
actions=({'put': 'update'})
)),
# 绑定/修改手机号
url(r'^change_phone/?$', UserChangePhoneViewSet.as_view(
actions=({'put': 'update'})
)),
# 注册 router,这一行必须放最后
url(r'', include(router.urls)),
]
5.反生成url的更多相关文章
- Django学习之十一:真正理解Django的路由分发和反解url原理
目录 URL Dispatcher 简介 模式概念 对比URLPattern 与 URLResolver (多态的体现) 构建子路由几种方式 反解url算法逻辑 URL Dispatcher 简介 d ...
- ASP.NET MVC之视图生成URL(二)
前言 上一节我们讲述了MVC中从控制器到视图传递数据的四种方式,想必大家早已掌握了,那我们继续往下走. 话题 在MVC的Web应用程序中,我们经常会出现这样的操作,从一个视图跳转到另外一个视图,大部分 ...
- ASP.NET MVC之视图生成URL
在MVC的Web应用程序中,我们经常会出现这样的操作,从一个视图跳转到另外一个视图,大部分情况下都是通过链接来实现,当然这是一种非常不错的选择,为什么不说这是最好的选择呢?因为它也有其弊端,我们看看如 ...
- MVC模式中路由如何生成URL
路由有必要的参数吗 在MVC设计模式中,一个比较重要的步骤是浏览器发送的请求如何生成相应的URL,交给服务器去实例化相应的控制器类然后调用相应的控制器类的对应方法,返回视图给用户.这个流程细说起来比较 ...
- 一种根据URL参数条件动态生成URL的方法
最近做了一个产品列表页类似于搜索列表页, 功能比较简单,比搜索页复杂的逻辑在于,生成各个查询条件的URL.我们的链接如下: http://xxx.xxx.xxx/product/list.html?s ...
- 使用<jsp:include>,不想写死URL,动态生成URL的解决的方法
JSP中文件包括有2种方式,静态包括和动态包括. 静态包括使用<%@ include file="" %>.动态包括使用<jsp:include page=&qu ...
- Django REST framework反向生成url
Django REST framework是一个基于Django的框架,REST framework又是怎么反向生成url的呢?? 在前面的例子中,知道在REST framework中有6种版本控制的 ...
- Django之反向生成url
首先新建一个项目test_url,项目包含一个名为app01的应用 在urls.py文件中生成如下内容 from django.conf.urls import url from django.sho ...
- Asp.Net MVC路由生成URL过程
这次谈一谈Asp.Net MVC中所学到的路由生成URL的相关技术,顺便提一提遇到的一些坑,真的是掉坑掉多了,也就习以为常了,大不了从坑里再爬出来.初学者,包括我,都以为,mvc的核心是模型视图控制器 ...
随机推荐
- [Python3] 039 语法调试
目录 语法调试 1. 调试技术 2. pdb 调试 插一个 gdb 3.Pycharm 调试 4. 单元测试 语法调试 1. 调试技术 调试流程 单元测试 → 集成测试 → 交测试部 分类: 静态调试 ...
- PLSQL中查到的数据和程序中查询到的不一样
1.首先看下你的修改或者新增的SQL是否提交.
- 记java的那些编辑器的故事之凌嘉文+李晓彤-结对编程
[写在前面]这次是复用个人项目进行结对编程,其实主要复用的就是凌老板的出题部分和我的文件读写部分,其余部分都是新学的.在这次编程中也涨了很多知识,其中最最最让人哭笑不得的就是:两个人用了不一样的编辑器 ...
- CodeFoeces GYM 101466A Gaby And Addition (字典树)
gym 101466A Gaby And Addition 题目分析 题意: 给出n个数,找任意两个数 “相加”,求这个结果的最大值和最小值,注意此处的加法为不进位加法. 思路: 由于给出的数最多有 ...
- 操作系统(五)CPU调度
CPU调度是多道程序操作系统的基础.
- 给网页中的button加动画效果
网页中的很多事件交互都是通过点击页面中的按钮来实现的,给按钮加一点动画效果也会让网页看起来生动一些,以下就是一个简单的例子: 此按钮的动画主要是通过css的transform动画,伪元素,伪类来实现: ...
- (转载)sublime3安装markdown插件
原文链接 http://www.jianshu.com/p/335b7d1be39e?utm_source=tuicool&utm_medium=referral 最近升级到了 Sublime ...
- 解决mac下brew install报错
Error: Another active Homebrew update process is already in progress.Please wait for it to finish or ...
- 三、redis学习(jedis连接池)
一.jedis连接池 二.jedis连接池+config配置文件 三.jedis连接池+config配置文件+util工具类 util类 public class JedisPoolUtils { / ...
- O006、CPU和内存虚拟化原理
参考https://www.cnblogs.com/CloudMan6/p/5263981.html 前面我们成功的把KVM跑起来了,有了些感性认识,这个对于初学者非常重要.不过还不够,我们多少要 ...