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.contrib import admin from django.urls import path, include, re_path from django.views.generic import TemplateView from django.views.static import serve from users.views import LoginView, RegisterView, ActiveUserView, ForgetPwdView from mxonline.settings import MEDIA_ROOT import xadmin urlpatterns = [ path('xadmin/', xadmin.site.urls), path("", TemplateView.as_view(template_name="index.html"), name="index"), path("login/", LoginView.as_view(), name="login"), path("register/", RegisterView.as_view(), name="register"), path("captcha/", include('captcha.urls')), re_path('active/(?P<active_code>.*)/', ActiveUserView.as_view(), name="user_active"), path("forget/", ForgetPwdView.as_view(), name="forget_pwd"), path("org/", include("organization.urls", namespace="org")), re_path(r'^media/(?P<path>.*)', serve, {"document_root": MEDIA_ROOT}), ]
from users.views import index,LoginView,RegisterView,\ EmailActive,ForgetPwdView,ResetView,logout,IndexView urlpatterns = [ # path('admin/', admin.site.urls), path('xadmin/', xadmin.site.urls), #测试主模板 path("base/", TemplateView.as_view(template_name="base.html")), # path("login/",login,name="login"), #基于类 path("login/", LoginView.as_view(), name="login"), path("register/", RegisterView.as_view(), name="register"), #邮箱验证 re_path("active/(?P<active>.*)/$", EmailActive.as_view()), #找回密码的邮件发送 re_path("forgetpwd/", ForgetPwdView.as_view(), name="forgetpwd"), re_path("reset/(?P<reset>.*)/$", ResetView.as_view()), #机构模块 #首页 path("org/", include("organization.urls")), #课程模块 #首页 path("course/", include("courses.urls")), #用户模块 #个人中心 path("users/", include("users.urls")), #主页,在根路径下就可以显示这个页面 path("index/", IndexView.as_view(), name="index"), re_path("^$", IndexView.as_view(), name="index"),
from users.views import LoginView, RegisterView, ActiveUserView, ForgetPwdView, ResetView, ModifyPwdView, LogOutView from organization.views import OrgView from cnonline.settings import MEDIA_ROOT urlpatterns = [ url(r'^xadmin/', xadmin.site.urls), url(r'^$', IndexView.as_view(), name="index"), url(r'^login/$', LoginView.as_view(), name="login"), url(r'^logout/$', LogOutView.as_view(), name="logout"), url(r'^register/$', RegisterView.as_view(), name="register"), url(r'^captcha/', include('captcha.urls')), url(r'^active/(?P<active_code>\.*)/$', ActiveUserView.as_view(), name="ActiveUserView"), url(r'^forget/$', ForgetPwdView.as_view(), name="ForgetPwdView"), url(r'^reset/(?P<active_code>\.*)/$', ResetView.as_view(), name="ResetView"), url(r'^modify_pwd/$', ModifyPwdView.as_view(), name="ModifyPwdView"), # 课程机构URL配置 url(r'^org/', include('organization.urls', namespace="org")), # 课程相关URL配置 url(r'^course/', include('courses.urls', namespace="course")), # 用户相关URL配置 url(r'^users/', include('users.urls', namespace="users")), # 配置上传文件访问处理函数 url(r'^media/(?P<path>.*)$', serve, {"document_root": MEDIA_ROOT}), # 富文本相关URL url(r'^ueditor/', include('DjangoUeditor.urls')), # url(r'^static/(?P<path>.*)$', serve,{"document_root":STATIC_ROOT}),
from .settings import MEDIA_ROOT #,STATIC_ROOT from django.views.static import serve # 配置图片显示 from users.views import LoginView, RegisterView, AciveUserView, ForgetPwdView, ResetView, ModifPwdView,LogoutView,IndexView urlpatterns = [ path('xadmin/', xadmin.site.urls), path('', IndexView.as_view(), name="index"), path('login/', LoginView.as_view(), name="login"), # 调用函数不加括号,调用类需加括号 .as_view() path('logout/', LogoutView.as_view(), name="logout"), # 退出登录 path('register/', RegisterView.as_view(), name="register"), path('captcha/', include('captcha.urls')), path('active/<str:active_code>/', AciveUserView.as_view(), name='user_active'), path('forget/', ForgetPwdView.as_view(), name='forget_pwd'), path('reset/<str:active_code>/', ResetView.as_view(), name='reset_pwd'), path('modify_pwd/', ModifPwdView.as_view(), name='modify_pwd'), # include到organization的urls.py # 课程机构url配置 path('org/', include('organization.urls', namespace='org')), # include到courses的urls.py # 课程相关url配置 path('course/', include('courses.urls', namespace='course')), # 正则配置上传文件的访问处理 re_path(r'^media/(?P<path>.*)$', serve, {"document_root": MEDIA_ROOT}), # 生产环境手动配置静态文件的访问处理 # re_path(r'^static/(?P<path>.*)$', serve, {"document_root": STATIC_ROOT}), # 个人中心url配置 path('users/', include('users.urls', namespace='users')), # 副文本相关url path('ueditor/',include('DjangoUeditor.urls')),
import xadmin from users.views import LoginView, RegisterView, ActiveUserView, ForgetPwdView, ResetPwdViewGet, ResetPwdViewPost from organization.views import OrgView from mxonline import settings urlpatterns = [ # path('admin/', admin.site.urls), re_path(r'^xadmin/', xadmin.site.urls), re_path('^$', TemplateView.as_view(template_name="index.html"), name="index"), re_path('^login/', LoginView.as_view(), name="login"), re_path('^register/', RegisterView.as_view(), name="register"), re_path(r'^captcha/', include('captcha.urls')), re_path(r'^active/(?P<active_code>.*)/$', ActiveUserView.as_view(), name="user_active"), re_path(r'^forget_pwd/$', ForgetPwdView.as_view(), name="forget_pwd"), re_path(r'^reset_pwd_get/(?P<reset_code>.*)/$', ResetPwdViewGet.as_view(), name="reset_pwd_get"), re_path(r'^reset_pwd_post/$', ResetPwdViewPost.as_view(), name="reset_pwd_post"), re_path(r'^org_list/$', OrgView.as_view(), name="org_list"), #配置上传文件的访问处理 re_path(r'^media/(?P<path>.*)/$', serve, {"document_root": settings.MEDIA_ROOT}), ]
TemplateView.as_view(template_name="index.html"), name="index"), # path('login/', user_login, name="login"), #login()是调用这个函数,login是指向这个函数 # path('usercenter-info/', login, name="usercenter-info"), #login()是调用这个函数,login是指向这个函数 path('login/', LoginView.as_view(), name="login"), #调用as_view()方法,不是传这个方法的句柄出来 path('register/', RegisterView.as_view(), name="register"), #调用as_view()方法,不是传这个方法的句柄出来 path('captcha/', include('captcha.urls')), #配置captcha路径 path('active/<path:active_code>/', ActiveUserView.as_view(), name="user_active"), #url中提取一个变量当作参数,?P:表示要提取一个变量当作参数 #<>:尖括号里的字段任意命名 #.*:正则表达式,表示把active后面的东西全部取出来,并放到active_code参数中 #/:表示路径 path('forget/', ForgetPwdView.as_view(), name="forget_pwd"), #配置忘记密码页面的访问路径 path('reset/<path:active_code>/', ResetView.as_view(), name="reset_pwd"), #配置点击重置密码邮箱链接的路径 path('modify_pwd/', ModifyPwdView.as_view(), name="modify_pwd"), # 配置修改密码页面的访问路径 #课程机构首页 # path('org_list/', OrgView.as_view(), name="org_list"), # 配置课程列表页面的访问路径 #课程机构url配置 path('org/', include('organization.urls', namespace='org')), #配置课程机构url,namespace指明命名空间,用命名空间做限定 #配置上传文件的访问处理函数 path(
# url(r'^animation/$', TemplateView.as_view(template_name="animation.html"), name="animation"), url(r'^animation/$', BannerView.as_view(), name="animation"), # 用户登录url配置 url(r'^login/$', LoginView.as_view(), name="login"), # 用户注册url配置 url(r'^register/$', RegisterView.as_view(), name="register"), # 用户退出登录url配置 url(r'^logout/$', LogoutView.as_view(), name="logout"), # 用户注册验证码图片url配置 url(r'^captcha/', include('captcha.urls')), # 用户激活链接url配置 url(r'^active/(?P<active_code>.*)/$', ActiveUserView.as_view(), name="user_active"), # 忘记密码url配置 url(r'^forget/$', ForgetPwdView.as_view(), name="forget_pwd"), # 用户密码重置url配置 url(r'^reset/(?P<active_code>.*)/$', ResetView.as_view(), name="reset_pwd"), # 修改密码url; 用于passwordreset页面提交表单 url(r'^modify_pwd/$', ModifyPwdView.as_view(), name="modify_pwd"), # 电影相关url配置 url(r'^movie/', include('movies.urls', namespace="movie")), # 用户相关url配置 url(r'^users/', include('users.urls', namespace="users")), # 配置上传文件的访问处理函数 url(r'^media/(?P<path>.*)/$', serve, {'document_root': MEDIA_ROOT}), # 富文本编辑器ueditor相关url url(r'^ueditor/', include('DjangoUeditor.urls')),
from django.views.static import serve import xadmin from users.views import LoginView, LogoutView, RegisterView, ActiveUserView, ForgetPwdView, ResetView, ModifyPwdView from users.views import IndexView from testonline.settings import MEDIA_ROOT urlpatterns = [ url(r'^xadmin/', xadmin.site.urls), url('^$', IndexView.as_view(), name="index"), url('^login/$', LoginView.as_view(), name="login"), url('^logout/$', LogoutView.as_view(), name="logout"), url('^register/$', RegisterView.as_view(), name="register"), url(r'^captcha/', include('captcha.urls')), url(r'^active/(?P<active_code>.*)/$', ActiveUserView.as_view(), name="user_active"), url(r'^forget/$', ForgetPwdView.as_view(), name="forget_pwd"), url(r'^reset/(?P<active_code>.*)/$', ResetView.as_view(), name="reset_pwd"), url(r'^modify_pwd/$', ModifyPwdView.as_view(), name="modify_pwd"), # 课程机构url配置 url(r'^org/', include('organization.urls', namespace='org')), # 课程相关url配置 url(r'^course/', include('courses.urls', namespace='course')), # 配置上传文件的访问处理函数 url(r'^media/(?P<path>.*)$', serve, {"document_root": MEDIA_ROOT}), # 配置静态文件的访问处理函数 # url(r'^static/(?P<path>.*)$', serve, {"document_root": STATIC_ROOTS}),
#!/usr/bin/env python # -*- coding: utf-8 -*- # @Date : 2020-01-02 16:05:35 # @Author : jinbo ([email protected]) # @Link : http://example.org # @Version : $Id$ from django.conf.urls import url, include from django.views.generic import TemplateView from users.views import LoginView from users.views import RegisterView, ActiveUserView, ForgetPwdView, ResetPwdView, ModifyPwdView app_name = "users" urlpatterns = [ url(r'^index/', TemplateView.as_view(template_name='index.html')), url(r'^login/', LoginView.as_view(), name='login'), url(r'^register/', RegisterView.as_view(), name='register'), url(r'^captcha/', include('captcha.urls')), url(r'^active/(?P<active_code>.*)/', ActiveUserView.as_view(), name='user_active'), url(r'^forgetpwd/', ForgetPwdView.as_view(), name='forgetpwd'), url(r'^reset/(?P<active_code>.*)/', ResetPwdView.as_view(), name="resetPwd"), url(r'^modify_pwd/', ModifyPwdView.as_view(), name="modify_pwd"), ]
# 函数方法 # from users import views urlpatterns = [ path('xadmin/', xadmin.site.urls), path('', IndexView.as_view(), name='index'), # 用户 path('login/', LoginView.as_view(), name='login'), path('logout/', LogoutView.as_view(), name='logout'), path('register/', RegisterView.as_view(), name='register'), # path('login/', views.user_login, name='login'), path('captcha/', include('captcha.urls')), re_path('active/(?P<active_code>.*)/', ActiveUserView.as_view(), name='user_active'), path('forget/',ForgetPwdView.as_view(), name='forget_pwd'), re_path(r'reset/(?P<active_code>.*)/', ResetView.as_view(), name='reset_pwd'), path('modify_pwd/', ModifyPwdView.as_view(), name='modify_pwd'), # 个人信息 path("users/", include('users.urls', namespace="users")), # 课程 path("course/", include('course.urls', namespace="course")), # 机构 path("org/", include('organization.urls', namespace="org")), # path('org_list/', OrgView.as_view(), name='org_list'), # 处理图片显示的url,使用Django自带serve,传入参数告诉它去哪个路径找,我们有配置好的路径MEDIAROOT re_path(r'^media/(?P<path>.*)', serve, {"document_root": MEDIA_ROOT}),
from django.contrib import admin import xadmin from users.views import IndexView, LoginView, LogoutView, RegisterView, ActiveUserView, ForgetPwdView, ResetView, ModifyView urlpatterns = [ # path('admin/', admin.site.urls), # re_path('^$', TemplateView.as_view(template_name='index.html'), name='index'), re_path('^$', IndexView.as_view(), name='index'), re_path('^xadmin/', xadmin.site.urls), re_path('^login/$', LoginView.as_view(), name='login'), re_path('^logout/$', LogoutView.as_view(), name='logout'), re_path('^register/$', RegisterView.as_view(), name='register'), re_path('^captcha/', include('captcha.urls')), path('active/<str:active_code>', ActiveUserView.as_view(), name='user_active'), re_path('^forget_pwd/$', ForgetPwdView.as_view(), name='forget_pwd'), path('reset/<str:active_code>', ResetView.as_view(), name='reset_pwd'), path('modify_pwd/', ModifyView.as_view(), name='modify_pwd'), # 课程机构url配置 re_path('^org/', include('organization.urls', namespace='org')), # 课程url配置 re_path('^course/', include('courses.urls', namespace='course')), # 用户url配置 re_path('^users/', include('users.urls', namespace='users')), # 配置上传文件的访问处理函数 path('media/<path:path>', serve, {'document_root': settings.MEDIA_ROOT}, name='media'),
Function views 1. Add an import: from my_app import views 2. Add a URL to urlpatterns: url(r'^$', views.home, name='home') Class-based views 1. Add an import: from other_app.views import Home 2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home') Including another URLconf 1. Import the include() function: from django.conf.urls import url, include 2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls')) """ from django.conf.urls import url, include from django.contrib import admin import xadmin from django.views.generic import TemplateView from users.views import LoginView, RegisterView, ActiveUserView, ForgetPwdView, ResetView, ModifyPwdForm urlpatterns = [ url(r'^xadmin/', xadmin.site.urls), url('^$', TemplateView.as_view(template_name="index.html"), name="index"), url('^login/$', LoginView.as_view(), name="login"), url("^register/$", RegisterView.as_view(), name="register"), url(r'^captcha/', include('captcha.urls')), url(r"^active/(?P<active_code>.*)/$", ActiveUserView.as_view(), name="user_active"), url(r"^forget/$", ForgetPwdView.as_view(), name="forget_pwd"), url(r"^reset/(?P<active_code>.*)/$", ResetView.as_view(), name="reset_pwd"), url(r"^modify_pwd/$", ModifyPwdForm.as_view(), name="modify_pwd"), ]
import xadmin from users.views import RegisterView, LoginView, ForgetPwdView, LogoutView urlpatterns = [ path('xadmin/', xadmin.site.urls), # 验证码 path('captcha/', include('captcha.urls')), path('index/', TemplateView.as_view(template_name='index.html'), name='index'), path('', TemplateView.as_view(template_name='index.html'), name='index'), path('about/', TemplateView.as_view(template_name='about.html'), name='about'), path('contact/', TemplateView.as_view(template_name='contact.html'), name='contact'), path('login/', LoginView.as_view(), name='login'), path('register/', RegisterView.as_view(), name='register'), path('forgot/', ForgetPwdView.as_view(), name='forgot'), path('logout/', LogoutView.as_view(), name='logout'), # 用户中心 URL 配置 path('users/', include('users.urls', namespace='users')), # 商城 path('shop/', include('shop.urls', namespace='shop')), # 活动 path('events/', include('events.urls', namespace='events')), # 新闻 path('news/', include('news.urls', namespace='news')), ]
# 基于类方法实现登录,这里是调用它的方法 path('login/', LoginView.as_view(), name="login"), # 退出功能url path('logout/', LogoutView.as_view(), name="logout"), # 注册url path("register/", RegisterView.as_view(), name = "register" ), # 验证码url path("captcha/", include('captcha.urls')), # 激活用户url re_path('active/(?P<active_code>.*)/', ActiveUserView.as_view(), name= "user_active"), # 忘记密码 path('forget/', ForgetPwdView.as_view(), name= "forget_pwd"), # 重置密码urlc :用来接收来自邮箱的重置链接 re_path('reset/(?P<active_code>.*)/', ResetView.as_view(), name="reset_pwd"), # 修改密码url; 用于passwordreset页面提交表单 path('modify_pwd/', ModifyPwdView.as_view(), name="modify_pwd"), # 课程机构app的url配置,讲师的也在里面 path("org/", include('organization.urls', namespace='org')), # 处理图片显示的url,使用Django自带serve,传入参数告诉它去哪个路径找,我们有配置好的路径MEDIAROOT re_path('media/(?P<path>.*)', serve, {"document_root": MEDIA_ROOT }), # 处理图片显示的url,使用Django自带serve,传入参数告诉它去哪个路径找,我们有配置好的路径MEDIAROOT # re_path('static/(?P<path>.*)', serve, {"document_root": STATIC_ROOT}), # 课程app的url配置 path("course/", include('courses.urls', namespace="course")),
2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls')) """ from django.conf.urls import url, include from django.contrib import admin from django.views.generic import TemplateView import xadmin from users.views import LoginView, RegisterView, ActiveUserView, LogoutView, RefereeView, ForgetPwdView, ResetView, ModifyPwdView, IndexView from goods.views import GoodsView, SuccessView from orders.views import OrdersView urlpatterns = [ url(r'^$', IndexView.as_view(), name='index'), url(r'^admin/', xadmin.site.urls), url(r'^login/', LoginView.as_view(), name='login'), url(r'^logout/', LogoutView.as_view(), name='logout'), url(r'^captcha/', include('captcha.urls')), url(r'^register/', RegisterView.as_view(), name='register'), url(r'^active/(?P<active_code>.*)/$', ActiveUserView.as_view(), name='user_active'), url(r'^goods/', GoodsView.as_view(), name='goods'), url(r'^success/', SuccessView.as_view(), name='success'), url(r'^home/', OrdersView.as_view(), name='home'), url(r'^referee/', RefereeView.as_view(), name='referee'), url(r'^forget/', ForgetPwdView.as_view(), name='forget'), url(r'^reset/(?P<active_code>.*)/$', ResetView.as_view(), name='reset_pwd'), url(r'^reset/$', ModifyPwdView.as_view(), name='reset'), ]
from django.urls import path, re_path, include from django.views.static import serve from .settings import MEDIA_ROOT # , STATIC_ROOT from users.views import LoginView, RegisterView, ActiveUserView, IndexView from users.views import ForgetPwdView, ResetView, ModifyPwdView, LogoutView urlpatterns = [ path('xadmin/', xadmin.site.urls), # 登陆类url re_path(r'^$', IndexView.as_view(), name='index'), re_path(r'^login/$', LoginView.as_view(), name='login'), re_path(r'^logout/$', LogoutView.as_view(), name='logout'), re_path(r'^register/$', RegisterView.as_view(), name='register'), re_path(r'^forget/$', ForgetPwdView.as_view(), name='forget'), # captcha库 re_path(r'^captcha/', include('captcha.urls')), # 邮箱激活验证链接 re_path(r'^active/(?P<active_code>.*)/$', ActiveUserView.as_view(), name='user_active'), re_path(r'^reset/(?P<reset_code>.*)/$', ResetView.as_view(), name='user_reset'), # re_path(r'^update_email/(?P<reset_code>.*)/$', ResetView.as_view(), name='user_reset'), re_path(r'^modify_pwd/$', ModifyPwdView.as_view(), name='modify_pwd'), # 讲师url
from django.views.static import serve from .settings import MEDIA_ROOT from organization.views import OrgView import xadmin urlpatterns = [ #path('admin/', admin.site.urls), path('xadmin/', xadmin.site.urls), path('', TemplateView.as_view(template_name="index.html"), name="index"), #path('login/', TemplateView.as_view(template_name="login.html"), name="登录页面"), path('login/', LoginView.as_view(), name="登录页面"), path('register/', RegisterView.as_view(), name="注册页面"), #path('users/', include('users.urls')), #path('login/', LoginView.as_view(template_name="login.html"), name="login"), re_path('media/(?P<path>.*)', serve, {'document_root': MEDIA_ROOT}), url('captcha/', include('captcha.urls')), #用来验证邮件激活的url链接 url('active/(?P<active_code>.*)', ActiveUserView.as_view(), name="user_active"), path('forget/', ForgetPwdView.as_view(), name="忘记密码"), url('reset/(?P<active_code>.*)', ResetUserView.as_view(), name="reset_pwd"), path('miodify_pwd/', ModifyPwdView.as_view(), name="modify_pwd"), #课程机构首页 path('org_list/', OrgView.as_view(), name="org_list"), ]
from organizations.views import OrgView from settings import MEDIA_ROOT urlpatterns = [ # url(r'^admin/', admin.site.urls), url(r'^xadmin/', xadmin.site.urls), url(r'^$', IndexView.as_view(), name="index"), # url(r'^login/$', user_login, name="login") url(r'^login/$', LoginView.as_view(), name="login"), url(r'^logout/$', LogoutView.as_view(), name='logout'), url(r'^register/$', RegisterView.as_view(), name="register"), url(r'^captcha/', include('captcha.urls')), url(r'^active/(?P<active_code>.*)/$', ActiveUserView.as_view(), name="user_active"), url(r'^forgetpwd', ForgetPwdView.as_view(), name="forgetpsd"), url(r'^reset/(?P<active_code>.*)/$', ActiveResetView.as_view(), name='resetpwd'), url(r'^modifypwd', PassWordResetView.as_view(), name='modifypwd'), url(r'^media/(?P<path>.*)$', serve, {"document_root": MEDIA_ROOT}), # url(r'static/(?P<path>.*)$', serve, {'document_root': STATIC_ROOT}), # url(r'^org-list/$', OrgView.as_view(), name='org_list'), # ulrs for the organization app url(r'^org/', include('organizations.urls', namespace='org')), url(r'^course/', include('courses.urls', namespace='course')), url(r'^users/', include('users.urls', namespace='users')), ]
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, re_path from users.views import index, LoginView, RegisterView, ActiveUserView, ForgetPwdView, ResetView, ModifyPwdView from django.views.static import serve from mxonline.settings import MEDIA_ROOT # from django.views.generic import TemplateView # path('', TemplateView.as_view(template_name="index.html"),name="index"), urlpatterns = [ path('admin/', admin.site.urls), path('captcha/', include("captcha.urls")), path('', index, name="index"), path('user_login/', LoginView.as_view(), name="user_login"), path('register/', RegisterView.as_view(), name="register"), path('active/<str:active_code>', ActiveUserView.as_view(), name="user_active"), path('forget/', ForgetPwdView.as_view(), name="forgetpwd"), # 忘记密码url path('reset/<str:reset_code>', ResetView.as_view(), name="reset_pwd"), # 重置密码表单url path('modifypwd/', ModifyPwdView.as_view(), name="modify_pwd"), # 修改密码url re_path(r'^media/(?P<path>.*)$', serve, {"document_root": MEDIA_ROOT}), # 文件上传访问处理 path('org/', include("organization.urls", namespace="org")), # 课程机构url配置 path('course/', include("courses.urls", namespace="course")), # 课程url配置 ]
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, re_path from django.views.generic import TemplateView import xadmin from users.views import user_login, LoginView, RegisterView, ActiveUserView, ForgetPwdView, RestpwdView, ModifypwdView from django.urls import include urlpatterns = [ # path('admin/', admin.site.urls), path('xadmin/', xadmin.site.urls), path('', TemplateView.as_view(template_name='index.html'), name='index'), # path('login/', TemplateView.as_view(template_name='login.html'), name='login'), # path('login/', user_login, name='login'), path('login/', LoginView.as_view(), name='login'), # 基于类方法实现登录,这里是调用它的方法 path('register/', RegisterView.as_view(), name='register'), re_path('register/active/(?P<active_code>.*)/', ActiveUserView.as_view(), name='user_active'), # 激活 path('captcha/', include('captcha.urls')), path('forgetpwd/', ForgetPwdView.as_view(), name='forgetpwd'), # 忘记密码 re_path('forgetpwd/reset/(?P<active_code>.*)/', RestpwdView.as_view(), name='resetpwd'), # 密码重置验证 path('modify_pwd/', ModifypwdView.as_view(), name="modify_pwd"), # 密码修改 ]
2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls')) """ from django.conf.urls import url, include from django.contrib import admin from django.views.generic import TemplateView import xadmin from django.views.static import serve from users.views import LoginView, RegisterView, ActiveUserView, ForgetPwdView, ResetView, ModifyPwdView from organization.views import OrgView from mxonline.settings import MEDIA_ROOT urlpatterns = [ url(r'^xadmin/', xadmin.site.urls), url('^$', TemplateView.as_view(template_name='index.html'), name='index'), url('^login/$', LoginView.as_view(), name='login'), url('^register', RegisterView.as_view(), name='register'), url(r'^captcha/', include('captcha.urls')), url(r'^active/(?P<active_code>.*)/$', ActiveUserView.as_view(), name='user_active'), url(r'^forget/$', ForgetPwdView.as_view(), name='forget_pwd'), url(r'^reset/(?P<active_code>.*)/$', ResetView.as_view(), name='reset_pwd'), url(r'^modifypwd/$', ModifyPwdView.as_view(), name='modify_pwd'), url(r'^org/', include('organization.urls', namespace='org')), url(r'^media/(?P<path>.*)', serve, {'document_root': MEDIA_ROOT}), url(r'^course/', include('courses.urls', namespace='course')), url(r'^users/', include('users.urls', namespace='users')), ]
from organization.views import OrgListView # from django.contrib import admin import xadmin from django.views.static import serve from studyonline.settings import MEDIA_ROOT urlpatterns = [ url(r'^xadmin/', xadmin.site.urls), url('^$', IndexView.as_view(), name="index"), url('^login/$', LoginView.as_view(), name="login"), url('^logout/$', LogoutView.as_view(), name="logout"), url('^register/$', RegisterView.as_view(), name="register"), url('^captcha/', include('captcha.urls')), url('^active/(?P<active_code>.*)/$', ActiveView.as_view(), name="active"), # url('^flash/(?P<query_str>.*)/$', Flash.as_view(), name="flash"), url('^forgetpwd/$', ForgetPwdView.as_view(), name="forgetpwd"), url('^resetpwd/(?P<reset_code>.*)/$', ResetPwdView.as_view(), name="resetpwd"), url('^modifypwd/$', ModifyPwdView.as_view(), name="modifypwd"), url(r'^media/(?P<path>.*)$', serve, {"document_root": MEDIA_ROOT}), # 配置上传文件的访问处理函数 # url(r'^static/(?P<path>.*)$', serve, {"document_root": STATIC_ROOT}), url('^org/', include('organization.urls', namespace='org')), url('^course/', include('courses.urls', namespace='course')), # url('^users/', include('users.urls', namespace='users')), ] # 全局404配置 handler404 = 'users.views.page_not_found'
path('login/', LoginView.as_view(), name="login"), # 退出功能url path('logout/', LogoutView.as_view(), name="logout"), # 注册url path("register/", RegisterView.as_view(), name = "register" ), # 验证码url path("captcha/", include('captcha.urls')), # 激活用户url re_path('active/(?P<active_code>.*)/', ActiveUserView.as_view(), name= "user_active"), # 忘记密码 path('forget/', ForgetPwdView.as_view(), name= "forget_pwd"), # 重置密码urlc :用来接收来自邮箱的重置链接 re_path('reset/(?P<active_code>.*)/', ResetView.as_view(), name="reset_pwd"), # 修改密码url; 用于passwordreset页面提交表单 path('modify_pwd/', ModifyPwdView.as_view(), name="modify_pwd"), #驾驶舱 url(r'^dashboard/', include(router.urls)), # url(r'^dashboard/', include(dashing.urls)), # 知识分类app的url配置,类型的也在里面 path("org/", include('organization.urls', namespace='org')), # 处理图片显示的url,使用Django自带serve,传入参数告诉它去哪个路径找,我们有配置好的路径MEDIAROOT re_path('media/(?P<path>.*)', serve, {"document_root": MEDIA_ROOT }),
URL configuration originally generated by "django-admin startproject" using Django 2.1.7 for the system; @author: Liu Haodong, Zhao Jichen, Ye Yifan, and Wang Annong ''' from . import views; import xadmin from django.urls import path, include, re_path from django.views.static import serve from PRS.settings import MEDIA_ROOT from users.views import LoginView, ActiveUserView, RegisterView, ForgetPwdView, ResetView, ModifyPwdView, LogoutView # the "urlpatterns" list routes URLs to views urlpatterns = [ path('me/', xadmin.site.urls), # Xadmin path('', views.home, name = 'index'), # the home page path('home/', views.home, name = 'home'), # the home page path('reg/', views.reg, name = 'reg'), # the registration page path('reg/data_refresh/', views.data_refresh, name = 'data_refresh'), # the registration page with real-time updated data path('reg/rec_reg/', views.rec_reg, name = 'rec_reg'), # the registration result page path('about/', views.about, name = 'about'), # the system introduction page path('login/', LoginView.as_view(), name = 'login'), # the login page path('sign-up/', RegisterView.as_view(), name = 'sign-up'), # the sigh-up page re_path(r'^media/(?P<path>.*)', serve, {'document_root': MEDIA_ROOT}), # the media resource management url path('captcha/', include('captcha.urls')), # the captcha resource management url re_path('active/(?P<active_code>.*)/', ActiveUserView.as_view(), name = 'user_active'), # the page showing after activating successfully path('forget/', ForgetPwdView.as_view(), name = 'forget_pwd'), # the page for asking for resetting the password re_path('reset/(?P<active_code>.*)/', ResetView.as_view(), name = 'reset_pwd'), # the page for resetting the password path('modify_pwd/', ModifyPwdView.as_view(), name = 'modify_pwd'), # the page for modifying the password path('logout/', LogoutView.as_view(), name = "logout"), # the logout page ]