Пример #1
0
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'),  # 用户退出登录
]
Пример #2
0
from django.conf.urls import url
from apps.user.views import Login, RegisterView, ActiveView

urlpatterns = [
    url(r'^login$', Login.as_view(), name='login'),  # 登录页面
    url(r'^register$', RegisterView.as_view(), name='register'),  # 注册页面
    url(r'^active/(?P<token>.*)', ActiveView.as_view(), name='active'),  # 激活
    # url(r'^user_center_info$', views.user_info, name='user_center_info'),  # 信息中心
    # url(r'^user_center_order$', views.user_order, name='user_center_order'),  # 订单中心
    # url(r'^user_center_site$', views.user_site, name='user_center_site'),  # 地址信息
]
Пример #3
0
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'), # 用户中心-地址页

]
Пример #4
0
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'),
]
Пример #5
0
from django.urls import path, re_path
from apps.user.views import RegisterView, ActiveView, LoginView, LogoutView, UserInfoView, UserOrderView, AddressView

app_name = 'user'
urlpatterns = [
    path('register', RegisterView.as_view(), name='register'), # 注册
    path('login', LoginView.as_view(), name='login'), # 登录
    path('logout', LogoutView.as_view(), name='logout'), # 注销登录
    re_path('active/(?P<token>.*)', ActiveView.as_view(), name='active'), # 用户激活

    path('', UserInfoView.as_view(), name='user'), # 用户中心-信息页
    re_path('order/(?P<page>\d+)', UserOrderView.as_view(), name='order'), # 用户中心-订单页
    path('address', AddressView.as_view(), name='address'), # 用户中心-地址页
]
Пример #6
0
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"),
]
Пример #7
0
# -*- coding:utf-8 -*-
from apps.user import views
from apps.user.views import RegisterView, ActiveView, LoginView

from django.urls import path, re_path

app_name = 'user'
urlpatterns = [
    path('register/', RegisterView.as_view(), name='regisrer'),
    path('login/', LoginView.as_view(), name='login'),
    # path('active/(?P<token>.*)',ActiveView.as_view(),name='active'),
    re_path(r'^active/(?P<token>.*)$', ActiveView.as_view(), name='active'),
]
Пример #8
0
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'),  # 用户中心地址页
]
Пример #9
0
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()),
]
Пример #10
0
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)
]
Пример #11
0
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
]
Пример #12
0
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'),
]
Пример #13
0
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"),
]
Пример #14
0
from django.urls import path, re_path
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/', RegisterView.as_view(), name="register"),  #注册
    re_path(r'^active/(.*)$', ActiveView.as_view(), name="active"),  #激活用户
    path('login/', LoginView.as_view(), name="login"),  #登录
    path('', UserInfoView.as_view(), name="user"),  #用户中心-信息页
    path('order/', UserOrderView.as_view(), name="order"),  #用户中心-订单页
    path('address/', AddressView.as_view(), name="address"),  #用户中心-地址页
    path('logout/', LogoutView.as_view(), name="logout")
]