# 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)),
]

最新文章

  1. Map Network Driver
  2. C#中通过反射方法获取控件类型和名称
  3. 如何决定DCOM是否可用
  4. 为什么要加入&lt;!doctype html&gt;这个文档声明——IE怪异模式
  5. Minimum Window Substring &amp;&amp;&amp; Longest Substring Without Repeating Characters 快慢指针,都不会退,用hashmap或者其他结构保证
  6. 关于onpropertychange与oninput的兼容问题
  7. 树型动态规划(树形dp)
  8. webservice的讲解
  9. Redis配置文件中关于bind参数
  10. Django之Form验证
  11. eclipse格式化代码样式
  12. Spring 注解bean默认名称规则
  13. JAVAWEB 一一ibatis(框架)
  14. 克隆虚拟机重启之后eth0不见的解决方案
  15. 获取linux内核的配置项(包含模块module)_转
  16. maven冲突问题
  17. Python 运算符重载
  18. 有意思的bug
  19. windows上安装db2 spatial extender和ArcSDE的问题
  20. 首次运行tensorflow-gpu 1.0 报错 failed to create cublas handle: CUBLAS_STATUS_NOT_INITIALIZED

热门文章

  1. C#连接oracle数据库报错:OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用
  2. rtsp学习----海康RTSP客户端连接深入分析
  3. 深入理解分布式系统的2PC和3PC
  4. mybatis-sql执行流程源码分析
  5. 2019年8月23日 星期五(workerman和swoole的区别)
  6. Fluent API
  7. U盘重装系统
  8. js 控制加载|移除 script 与 link 文件
  9. PHP之常用操作
  10. 移动端布局-rem