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