Class-based views 1. Add an import: from other_app.views import Home 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') Including another URLconf 1. Import the include() function: from django.urls import include, path 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) """ from django.conf.urls import url from django.contrib import admin from django.urls import path, include from apps.user.views import RegisterView, LoginView, LogoutView, ActiveView, UserInfoView, UserAddressView, UserOrderView from django.contrib.auth.decorators import login_required urlpatterns = [ path('register', RegisterView.as_view(), name='register'), path('login', LoginView.as_view(), name='login'), path('logout', LogoutView.as_view(), name='logout'), url(r'^active/(?P<token>.*)$', ActiveView.as_view(), name='active'), # login_required() 登陆装饰器 # path('', login_required(UserInfoView.as_view()), name='user_center'), # path('add', login_required(UserAddressView.as_view()), name='user_addr'), # path('ord', login_required(UserOrderView.as_view()), name='user_ord'), # Mixin封装,作用和上面的登陆装饰器完全一样,只是更加省事 path('', UserInfoView.as_view(), name='user_center'), path('add', UserAddressView.as_view(), name='user_addr'), path('ord', UserOrderView.as_view(), name='user_ord'), ]
from django.conf.urls import url from apps.user.views import RegisterView, LoginView, ActiveView, LogoutView, UserInfoView, UserOrderView, AddressView, UserHistoryView urlpatterns = [ #用户注册 url(r'^register', RegisterView.as_view()), #用户登录 url(r'^login', LoginView.as_view()), #用户登出 url(r'^logout', LogoutView.as_view()), # 用户激活 url(r'^active', ActiveView.as_view()), # 用户中心-信息页 url(r'^user_center', UserInfoView.as_view()), # 用户中心-订单页 url(r'^order', UserOrderView.as_view()), # 用户中心-地址页 url(r'^address', AddressView.as_view()), # 添加用户历史记录 url(r'^add_his', UserHistoryView.as_view()), ]
from django.urls import path #导入装饰器login_required有些页面在没有登陆的情况下不能直接访问,加装饰器限制 #在访问视图函数之前加装饰器,所以可以在访问URL的时候直接加装饰器 from django.contrib.auth.decorators import login_required app_name = "user" from apps.user.views import RegisterView, LogoutView, ActiveView, LoginView, UserAddressView, UserInfoView, UserOrderView urlpatterns = [ path('register/', RegisterView.as_view(), name="register"), path('active/<token>/', ActiveView.as_view(), name="active"), path('login/', LoginView.as_view(), name="login"), path('logout/', LogoutView.as_view(), name="logout"), path('', UserInfoView.as_view(), name="user"), path('order/', UserOrderView.as_view(), name="order"), path('address/', UserAddressView.as_view(), name="address"), ]
from django.conf.urls import url from django.contrib.auth.decorators import login_required from apps.user.views import RegisterView, ActiveView, LoginView, LogoutView, UserInfoView, UserOrderView, AddressView urlpatterns = [ # url(r'^register$', views.register, name='register'), # 注册 # url(r'^register_handle$', views.register_handle, name='register_handle'), # 注册处理 url(r'^register$', RegisterView.as_view(), name='register'), # 注册 url(r'^active/(?P<token>.*)$', ActiveView.as_view(), name='active'), # 用户激活 url(r'^login$', LoginView.as_view(), name='login'), # 登录 url(r'^logout$', LogoutView.as_view(), name='logout'), # 注销登录 # url(r'^$', login_required(UserInfoView.as_view()), name='user'), # 用户中心-信息页 # url(r'^order$', login_required(UserOrderView.as_view()), name='order'), # 用户中心-订单页 # url(r'^address$', login_required(AddressView.as_view()), name='address'), # 用户中心-地址页 url(r'^$', UserInfoView.as_view(), name='user'), # 用户中心-信息页 url(r'^order/(?P<page>\d+)$', UserOrderView.as_view(), name='order'), # 用户中心-订单页 url(r'^address$', AddressView.as_view(), name='address'), # 用户中心-地址页 ]
from django.conf.urls import url from apps.user.views import RegisterView,LoginView,ActiveView,LogoutView,UserInfoView,UserOrderView,AddressView from django.contrib.auth.decorators import login_required urlpatterns = [ # url(r'^register$', views.register, name='register'), # 注册 # url(r'^register_handle$', views.register_handle, name='register_handle'), # 注册处理 url(r'^register$', RegisterView.as_view(), name='register'), # 注册 url(r'^active/(?P<token>.*)$', ActiveView.as_view(), name='active'), # 用户激活 url(r'^login$', LoginView.as_view(), name='login'), # 登录 url(r'^logout$',LogoutView.as_view(),name="logout"), url(r'^$',UserInfoView.as_view(),name="user"), url(r'^order$',UserOrderView.as_view(),name="order"), url(r'^address$',AddressView.as_view(),name="address"), ]
from django.conf.urls import url from . import views from apps.user.views import ( RegisterView, ActiveView, LoginView, LogoutView, UserInfoView, UserOrderView, UserSiteView, ) from django.contrib.auth.decorators import login_required urlpatterns = [ url(r'^register$', RegisterView.as_view(), name='register'), # 用户注册 url(r'^index$', views.index, name='index'), # 用于测试 url(r'^active/(?P<token>.*)$', ActiveView.as_view(), name='active'), # 用户激活 url(r'^login$', LoginView.as_view(), name='login'), # 用户登录 url(r'^$', login_required(UserInfoView.as_view()), name='user'), # 用户中心信息页面 url(r'^order/(?P<page>\d+)$', login_required(UserOrderView.as_view()), name='order'), # 用户订单信息页面 url(r'^address$', login_required(UserSiteView.as_view()), name='address'), # 用户地址详情页面 url(r'^logout$', LogoutView.as_view(), name='logout'), # 用户退出登录 ]
from django.conf.urls import url from apps.user import views from apps.user.views import RegisterView, ActiveView, LoginView, UserInfoView, UserOrderView, AddressView, LogoutView from django.contrib.auth.decorators import login_required # urlpatterns = [ # url(r'^register$', views.register, name='register'), # 注册 # ] # 通过视图类导入 urlpatterns = [ url(r'^register$', RegisterView.as_view(), name='register'), # 注册 url(r'^active/(?P<token>.*)$', ActiveView.as_view(), name='active'), # 用户激活 url(r'^login$', LoginView.as_view(), name='login'), # 登录 url(r'^logout$', LogoutView.as_view(), name='logout'), # 注销登录 # url(r'^$', login_required(UserInfoView.as_view()), name='user'), # 用户中心信息页 # url(r'^order$', login_required(UserOrderView.as_view()), name='order'), # 用户中心订单页 # url(r'^address$', login_required(AddressView.as_view()), name='address'), # 用户中心地址页 url(r'^$', UserInfoView.as_view(), name='user'), # 用户中心信息页 url(r'^order/(?P<page>\d+)$', UserOrderView.as_view(), name='order'), # 用户中心订单页 url(r'^address$', AddressView.as_view(), name='address'), # 用户中心地址页 ]
from django.contrib.auth.decorators import login_required from django.urls import path from apps.user import views from apps.user.views import RegisterView, LoginView, LogoutView from apps.user.views import UserInfoView, UserOrderView, UserAddressView app_name = 'user' urlpatterns = [ # path('register/', views.register, name='register'), path('register/', RegisterView.as_view(), name='register'), path('active/<str:token>/', views.active, name='active'), path('login/', LoginView.as_view(), name='login'), path('logout/', LogoutView.as_view(), name='logout'), path('', UserInfoView.as_view(), name='user'), path('order/<int:page>/', UserOrderView.as_view(), name='order'), path('address/', UserAddressView.as_view(), name='address'), ]
from django.contrib import admin from django.urls import path from django.conf.urls import include from apps.user.views import RegisterView, ActiveView, LogoutView, LoginView, UserInfoView, UserOrderView, AddressView app_name = 'daily' urlpatterns = [ # path('register', views.register), path('register', RegisterView.as_view(), name='register'), path('active/<token>', ActiveView.as_view(), name='active'), path('login', LoginView.as_view(), name='login'), path('logout', LogoutView.as_view(), name='logout'), path('', UserInfoView.as_view(), name='user'), path('order', UserOrderView.as_view(), name='order'), path('address', AddressView.as_view(), name='address'), ]
from django.conf.urls import url # from apps.user import views from apps.user.views import RegisterView, ActiveView, LoginView, LogoutView, UserInfoView, UserOrderView, AddressView from django.contrib.auth.decorators import login_required urlpatterns = [ # url(r'^register$', views.register, name='register'), # 显示注册页面 # 显示注册页面和处理注册用户请求 # url(r'^register_handle$', views.register_handle, name='register_handle'), # 显示注册页面 url(r'^register$', RegisterView.as_view(), name='register'), # 使用类视图处理用户注册请求 url(r'^active/(?P<token>.*)$', ActiveView.as_view(), name='active'), # 使用类视图处理用户激活 url(r'^login$', LoginView.as_view(), name='login'), # 使用类视图处理用户登陆 url(r'^logout$', LogoutView.as_view(), name='logout'), # 使用类视图处理用户退出 # 用户中心页面需要用户登陆后才能访问,可以使用django内置的login_required登陆装饰器 # url(r'^$', login_required(UserInfoView.as_view()), name='user'), # 使用类视图处理用户中心-信息页 # url(r'^order$', login_required(UserOrderView.as_view()), name='order'), # 使用类视图处理用户中心-订单页 # url(r'^address$', login_required(AddressView.as_view()), name='address'), # 使用类视图处理用户中心-地址页 # 用户中心页面需要用户登陆后才能访问,可以编写utilt.LoginRequiredMixin类来继承实现 url(r'^$', UserInfoView.as_view(), name='user'), # 使用类视图处理用户中心-信息页 url(r'^order$', UserOrderView.as_view(), name='order'), # 使用类视图处理用户中心-订单页 url(r'^address$', AddressView.as_view(), name='address'), # 使用类视图处理用户中心-地址页 ]
from django.urls import path from django.contrib.auth.decorators import login_required from apps.user.views import RegisterView, ActiveView, LoginView, UserInfoView, UserOrderView, AddressView, LogoutView, \ UpdateAddressView, SetDefaultAddressView urlpatterns = [ path("register", RegisterView.as_view(), name="register"), path("active/<path:token>", ActiveView.as_view(), name="active"), path("login", LoginView.as_view(), name="login"), path("logout", LogoutView.as_view(), name="logout"), # path("", login_required(UserInfoView.as_view()), name="user"), # path("order", login_required(UserOrderView.as_view()), name="order"), # path("address", login_required(AddressView.as_view()), name="address"), path("", UserInfoView.as_view(), name="user"), path("order/<int:page>", UserOrderView.as_view(), name="order"), path("order", UserOrderView.as_view(), name="order"), path("address", AddressView.as_view(), name="address"), path("address/update", UpdateAddressView.as_view(), name="update_address"), path("address/set_default", SetDefaultAddressView.as_view(), name="set_default_address"), ]
from django.urls import re_path from apps.user.views import RegisterView, ActivateView, LoginView, LogoutView, UserInfoView, UserOrderView, AddressView app_name = "user" urlpatterns = [ re_path(r'^register$', RegisterView.as_view(), name='register'), re_path(r'^login$', LoginView.as_view(), name='login'), re_path(r'^logout$', LogoutView.as_view(), name='logout'), re_path(r'^active/(?P<token>.*)$', ActivateView.as_view(), name='activate'), re_path(r'^address$', AddressView.as_view(), name='address'), re_path(r'^activate_pending$', AddressView.as_view(), name='activate_pending'), re_path(r'^order/(?P<page>\d+)$', UserOrderView.as_view(), name='order'), re_path(r'^order/(?P<page>\d+)/(?P<status>\w+)$', UserOrderView.as_view(), name='order'), re_path(r'^$', UserInfoView.as_view(), name='user'), ]
from apps.user.views import LoginView, RegisterView, ActiveView, RetrieveView, SetPasswordView, LogoutView, InfoView, \ UserCenterView, UserAlterInfoView, AlterPasswordView, UserGoodsView, UserNoticeView, UserAddrView, UserOrderView, \ AlterAddrView, CreateAddrView, DeleteAddrView, DefaultAddrView, CollectView, AuthCodeView from apps.user.converters import ActiveConverter from django.contrib.auth.decorators import login_required # 注册转换器类 register_converter(ActiveConverter, 'ser') urlpatterns = [ path('login/', LoginView.as_view(), name='login'), path('authcode/', AuthCodeView.as_view(), name='authcode'), path('register/', RegisterView.as_view(), name='register'), path('active/<ser:token>', ActiveView.as_view(), name='active'), path('retrieve/', RetrieveView.as_view(), name='retrieve'), path('setpassword/<ser:token>', SetPasswordView.as_view(), name='setp'), path('logout/', LogoutView.as_view(), name='logout'), path('info/', InfoView.as_view(), name='info'), path('alterpass/', login_required(AlterPasswordView.as_view()), name='alterpass'), path('center/', login_required(UserCenterView.as_view()), name='center'), path('center/alterinfo/', login_required(UserAlterInfoView.as_view()), name='alterinfo'), path('center/mygoods/', login_required(UserGoodsView.as_view()), name='mygoods'), path('center/mynotices/', login_required(UserNoticeView.as_view()), name='mynotices'), path('center/myaddrs/', login_required(UserAddrView.as_view()), name='myaddrs'), path('center/deleteaddr/', login_required(DeleteAddrView.as_view()), name='deladdr'), path('center/defaultaddr/', login_required(DefaultAddrView.as_view()), name='defaddr'), path('center/alteraddr/', login_required(AlterAddrView.as_view()), name='altaddr'), path('center/createaddr/', login_required(CreateAddrView.as_view()), name='creaddr'), path('center/myorders/', login_required(UserOrderView.as_view()), name='myorders'), path('center/mycollect/', login_required(CollectView.as_view()), name='mycollect') ]
from django.contrib.auth.decorators import login_required from django.urls import path, re_path from apps.user.views import RegisterView, LoginView, UserInfoView, UserOrderView, UserSiteView, LogoutView # from apps.user import views app_name = 'user' urlpatterns = [ # path('register/', views.register, name='register'), # path('register_handle', views.register_handle, name='register_handle'), path('register', RegisterView.as_view(), name='register'), # 注册 #re_path('active/(?P<token>.*)', ActiveView.as_view(), name='active'), # 用户激活 path('login', LoginView.as_view(), name='login'), # 登录 path('logout', LogoutView.as_view(), name='logout'), # 退出登录 path('', login_required(UserInfoView.as_view()), name='user'), # 用户信息 path('order/', login_required(UserOrderView.as_view()), name='order'), # 订单 path('address/', login_required(UserSiteView.as_view()), name='address'), # 地址 # 使用LoginRequiredMixin装饰器 path('', UserInfoView.as_view(), name='user'), # 用户信息 re_path('^order/(?P<page>\d+)$', UserOrderView.as_view(), name='order'), # 订单 path('address/', UserSiteView.as_view(), name='address'), # 地址 ]
from django.conf.urls import url # from user import views from django.contrib.auth.decorators import login_required from apps.user.views import RegisterView, ActiveView, LoginView, UserAddrView, UserOrderView, UserInfoView, LogoutView urlpatterns = [ url(r'^register$', RegisterView.as_view(), name='register'), # url(r'^register_handle$',views.register_handle,name='register_handle'), # url(r'^active/(?P<id>\.*)$') url(r'^active/(.*)$', ActiveView.as_view()), url(r'^login$', LoginView.as_view(), name='login'), url(r'^logout$', LogoutView.as_view(), name='logout'), # url(r'^$',login_required(UserInfoView.as_view()),name ='user'), # # url(r'^order$',login_required(UserOrderView.as_view()),name='order'), # # url(r'^address$',login_required(UserAddrView.as_view()),name='address'), url(r'^$', UserInfoView.as_view(), name='user'), url(r'^order/(\d+)$', UserOrderView.as_view(), name='order'), url(r'^address$', UserAddrView.as_view(), name='address'), ]
from django.urls import path, re_path, include from apps.user import views from apps.user.views import RegisterView, ActiveView, LoginView, UserInfoView, UserOrderView, AddressView, LogoutView from django.contrib.auth.decorators import login_required app_name = 'user' urlpatterns = [ # re_path(r'^register$', views.register, name='register'), # re_path(r'^register_handle$', views.register_handle, name='register_handle'), # 注册处理 re_path(r'^register$', RegisterView.as_view(), name='register'), re_path(r'^active/(?P<token>.*)$', ActiveView.as_view(), name='active'), # 用户激活 re_path(r'^login$', LoginView.as_view(), name='login'), re_path(r'^logout$', LogoutView.as_view(), name='logout'), # re_path(r'^$', login_required(UserInfoView.as_view()), name='user'), # 用户中心-信息页 # re_path(r'^order$', login_required(UserOrderView.as_view()), name='order'), # 用户中心-订单页 # re_path(r'^address$', login_required(AddressView.as_view()), name='address'), # 用户中心-地址页 re_path(r'^$', UserInfoView.as_view(), name='user'), # 用户中心-信息页 re_path(r'^order$', UserOrderView.as_view(), name='order'), # 用户中心-订单页 re_path(r'^address$', AddressView.as_view(), name='address'), # 用户中心-地址页 ]
from django.conf.urls import url from django.contrib.auth.decorators import login_required from apps.user.views import RegisterView, ActiveView, LoginView, LogoutView, UserInfoView, UserOrderView, AddressView urlpatterns = [ # url(r'^register$', register, name='register'), # 注册 # url(r'^register_handle$', register_handle, name='register_handle'), # 注册处理 url(r'^register$', RegisterView.as_view(), name='register'), # 注册 url(r'^active/(?P<token>.*)$', ActiveView.as_view(), name='active'), # 激活 url(r'^login$', LoginView.as_view(), name='login'), # 登录 url(r'^logout$', LogoutView.as_view(), name='logout'), # 退出登录 # 在url配置的时候,调用login_required装饰器,相当于配置的函数是login_required的返回值 # url(r'^$', login_required(UserInfoView.as_view()), name='user'), # 用户中心-信息页 # url(r'^order$', login_required(UserOrderView.as_view()), name='order'), # 用户中心-订单页 # url(r'^address$', login_required(AddressView.as_view()), name='address'), # 用户中心-地址页 url(r'^$', UserInfoView.as_view(), name='user'), # 用户中心-信息页 url(r'^order$', UserOrderView.as_view(), name='order'), # 用户中心-订单页 url(r'^address$', AddressView.as_view(), name='address'), # 用户中心-地址页 ]
from django.conf.urls import url # from apps.user import views # from django.contrib.auth.decorators import login_required from apps.user.views import (RegisterView, ActiveView, LoginView, UserInfoView, UserOrderView, AddressView, LogoutView, TestView) urlpatterns = [ url(r"^register/$", RegisterView.as_view(), name='register'), # 将注册改为类视图的使用模式 # url(r"^register/$", views.register, name='register'), # url(r"^register_handle/$", views.register_handle, name='register_handle'), # url(r"^active/(?P<token>.*)$", ActiveView.as_view(), name='active'), # 用户激活 拼接 url 的模式 url(r"^active/$", ActiveView.as_view(), name='active'), # 用户激活 将 token 作为参数进行传递 url(r"^login/$", LoginView.as_view(), name='login'), # 用户登录 url(r"^logout/$", LogoutView.as_view(), name='logout'), # 用户登出 # login_required 要在视图函数上使用 as_view() 的返回值是函数 所以我们要在这里手动调用一次 # url(r"^$", login_required(UserInfoView.as_view()), name='info'), # info # url(r"^order/$", login_required(UserOrderView.as_view()), name='order'), # order # url(r"^site/$", login_required(AddressView.as_view()), name='site'), # site url(r"^$", UserInfoView.as_view(), name='info'), # info url(r"^order/$", UserOrderView.as_view(), name='order'), # order url(r"^site/$", AddressView.as_view(), name='site'), # site url(r"^test/$", TestView.as_view(), name='test'), # test ]
from django.conf.urls import url from apps.user import views from django.contrib.auth.decorators import login_required from apps.user.views import RegisterView, ActiveView, LoginView, UserInfoView, UserOrderView, AddressView urlpatterns = [ # url(r'^register$',views.register,name='register'), # 显示注册页面 # url(r'^register_handle$',views.register_handle,name='register_handle'), # 注册处理试图 url(r'^register$', RegisterView.as_view(), name='register'), # 注册 url(r'^active/(?P<token>.*)$', ActiveView.as_view(), name='active'), # 用户激活 url(r'^login$', LoginView.as_view(), name='login'), # 登录 # url(r'^$',login_required(UserInfoView.as_view()),name='user'), # 用户中心-信息业 # url(r'^order$',login_required(UserOrderView.as_view()),name='order'), # 用户中心-订单页 # url(r'^address$',login_required(AddressView.as_view()),name='address'), # 用户中心-地址页 url(r'^$', UserInfoView.as_view(), name='user'), # 用户中心-信息页 ,记得配name url(r'^order$', UserOrderView.as_view(), name='order'), # 用户中心-订单页 url(r'^address$', AddressView.as_view(), name='address'), # 用户中心-地址页 ]
from django.urls import path from apps.user import views from apps.user.views import RegisterView, ActiveView, LoginView, LogoutView, UserInfoView, UserOrderView, AddressView from django.contrib.auth.decorators import login_required urlpatterns = [ # path('register/',views.register,name='register'),#用户注册 path('register/', RegisterView.as_view(), name='register'), #用户注册 path('active/<str:token>', ActiveView.as_view(), name='active'), #用户激活 path('login/', LoginView.as_view(), name='login'), #用户登录 path('logout/', LogoutView.as_view(), name='logout'), #用户登出 # path('send/',views.send)#用户邮件测试 #用户中心 #利用login_required()可以实现 # If the user isn't logged in, redirect to settings.LOGIN_URL, passing the current absolute path in the query string. Example: /accounts/login/?next=/polls/3/. # If the user is logged in, execute the view normally. The view code is free to assume the user is logged in. # path('',login_required(UserInfoView.as_view()),name='user'),#用户中心-信息页 # path('order/',login_required(UserOrderView.as_view()),name='order'),#用户中心-订单页 # path('address/',login_required(AddressView.as_view()),name='address'),#用户中心-地址页 #使用LoginRequiredMixin类实现 path('', UserInfoView.as_view(), name='user'), #用户中心-信息页 path('order/<slug:page>', UserOrderView.as_view(), name='order'), #用户中心-订单页 path('address/', AddressView.as_view(), name='address'), #用户中心-地址页 #path('test/',views.user) ]
from django.urls import include, re_path, path from . import views from apps.user.views import RegisterView, ActiveView, LoginView, UserInfoView, UserOrderView, AddressView, LogoutView from django.contrib.auth.decorators import login_required # 登陆认证,装饰器 app_name = 'user' urlpatterns = [ # path('register/', views.register, name='register'), # 通过method来判断显示用户注册并处理注册 path('register/', RegisterView.as_view(), name='register'), re_path('active/(?P<token>.*)/', ActiveView.as_view(), name='active'), path('login/', LoginView.as_view(), name='login'), # path('', login_required(UserInfoView.as_view()), name='user'), 未使用Mixin path('', UserInfoView.as_view(), name='user'), # 使用Mixin re_path('order/(?P<page>\d+)/', UserOrderView.as_view(), name='order'), path('address/', AddressView.as_view(), name='address'), path('logout/', LogoutView.as_view(), name='logout') ]
from django.urls import path, re_path from django.contrib.auth.decorators import login_required from apps.user.views import RegisterView, ActiveView, LoginView, UserInfoView, UserOrderView, AddressView, LogoutView urlpatterns = [ # path('register/',views.register,name='register'),# 注册 # path('register_handle/',views.register_handle,name="register_handle"),# 注册处理 path('register/', RegisterView.as_view(), name='register'), # 注册 re_path('active/(?P<token>.*)', ActiveView.as_view(), name='active'), # 用户激活 path('login/', LoginView.as_view(), name='login'), # 登录 path('logout/', LogoutView.as_view(), name='logout'), # 退出登录 # path('',login_required(UserInfoView.as_view()),name='user'),# 用户中心信息页 # path('order/',login_required(UserOrderView.as_view()),name='order'),# 用户中心订单页 # path('address/',login_required(AddressView.as_view()),name='address'),# 用户中心地址页 path('', UserInfoView.as_view(), name='user'), # 用户中心信息页 re_path('order/(?P<page>\d+)', UserOrderView.as_view(), name='order'), # 用户中心订单页 path('address/', AddressView.as_view(), name='address'), # 用户中心地址页 ]
from django.urls import path from django.contrib.auth.decorators import login_required from apps.user.views import RegisterView, ActiveView, LoginView, UserInfoView, UserOrderView, UserAddressView, LogoutView app_name = 'user' urlpatterns = [ path('register', RegisterView.as_view(), name='register'), # 注册 path('active/<token>', ActiveView.as_view(), name='active'), # 用户激活 path('login', LoginView.as_view(), name='login'), # 登录页面 path('logout', LogoutView.as_view(), name='logout'), # 注销登录页面 path('user', UserInfoView.as_view(), name='user'), # 用户中心-信息页 path('order/<page>/', UserOrderView.as_view(), name='order'), # 用户中心-订单页 path('address', UserAddressView.as_view(), name='address'), # 用户中心-地址页 ]
from django.conf.urls import url from apps.user.views import RegisterView, ActiveView, LoginView, LogoutView, UserInfoView, UserOrderView, AddressView from django.contrib.auth.decorators import login_required urlpatterns = [ url(r'^register$', RegisterView.as_view(), name='register'), # 注册 url(r'^active/(?P<token>.*)$', ActiveView.as_view(), name='active'), # 激活 url(r'^login$', LoginView.as_view(), name='login'), # 登录 url(r'^logout$', LogoutView.as_view(), name='logout'), # 退出 # --------用户中心---------- # url(r'^$', login_required(UserInfoView.as_view()), name='user'), # 用户中心-信息页 # url(r'^order$', login_required(UserOrderView.as_view()), name='order'), # 用户中心-订单页 # url(r'^address$', login_required(AddressView.as_view()), name='address'), # 用户中心-地址页 url(r'^$', UserInfoView.as_view(), name='user'), # 用户中心-信息页 url(r'^order/(?P<page>(\d)*)$', UserOrderView.as_view(), name='order'), # 用户中心-订单页 url(r'^address$', AddressView.as_view(), name='address'), # 用户中心-地址页 ]