from django.conf.urls import url, re_path from django.contrib import admin 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, Data_analysi, Charts, Seeyou, Indexs #导入类视图 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/(?P<page>\d+)$', UserOrderView.as_view(), name='order'), # 用户中心-订单页 re_path(r'^address$', AddressView.as_view(), name='address'), # 用户中心-地址页 re_path(r'analysi$', Data_analysi.as_view(), name='analysi'), # 数据分析页 re_path(r'charts$', Charts.as_view(), name='charts'), # 数据分析页 re_path(r'seeyou$', Seeyou.as_view(), name='seeyou'), # 彩蛋页 re_path(r'^indexs$', Indexs.as_view(), name='indexs'), # 优化导航登录页 ]
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.contrib import admin from django.urls import path, include from apps.user.views import LoginView from apps.shebei.views import DeviceView from django.contrib.auth.decorators import login_required name="main" urlpatterns = [ path('apidata/',include('apps.apidata.urls', namespace='apidata')), path('admin/', admin.site.urls), # path('search/', include('haystack.urls')), # 全文检索框架 path('user/', include('apps.user.urls', namespace='user')), # 用户登录注册模块 path('wangguang/', include('apps.wangguang.urls', namespace='wangguang')), # 网关管理模块 path('m5/', include('apps.m5.urls', namespace='m5')), # m5扩展模块 path('shebei/', include('apps.shebei.urls', namespace='shebei')), # 设备管理模块 path('yuancheng/', include('apps.yuancheng.urls', namespace='yuancheng')), # 远程管理模块 path('loginfo/', include('apps.loginfo.urls', namespace='loginfo')), # 日志管理模块 path('qudong/', include('apps.qudong.urls', namespace='qudong')), # 驱动管理模块 path('login/', LoginView.as_view(), name="login"), # 登录页面 path('accounts/login/', LoginView.as_view(), name="login"), # 登录页面 path('', LoginView.as_view()), # 登录页面 path('index/', login_required(DeviceView.as_view()), name="index"), # 主页(登录验证) path('api-auth/', include('rest_framework.urls', namespace='rest_framework')), ]
from apps.user.views import LoginView, IndexView from django.conf import settings API_PREFIX = 'api' VERSION_PARAM = settings.REST_FRAMEWORK.get('VERSION_PARAM', 'version') DEFAULT_VERSION = settings.REST_FRAMEWORK.get('DEFAULT_VERSION', 'v1') API_ENDPOINT = '{}/(?P<{}>v\d+)'.format(API_PREFIX, VERSION_PARAM) urlpatterns = [ re_path('^{}/'.format(API_ENDPOINT), include('apps.school.urls', namespace='school_rest_api')), re_path('^{}/'.format(API_ENDPOINT), include('apps.user.urls', namespace='user_rest_api')), re_path(r'^admin/', admin.site.urls), re_path(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework')), re_path(r'^token/auth/', obtain_jwt_token), re_path(r'^token/refresh/', refresh_jwt_token), re_path(r'^token/verify/', verify_jwt_token), re_path(r'^$', IndexView.as_view(), name='index'), re_path(r'^login/$', LoginView.as_view(), name="login"), ] if settings.DEBUG: urlpatterns += [ re_path(r'^media/(.*)$', serve, {'document_root': settings.MEDIA_ROOT}), ]
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.urls import path from django.conf.urls import url from apps.user.views import RegisterView, ActiveView, LoginView app_name = 'apps.user' 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') # 登录 ]
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.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 apps.user import views from django.urls import path from django.conf.urls import url from apps.user.views import RegisterView, ActiveView, LoginView, UserInfoView, UserOrderView, UserAddressView, LogoutView urlpatterns = [ # url(r'^register$', view=views.register, name='register'), path(r'register', RegisterView.as_view(), name='register'), url(r'active/(?P<token>.*)', ActiveView.as_view(), name='active'), path(r'login', LoginView.as_view(), name='login'), path(r'logout', LogoutView.as_view(), name='logout'), url(r'^info$', UserInfoView.as_view(), name='info'), url(r'^order$', UserOrderView.as_view(), name='order'), url(r'^address$', UserAddressView.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.conf.urls import url from django.urls import re_path from apps.user.views import LoginView, RegisterView, PassWordView, LogoutView, UserCenter, PayvipView, UserInfoView, \ InfoModify app_name = 'user' urlpatterns = [ url(r'^user/login/$', LoginView.as_view(), name="login"), url(r'^user/register/$', RegisterView.as_view(), name="register"), url(r'^user/forget/$', PassWordView.as_view(), name="forget"), url(r'^user/logout/$', LogoutView.as_view(), name="logout"), url(r'^user/ucenter/$', UserCenter.as_view(), name="center"), url(r'^user/pay/$', PayvipView.as_view(), name="pay"), url(r'^user/info/$', UserInfoView.as_view(), name="info"), url(r'^user/usermodify/$', InfoModify.as_view(), name="modify"), ]
from django.urls import re_path from apps.user.views import RegisterView, ActiveView, LoginView, LogoutView, UserInfoView, UserOrderView, AddressView app_name = 'user' urlpatterns = [ re_path('^register/$', RegisterView.as_view(), name='register'), re_path('^active/(?P<token>.*)/$', ActiveView.as_view(), name='active'), re_path('^login/$', LoginView.as_view(), name='login'), re_path('^logout/$', LogoutView.as_view(), name='logout'), re_path('^$', UserInfoView.as_view(), name='user'), #用户中心 re_path('^order/(?P<page>\d+)/$', UserOrderView.as_view(), name='order'), #订单页面 re_path('^address/$', AddressView.as_view(), name='address'), #地址页面 ]
https://docs.djangoproject.com/en/3.1/topics/http/urls/ Examples: Function views 1. Add an import: from my_app import views 2. Add a URL to urlpatterns: path('', views.home, name='home') 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 import settings from django.conf.urls.static import static from django.contrib import admin from django.urls import path, include from apps.user import views from apps.user.views import RegisterUser, LoginView urlpatterns = [ path('', LoginView.as_view(), name='logiin'), path('admin/', admin.site.urls), path('', include('django.contrib.auth.urls')), path('user/', include('apps.user.urls')), path('post/', include('apps.post.urls'), name='posts'), path('register/', RegisterUser.as_view(), name='register'), path('password/', views.change_password, name='change_password'), ] urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
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'), # 用户中心-地址页 ]
path('api/v1/get/hot_film/', GetHotFilmView.as_view()), # 随机获取返回前5个影片 path('api/v1/get/guessfilm/', GetGuessFilmView.as_view()), # 模糊查询接口(用户搜索)(分页) path('api/v1/get/search/', GetSearchFilmView.as_view()), # 获取电影详情信息 path('api/v1/get/filmdetail/', GetFilmDetailView.as_view()), # 用户注册 path('register/', RegisterView.as_view()), # 用户登录(验证重复登录,生成JWT) path('login/', LoginView.as_view()), # 用户退出登录(验证JWT,删除JWT) path('login_out/', LoginOutView.as_view()), # 获取用户信息(验证JWT) path('api/v1/get/user_info/', GetUserInfoView.as_view()), # 局部更新信息(验证JWT) path('api/v1/user_info/', UserInfoView.as_view()), # 检查jwt是否过期(验证JWT) path('check_jwt/', CheckJWTView.as_view()), # 用户收藏电影(验证JWT) path('api/v1/interest_movie/', InterestMovie.as_view()),
from django.urls import path, re_path from . import views from apps.user.views import RegisterView, LoginView, LogoutView, ShopRegisterView, UserActivate urlpatterns = [ path('register/', RegisterView.as_view(), name='register'), # 用户注册 path('sj_register/', ShopRegisterView.as_view(), name='sj_register'), # 店铺注册 path('login/', LoginView.as_view(), name='login'), # 用户登录 path('logout/', LogoutView.as_view(), name='logout'), # 用户登出 re_path(r'^activate/(?P<token>.*)$', UserActivate.as_view(), name='activate'), # 用户激活 re_path(r'^type_detail$', views.find_type, name='type_detail'), # 详细类型 ]
# router.register(r'searchdict', ConfDictSearchView, basename='全文检索系统字典') # 修改用户个人信息 router.register(r'updateuser', WeChatUpdateUserViewset, basename='修改个人信息') urlpatterns = [ url(r'^swagger(?P<format>\.json|\.yaml)$', schema_view.without_ui(cache_timeout=0), name='schema-json'), url(r'^swagger/$', schema_view.with_ui('swagger', cache_timeout=0), name='schema-swagger-ui'), url(r'^redoc/$', schema_view.with_ui('redoc', cache_timeout=0), name='schema-redoc'), path('', include(router.urls)), path('adminlogin/', LoginView.as_view(), name='后台登录'), path('wxminilogin/', WeChatMiniLoginView.as_view(), name='微信小程序登录'), path('wxapplogin/', WeChatAppLoginView.as_view(), name='微信APP三方登录'), path('mobilelogin/', MobileLoginView.as_view(), name='手机快速登录登录'), path('getcode/', MobileCodeView.as_view(), name='获取手机验证码'), path('uploadfile/', UploadLocalFile.as_view(), name='文件上传'), # UploadFile UploadLocalFile path('test/', TestView.as_view(), name='测试接口'), path('userinfo/', UserInfo.as_view(), name='个人信息'), path('celery/', BeginCelery.as_view(), name='celery测试'), path('test_fuc/', test_fuc, name='celery测试'), ] if settings.DEBUG: import debug_toolbar
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.urls import path, re_path from apps.user.views import RegisterView, LoginView, UserInfoView, UserOrderView, UserSiteView, LogOutView from django.conf.urls import include, url urlpatterns = [ url(r'^login$', LoginView.as_view(), name="login"), url(r'^register$', RegisterView.as_view(), name="register"), url(r'^info$', UserInfoView.as_view(), name="info"), url(r'^order/(?P<page>\d+)$', UserOrderView.as_view(), name="order"), url(r'^site$', UserSiteView.as_view(), name="site"), url(r'^logout$', LogOutView.as_view(), name="logout"), ]