from users.views import LogoutView, ForgetPasswordView from users.views import UserCenterView, WriteBlogView urlpatterns = [ # path的第一个参数:路由 # path的第二个参数:视图函数名 path('register/', RegisterView.as_view(), name='register'), # 图片验证码的路由 path('imagecode/', ImageCodeView.as_view(), name='imagecode'), # 短信发送 path('smscode/', SmsCodeView.as_view(), name='smscode'), # 登录路由 path('login/', LoginView.as_view(), name='login'), # 退出路由 path('logout/', LogoutView.as_view(), name='logout'), # 忘记密码路由 path('forgetpassword/', ForgetPasswordView.as_view(), name='forgetpassword'), # 个人中心 path('center/', UserCenterView.as_view(), name='center'), # 写文章的路由 path('writeblog/', WriteBlogView.as_view(), name='writeblog') ]
name="confirmation-thanks" ), url( r"^wins/review/sample/$", ConfirmationView.as_view(), name="response_sample" ), url( r"^accounts/login/$", LoginView.as_view(), name="login", ), url( r"^accounts/logout/$", LogoutView.as_view(), name="logout", ), url(r"^admin$", AdminView.as_view(), name="admin-index"), url(r"^add-user$", AddUserView.as_view(), name="add-user"), url(r"^new-password$", NewPassView.as_view(), name="new-password"), url(r"^send-customer-email$", SendCustomerEmailView.as_view(), name="send-customer-email"), url(r"^send-admin-customer-email$", SendAdminCustomerEmailView.as_view(), name="send-admin-customer-email"), url(r"^change-customer-email$", ChangeCustomerEmailView.as_view(), name="change-customer-email"), url(r"^delete$", SoftDeleteWinView.as_view(), name="soft-delete"), url(r"^csv-upload$", AdminUploadCSVView.as_view(),
https://docs.djangoproject.com/en/1.8/topics/http/urls/ Examples: 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. Add an import: from blog import urls as blog_urls 2. Add a URL to urlpatterns: url(r'^blog/', include(blog_urls)) """ from django.conf.urls import include, url from django.contrib import admin from photos.views import HomeView, DetailView, CreateView, ListView from users.views import LoginView, LogoutView urlpatterns = [ url(r'^admin/', include(admin.site.urls)), #url(r'^$', 'photos.views.home', name='photos_home'), url(r'^$', HomeView.as_view(), name='photos_home'), url(r'^photos/$', ListView.as_view(), name='photo_list'), url(r'^photo/(?P<pk>[0-9]+)$', DetailView.as_view(), name='photo_detail'), #url(r'^photo/(?P<pk>[0-9]+)$', 'photos.views.detail', name='photo_detail'), # significa que coge el patron de cualquier nuemro entre 0 y 9 url(r'^photo/new$', CreateView.as_view(), name='create_photo'), url(r'^login$', LoginView.as_view(), name='users_login'), url(r'^logout$', LogoutView.as_view(), name='users_logout'), ]
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 LogoutView, LoginView, RegisterView, AciveUserView, ForgetPwdView, ResetView, ModifyPwdView from users.views import IndexView from organization.views import OrgView from MxOnline.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>.*)/$', AciveUserView.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")),
from django.urls import path from users.views import LoginView, LogoutView, SessionCheckView urlpatterns = [ path("login/", LoginView.as_view()), path("logout/", LogoutView.as_view()), path("check/", SessionCheckView.as_view()), ]
from users.views import ResetView, ModifyPwdView from mkw_learn.settings import MEDIA_ROOT #导入上传文件url from users.views import LogoutView urlpatterns = [ #xadmin后台管理系统 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('captcha/', include('captcha.urls')), #注册 path('register/', RegisterView.as_view(), name='register'), #激活链接 re_path('active/(?P<active_code>.*)/', ActiveUserView.as_view(), name='user_active'), #忘记密码 path('forget/', ForgetPwdView.as_view(), name='forget_pwd'),
from quiz.api import QuizDetailAPI from users.views import LoginView, LogoutView, RegisterView from editor.views import DashboardView, DeleteMapView, EditorView, NewView, \ delete_question, publish_quiz, remix_quiz, save_quiz_settings from score.api import ScoreAPI, me from text.views import render_page from wizard.views import wizard urlpatterns = [ path('admin/', admin.site.urls), path('quiz/<str:slug>/', QuizView.as_view(), name="quiz"), path('comments/<int:pk>/', add_comment, name="add-comment"), path('profile/<user>/', ProfileView.as_view(), name="profile"), path('search/', SearchView.as_view(), name="search"), path('users/login/', LoginView.as_view(), name="login"), path('users/logout/', LogoutView.as_view(), name="logout"), path('users/register/', RegisterView.as_view(), name="register"), path('dashboard/', DashboardView.as_view(), name="dashboard"), path('dashboard/delete/<int:pk>/', DeleteMapView.as_view(), name="delete-quiz"), path('dashboard/create/', NewView.as_view(), name="create-quiz"), path('dashboard/remix/<int:pk>/', remix_quiz, name="remix"), path('editor/<str:slug>/', EditorView.as_view(), name="editor"), path('editor/question/<int:pk>/', delete_question, name="delete-question"), path('editor/publish/<int:pk>/', publish_quiz, name="publish"), path('editor/settings/<int:pk>/', save_quiz_settings, name="save-quiz-settings"), path('api/quiz/<str:slug>/', QuizDetailAPI.as_view(),
# -*- coding: utf-8 -*- from django.conf.urls import url from users.views import LoginView, LogoutView, SignUpView urlpatterns = [ # Users URLs url(r'^login$', LoginView.as_view(), name='users_login'), url(r'^logout$', LogoutView.as_view(), name='users_logout'), url(r'^signup$', SignUpView.as_view(), name='users_signup'), ]
from django.conf.urls import url from users.views import SignupView, LoginView, LogoutView, SignupSuccessfulView, ProfileUpdatedView, ProfileView urlpatterns = [ url(r'^profile/?$', ProfileView.as_view(), name="users_profile"), url(r'^profile/updated/?$', ProfileUpdatedView.as_view(), name="users_profile_updated"), url(r'^signup/?$', SignupView.as_view(), name="users_signup"), url(r'^signup/successful/?$', SignupSuccessfulView.as_view(), name="users_signup_successful"), url(r'^login/?$', LoginView.as_view(), name="users_login"), url(r'^logout/?$', LogoutView.as_view(), name="users_logout"), ]
# 进行users 子应用的视图路由 from django.urls import path from users.views import RegisterView, ImageCodeView, SmsCodeView, LoginView, LogoutView, ForgetPasswordView, UserCenterView, WriteBlogView, SelfBlogView urlpatterns = [ # path第一个参数:路由 # path第二个参数:视图函数名 path('register/', RegisterView.as_view(), name='register'), # 图片验证码路由 path('imagecode/', ImageCodeView.as_view(), name='imagecode'), # 短信发送路由 path('smscode/', SmsCodeView.as_view(), name='smscode'), # 登录路由 path('login/', LoginView.as_view(), name='login'), # 登出路由 path('logout/', LogoutView.as_view(), name='logout'), # 忘记密码路由 path('forget_password/', ForgetPasswordView.as_view(), name='forgetpassword'), # 用户中心路由 path('center/', UserCenterView.as_view(), name='center'), # 写博客路由 path('write_blog/', WriteBlogView.as_view(), name='writeblog'), # 个人博客路由 path('self_blog/', SelfBlogView.as_view(), name='selfblog') ]
2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home') Including another URLconf 1. Add an import: from blog import urls as blog_urls 2. Import the include() function: from django.conf.urls import url, include 3. 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 users.views import IndexView, LoginView, RegisterView, CommentView, AddCommentView, tableView, LogoutView, UserShowView, UserModifyView, UserAuthShowView, GrantUserAuthView urlpatterns = [ url(r'^xadmin/', xadmin.site.urls), url(r'^$', IndexView.as_view(), name="index"), url(r'^search/$', IndexView.as_view(), name="search"), url(r'^login/', LoginView.as_view(), name="login"), url(r'^register/', RegisterView.as_view(), name="register"), url(r'^logout/', LogoutView.as_view(), name="logout"), url(r'^UserShow/', UserShowView.as_view(), name="UserShow"), url(r'^UserModify', UserModifyView.as_view(), name="UserModify"), url(r'^Comment/', CommentView.as_view(), name="Comment"), url(r'^addComment', AddCommentView.as_view(), name="addComment"), url(r'^table/', tableView.as_view(), name="table"), url(r'^user_auth', UserAuthShowView.as_view(), name="user_auth"), url(r'^grant_user_auth', GrantUserAuthView.as_view(), name="grant_user_auth"), url(r'^supplied/', include('supplied.urls', namespace="supplied")), ]
html += "<ul>" for group in request.user.ad_groups.all(): html += "<li>%s</li>" % str(group) html += "</ul>" else: html += "not logged in" html += "</body></html>" return HttpResponse(html) urlpatterns = [ url(r'^admin/', include(admin.site.urls)), url(r'^api-tokens/?$', get_api_tokens_view), url(r'^accounts/profile/', show_login), url(r'^accounts/login/', LoginView.as_view()), url(r'^accounts/logout/', LogoutView.as_view()), url(r'^accounts/', include(allauth.urls)), url(r'^oauth2/applications/', permission_denied), url(r'^oauth2/', include(oauth2_provider.urls, namespace='oauth2_provider')), url(r'^openid/', include(oidc_provider.urls, namespace='oidc_provider')), url(r'^user/(?P<username>[\w.@+-]+)/?$', UserView.as_view()), url(r'^user/$', UserView.as_view()), url(r'^jwt-token/$', GetJWTView.as_view()), url(r'^login/$', LoginView.as_view()), url(r'^logout/$', LogoutView.as_view()), url(r'^email-needed/$', EmailNeededView.as_view(), name='email_needed'), ] if settings.DEBUG: urlpatterns += [url(r'^static/(?P<path>.*)$', static_views.serve)]
def setUp(self): super().setUp() self.view = LogoutView() self.logout_mock = self.patch('users.views.logout') self.logger_mock = self.patch('users.views.logger')
from django.conf.urls import url from ui.views import IndexView from users.views import LoginView, LogoutView from wins.views import NewWinView, ThanksView, ConfirmationView urlpatterns = [ url(r"^wins/new/", NewWinView.as_view(), name="new"), url(r"^wins/thanks/", ThanksView.as_view(), name="thanks"), url( r"^wins/review/(?P<pk>[a-z0-9\-]+)/", ConfirmationView.as_view(), name="responses" ), url(r'^accounts/login/', LoginView.as_view(), name="login"), url(r"^accounts/logout/", LogoutView.as_view(), name="logout"), url(r"^$", IndexView.as_view(), name="index"), ]
from django.urls import path from users.views import (RegistrationView, ActivationView, LoginView, LogoutView) urlpatterns = [ path('register/', RegistrationView.as_view()), path('activation/', ActivationView.as_view()), path('login/', LoginView.as_view()), path('logout/', LogoutView.as_view()), ]
from django.urls import path, include from rest_framework.routers import DefaultRouter from posts.api import PostViewSet from posts.views import HomeView, PostDetailView, NewPostView from users.views import UsersView, UserPostView, LoginView, LogoutView, SignupView from users.api import UserViewSet, UserPostViewSet router = DefaultRouter() router.register('posts', PostViewSet, base_name='posts') router.register('users', UserViewSet, base_name='users') router.register('blogs', UserPostViewSet, base_name='blogs') urlpatterns = [ path('admin/', admin.site.urls), path('', HomeView.as_view(), name="home"), path('blogs/<username>/<int:pk>', PostDetailView.as_view(), name="post-detail"), path('blogs/', UsersView.as_view(), name="user-list"), path('blogs/<username>', UserPostView.as_view(), name="user-post-list"), path('new-post', NewPostView.as_view(), name='new-post'), path('login', LoginView.as_view(), name='login'), path('logout', LogoutView.as_view(), name='logout'), path('signup', SignupView.as_view(), name='signup'), # API URLs path('api/v1/', include(router.urls)), #path('api/v1/blogs/', UserPostViewSet.as_view({'list'}), name='blog-list'), ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
handler500 = views.handle_500 __patterns = [ # Include the peering app re_path(r"", include("peering.urls")), # Include the peeringdb app re_path(r"", include("peeringdb.urls")), # Include the users app re_path(r"^user/", include("users.urls")), # Include the utils app re_path(r"", include("utils.urls")), # Users login/logout re_path(r"^login/$", LoginView.as_view(), name="login"), re_path(r"^logout/$", LogoutView.as_view(), name="logout"), # Home re_path(r"^$", views.Home.as_view(), name="home"), # Admin re_path(r"^admin/", admin_site.urls), # Error triggering re_path(r"^error500/$", views.trigger_500), # API re_path(r"^api/$", views.APIRootView.as_view(), name="api-root"), re_path(r"^api/peering/", include("peering.api.urls")), re_path(r"^api/peeringdb/", include("peeringdb.api.urls")), ] # Add debug_toolbar in debug mode if settings.DEBUG: import debug_toolbar
from django.conf.urls import url from users.views import ( DashboardView, LoginView, LogoutView, SignupView, SignupAPIView, UserProfileAPIView, ) urlpatterns = [ url(r'^signup/$', SignupView.as_view(), name='signup'), url(r'^dashboard(?:/(?P<cat_id>[\d]+))?/$', DashboardView.as_view(), name='dashboard'), url(r'^login/$', LoginView.as_view(), name='login'), url(r'^logout/$', LogoutView.as_view(), name='logout'), url(r'^api/user-signup/$', SignupAPIView.as_view(), name='api_signup'), url(r'^api/userprofile/$', UserProfileAPIView.as_view(), name='api_userprofile'), ]
r'', include(('experiments.urls', 'experiments'), namespace='runner_experiments')), re_path( r'', include(('experiment_groups.urls', 'experiment_groups'), namespace='runner_experiment_groups')), re_path(r'', include(('repos.urls', 'repos'), namespace='repos')), re_path(r'', include(('projects.urls', 'projects'), namespace='projects')), ] urlpatterns = [ re_path(r'', include(('plugins.urls', 'plugins'), namespace='plugins')), re_path(r'^users/', include(('users.urls', 'users'), namespace='users')), re_path(r'^oauth/', include(('sso.urls', 'sso'), namespace='sso')), re_path(r'^_admin/logout/$', LogoutView.as_view(), name='logout'), re_path(r'^_admin/login/$', RedirectView.as_view(url=settings.LOGIN_URL, permanent=True, query_string=True), name='login'), re_path(r'^_admin/', admin.site.urls), re_path(r'^_health/?$', HealthView.as_view(), name='health_check'), re_path(r'^{}/'.format(API_V1), include((api_patterns, 'v1'), namespace='v1')), re_path(r'^$', IndexView.as_view(), name='index'), re_path(r'^^50x.html$', Handler50xView.as_view(), name='50x'), re_path(r'^app.*/?', login_required(ReactIndexView.as_view()), name='react-index'), ]
from drf_auto.views import DRFDocsView from advert.views import (AdvertCrudView, AdvertListView, CategoryListView, AdvertRetrieveUpdateDeleteView, ImageAdUploadView, ImageAdDeleteView) from users.views import LoginView, LogoutView, RegistrationView urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^api-docs/$', DRFDocsView.as_view(), name='docs'), url(r'^category/list/$', CategoryListView.as_view()), ] # advert urlpatterns += [ url(r'^advert/$', AdvertCrudView.as_view()), url(r'^advert/(?P<pk>\d+)/$', AdvertRetrieveUpdateDeleteView.as_view()), url(r'^advert/list/$', AdvertListView.as_view()), url(r'^advert/images/(?P<advert>\d+)/$', ImageAdUploadView.as_view()), url(r'^advert/images/(?P<advert>\d+)/delete/(?P<pk>\d+)/$', ImageAdDeleteView.as_view()) ] # register urlpatterns += [ url(r'auth/login/$', LoginView.as_view()), url(r'auth/logout/$', LogoutView.as_view()), url(r'auth/register/$', RegistrationView.as_view()), ]
#!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2018/4/2 18:19 # @Author : LiuShaoheng from django.urls import re_path, include from users.views import LoginView, LogoutView, PasswordView, UpdateImageView, RegisterView urlpatterns = [ 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('^password/$', PasswordView.as_view(), name='password'), re_path('^updateimage/$', UpdateImageView.as_view(), name='updateimage'), ]
from learn.views import LearningOverviewView from users.views import LoginView, LogoutView, \ RegisterView, AcivateUserView, ForgetPasswordView, ResetPasswordView, ModifyPasswordView, RegisterMobileView, \ UserVirificationSmsView, VerifySmsView from django.conf import settings urlpatterns = [ url(r'^xadmin/', xadmin.site.urls), url(r'^media/(?P<path>.*)$', serve, {"document_root": settings.MEDIA_ROOT}), url(r'^static/(?P<path>.*)$', serve, {"document_root": settings.STATIC_ROOT}), url(r'^$', LearningOverviewView.as_view(), name="index"), url(r'^accounts/login/$', LoginView.as_view(), name="user_login"), url(r'^accounts/logout/$', LogoutView.as_view(), name="user_logout"), url(r'^register/$', RegisterView.as_view(), name="user_register"), url(r'^register_mobile/$', RegisterMobileView.as_view(), name="user_register_mobile"), url(r'^send_verification_sms/$', UserVirificationSmsView.as_view(), name="user_verification_sms"), url(r'^forget_password/$', ForgetPasswordView.as_view(), name="forget_password"), url(r'^forget_password_verify_sms/$', VerifySmsView.as_view(), name="verify_sms"), url(r'^reset_password/(?P<activate_code>.*)/$', ResetPasswordView.as_view(),
}, template_name="registration/educational_login.html", ), name='login', ), path( 'accounts/external/login/', LoginView.as_view( redirect_authenticated_user=True, template_name="registration/external_login.html", ), name='external-login', ), path( 'accounts/logout/', LogoutView.as_view(), name='logout', ), path( 'accounts/logged_out/', TemplateView.as_view(template_name="registration/logged_out.html"), name='logged_out', ), path( 'accounts/', include('django.contrib.auth.urls'), ), path( 'accounts/register/', RegisterView.as_view(), name='register',
ChangeCustomerEmailView.as_view(), name='admin-change-customer-email', ), url( r"^admin/soft-delete/$", SoftDeleteWinView.as_view(), name='admin-soft-delete', ), # Override DRF's default 'cause our includes brute-force protection url(r"^auth/login/$", LoginView.as_view(), name="login"), url(r"^auth/is-logged-in/$", IsLoggedIn.as_view(), name="is-logged-in"), url(r"^user/me/$", LoggedInUserRetrieveViewSet.as_view({'get': 'retrieve'}), name="user_profile"), url(r"^auth/logout/", LogoutView.as_view(), name="logout"), url( r'^activity-stream/$', ActivityStreamViewSet.as_view({'get': 'list'}), name='activity-stream'), ] if settings.API_DEBUG or WINS_CSV_SECRET_PATH: secret_path = '/' + WINS_CSV_SECRET_PATH if WINS_CSV_SECRET_PATH else '' urlpatterns.append( url(fr"^csv{secret_path}/wins/$", CompleteWinsCSVView.as_view(), name="csv_wins"), )
from django.conf import settings from django.conf.urls import include from django.urls import path from . import views from .admin import admin_site from users.views import LoginView, LogoutView handler500 = views.handle_500 __patterns = [ # Home path("", views.Home.as_view(), name="home"), # Login/Logout path("login/", LoginView.as_view(), name="login"), path("logout/", LogoutView.as_view(), name="logout"), # Apps path("", include("peering.urls")), path("", include("peeringdb.urls")), path("", include("utils.urls")), path("user/", include("users.urls")), # API path("api/", views.APIRootView.as_view(), name="api-root"), path("api/peering/", include("peering.api.urls")), path("api/peeringdb/", include("peeringdb.api.urls")), path("api/utils/", include("utils.api.urls")), # Admin path("admin/", admin_site.urls), # Error triggering path("error500/", views.trigger_500), ]
from django.conf.urls import url, include from django.contrib import admin from django.views.static import serve from django.views.generic import TemplateView from users.views import IndexView, LoginView, RegisterView, ActiveUserView, \ ForgetPwdVIew, ResetView, ModifyPwdView, LogoutView, IndexUsersView from organization.views import OrgView from mxonline.settings import MEDIA_ROOT import xadmin urlpatterns = [ url(r'^xadmin/', xadmin.site.urls), url('^$', IndexView.as_view(), name='index'), url('^artists$', IndexUsersView.as_view(), name='artists'), 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_activa'), 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')),
), public=True, permission_classes=(permissions.AllowAny, ), ) urlpatterns = [ path('admin/', admin.site.urls), path('auth/', include('djoser.urls') ), # for register, password change and retrieving user data path('auth/google/', SocialLogin.as_view({ 'post': 'create', 'put': 'log_in' })), # for google reg/auth path('api/v1/', include('users.urls')), path("token/login/", EmailTokenObtainPairView.as_view(), name="token_obtain_pair"), # for auth path("token/refresh/", TokenRefreshView.as_view(), name="token_refresh"), path("token/logout/", LogoutView.as_view(), name="blacklist_token"), path('swagger/', schema_view.with_ui('swagger', cache_timeout=0), name='schema-swagger-ui'), ] if settings.DEBUG: urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
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.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}),
from django.urls import re_path, include from users.views import LoginView, LogoutView, ActiveUserView, RegisterView, ForgetPasswordView, ResetUserView, UserCenterView, UploadImageView, UpdatePasswordView, EmailPinView, UpdateEmailView, MyCourseView, MyFavoriteCourseView, MyFavoriteTeacherView, MyFavoriteOrganizationView, MyMessageView urlpatterns = [ 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'^captcha/', include('captcha.urls')), re_path(r'^active/(?P<active_code>.*)/$', ActiveUserView.as_view(), name="user_active"), re_path(r'^forget/$', ForgetPasswordView.as_view(), name="forget_password"), re_path(r'^reset/(?P<reset_code>.*)/$', ResetUserView.as_view(), name="reset_user"), re_path(r'^reset/$', ResetUserView.as_view(), name="reset_user"), re_path(r'^usercenter/$', UserCenterView.as_view(), name="usercenter"), re_path(r'^usercenter/image/upload/$', UploadImageView.as_view(), name="upload_image"), re_path(r'^usercenter/password/update/$', UpdatePasswordView.as_view(), name="update_password"), re_path(r'^usercenter/email_pin/send/$', EmailPinView.as_view(), name="email_pin"), re_path(r'^usercenter/email/update/$', UpdateEmailView.as_view(), name="update_email"),
""" from django.conf.urls import url, include from django.contrib import admin from rest_framework.routers import DefaultRouter from blogs.views import lastest_posts, blogs_list, blog_detail, post_detail, NewPostView from users.views import LoginView, SignUpView, LogoutView from users.api import UserViewSet from blogs.api import BlogViewSet, PostViewSet router = DefaultRouter() router.register("users", UserViewSet, base_name="users_api") router.register("blogs", BlogViewSet, base_name="blogs_api") router.register("posts", PostViewSet, base_name="posts_api") router.register(r'blogs/(?P<blog_id>[0-9]+)/posts', PostViewSet) urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^$', lastest_posts, name="index"), url(r'^blogs/?$', blogs_list, name="blog_list"), url(r'^blogs/(?P<slug>[\w.@+-]+)/?$', blog_detail, name="blog_detail"), url(r'^blogs/(?P<slug>[\w.@+-]+)/(?P<post_pk>[0-9]+)/?$', post_detail, name="post_detail"), url(r'^new_post', NewPostView.as_view(), name="new_post"), url(r'^login',LoginView.as_view(), name="login"), url(r'^logout',LogoutView.as_view(), name="logout"), url(r'^signup',SignUpView.as_view(), name="signup"), #api url(r'^api/1.0/', include(router.urls)), ]
import xadmin from django.urls import path, include, re_path from django.views.generic import TemplateView from DjangoEduSysDemo.settings import MEDIA_ROOT from DjangoEduSysDemo.settings import STATICFILES_DIRS from users.views import LoginView, RegisterView, ActiveUserView, ResetView, ModifyPwdView, ForgetPwdView, LogoutView, IndexView urlpatterns = [ path('xadmin/', xadmin.site.urls), # path('', TemplateView.as_view(template_name='index.html'), name='index'), path('', IndexView.as_view(), name='index'), path('login/', LoginView.as_view(), name='login'), path('register/', RegisterView.as_view(), name='register'), path('logout/', LogoutView.as_view(), name="logout"), 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('reset/(?P<active_code>.*)/', ResetView.as_view(), name='reset_pwd'), path('modify_pwd/', ModifyPwdView.as_view(), name='modify_pwd'), path("org/", include('organization.urls', namespace="org")), path("course/", include('course.urls', namespace="course")), # 个人信息 path("users/", include('users.urls', namespace="users")), # 处理图片显示的url,使用Django自带serve,传入参数告诉它去哪个路径找,我们有配置好的路径MEDIAROOT re_path(r'^media/(?P<path>.*)', serve, {"document_root": MEDIA_ROOT}), # 静态文件 re_path(r'^static/(?P<path>.*)', serve, {"document_root": STATICFILES_DIRS[0]}),
from django.conf.urls import include, url,patterns from django.contrib import admin from users.views import RegisterView,LoginView, LogoutView, UserProfileView, GameView from django.views.generic import View from django.views.decorators.csrf import csrf_exempt urlpatterns = patterns('', url(r'^$', GameView.as_view()), url(r'^login/$', csrf_exempt(LoginView.as_view())), url(r'^register/$', csrf_exempt(RegisterView.as_view())), url(r'^logout/$', csrf_exempt(LogoutView.as_view())), url(r'^profile/$', csrf_exempt(UserProfileView.as_view())), # url(r'^search$', SearchView.as_view()), # # url(r'^post$', PostView.as_view()), # # url(r'^repost$', RepostView.as_view()), )
router = SimpleRouter() router.register('user_identity', UserIdentityViewSet) router.register('user_device', UserDeviceViewSet) router.register('user_login_entry', UserLoginEntryViewSet) router.register('service', ServiceViewSet) router.register('user_consent', UserConsentViewSet) v1_scope_path = path('scope/', ScopeListView.as_view(), name='scope-list') v1_api_path = path('v1/', include((router.urls + [v1_scope_path], 'v1'))) urlpatterns = [ path('admin/', admin.site.urls), path('api-tokens/', get_api_tokens_view), path('accounts/profile/', show_login), path('accounts/login/', LoginView.as_view()), path('accounts/logout/', LogoutView.as_view()), path('accounts/', include(auth_backends.urls, namespace='auth_backends')), path('accounts/', include(social_auth_urls, namespace='social')), path('oauth2/applications/', permission_denied), path('oauth2/authorize/', TunnistamoAuthorizationView.as_view(), name="oauth2_authorize"), path('oauth2/', include(oauth2_provider.urls, namespace='oauth2_provider')), re_path(r'^openid/authorize/?$', TunnistamoOidcAuthorizeView.as_view(), name='authorize'), re_path(r'^openid/end-session/?$', TunnistamoOidcEndSessionView.as_view(), name='end-session'), path('openid/', include(oidc_provider.urls, namespace='oidc_provider')), re_path(r'^\.well-known/openid-configuration/?$', OIDCProviderInfoView.as_view(), name='root-provider-info'), re_path(r'^user/(?P<username>[\w.@+-]+)/?$', UserView.as_view()), path('user/', UserView.as_view()), path('jwt-token/', GetJWTView.as_view()), path('login/', LoginView.as_view()), path('logout/', LogoutView.as_view()), path('email-needed/', EmailNeededView.as_view(), name='email_needed'),
from se2015.views import IndexView from records.views import ExerciseRecordView, ExamRecordView from records.views import ExamRecordUserView from exercises.views import ExerciseView, SkillView, GradeView, ExamDetailView from exercises.views import ExamListView urlpatterns = [ url(r'^api/avatar/(?P<username>.+)/$', AvatarView.as_view()), url(r'^api/v1/exam_list/(?P<grade_id>.+)/$', ExamListView.as_view()), url(r'^api/v1/exam/(?P<exam_id>.+)/$', ExamDetailView.as_view()), url(r'^api/v1/exam_record_user/(?P<exam_id>.+)/$', ExamRecordUserView.as_view()), url(r'^api/v1/exam_record/(?P<exam_id>.+)/$', ExamRecordView.as_view()), url(r'^api/v1/exercise/(?P<grade_id>.+)/(?P<skill_id>.+)/$', ExerciseView.as_view()), url(r'^api/v1/exercise/(?P<grade_id>.+)/$', SkillView.as_view()), url(r'^api/v1/grades/$', GradeView.as_view()), url(r'^api/v1/accounts/records/(?P<username>.+)/$', ExerciseRecordView.as_view(), name='recordDetail'), url(r'^api/v1/accounts/(?P<username>.+)/$', UserDetailView.as_view(), name='detail'), url(r'^api/v1/accounts/', UserListView.as_view(), name='list'), url(r'^api/v1/auth/login/$', LoginView.as_view(), name='login'), url(r'^api/v1/auth/logout/$', LogoutView.as_view(), name='logout'), url(r'^admin/', include(admin.site.urls)), url('^.*$', IndexView.as_view(), name='index'), ]
from se2015.views import IndexView from records.views import ExerciseRecordView, ExamRecordView from records.views import ExamRecordUserView from exercises.views import ExerciseView, SkillView, GradeView, ExamDetailView from exercises.views import ExamListView urlpatterns = [ url(r'^api/v1/avatar/(?P<username>.+)/$', AvatarView.as_view()), url(r'^api/v1/exam_list/(?P<grade_id>.+)/$', ExamListView.as_view()), url(r'^api/v1/exam/(?P<exam_id>.+)/$', ExamDetailView.as_view()), url(r'^api/v1/exam_record_user/(?P<exam_id>.+)/$', ExamRecordUserView.as_view()), url(r'^api/v1/exam_record/(?P<exam_id>.+)/$', ExamRecordView.as_view()), url(r'^api/v1/exercise/(?P<grade_id>.+)/(?P<skill_id>.+)/$', ExerciseView.as_view()), url(r'^api/v1/exercise/(?P<grade_id>.+)/$', SkillView.as_view()), url(r'^api/v1/grades/$', GradeView.as_view()), url(r'^api/v1/accounts/records/(?P<username>.+)/$', ExerciseRecordView.as_view(), name='recordDetail'), url(r'^api/v1/accounts/(?P<username>.+)/$', UserDetailView.as_view(), name='detail'), url(r'^api/v1/accounts/', UserListView.as_view(), name='list'), url(r'^api/v1/auth/login/$', LoginView.as_view(), name='login'), url(r'^api/v1/auth/logout/$', LogoutView.as_view(), name='logout'), url(r'^admin/', include(admin.site.urls)), url('^.*$', IndexView.as_view(), name='index'), ]
from django.conf.urls import patterns, include, url from django.contrib.auth.decorators import login_required from django.contrib.auth.views import password_reset_confirm, password_reset_complete from users.views import LoginView, LogoutView, RegistrationView, GetUserView, PasswordResetView urlpatterns = patterns('', url(r'^login/', LoginView.as_view()), url(r'^logout/', LogoutView.as_view()), url(r'^register/', RegistrationView.as_view()), url(r'^get/', GetUserView.as_view()), url(r'^password_reset/', PasswordResetView.as_view()), url(r'^confirm_reset/(?P<uidb64>[\d\w\-_]+)/(?P<token>[\d\w-]+)/', password_reset_confirm, name='password_reset_confirm'), url(r'^complete_reset/', password_reset_complete, name='password_reset_complete'), )
Examples: 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. Add an import: from blog import urls as blog_urls 2. Import the include() function: from django.conf.urls import url, include 3. Add a URL to urlpatterns: url(r'^blog/', include(blog_urls)) """ from django.conf.urls import url, include from django.views.static import serve import xadmin from users.views import IndexView, LoginView, LogoutView, RegisterView from Mxonline.settings import MEDIA_ROOT urlpatterns = [ url(r'^xadmin/', xadmin.site.urls), url(r'^$', IndexView.as_view(), name='index'), url(r'org/', include('organization.urls', namespace='org')), url(r'^media/(?P<path>.*)$', serve, {"document_root": MEDIA_ROOT}), url(r'user/', include('users.urls', namespace='users')), url(r'^logout/', LogoutView.as_view(), name='logout'), url(r'^login/', LoginView.as_view(), name='login'), url(r'^register/', RegisterView.as_view(), name='register'), url(r'^captcha/', include('captcha.urls')), ]
urlpatterns = [ # (?P<pk>[0-9]+) => valor en parámetro pk (?P<pk>), que será 1 o más números del 0 al 9 url(r'^admin/', include(admin.site.urls)), # urls nombradas url(r'^blogs/$', BlogsView.as_view(), name='blog_home'), # listado de blogs, con vista basada en clase BlogsView url(r'^$', HomeView.as_view(), name='post_home'), # listado de posts publicados, con vista basada en clase HomeView url(r'^blogs/(?P<username>[a-z]+)/$', UserPostsView.as_view(), name='blog_posts'), # listado posts blog usuario, basada en la clase UserPostView url(r'^blogs/(?P<username>[a-zA-Z]+)/(?P<post_id>[0-9]+)$', DetailView.as_view(), name='post_detail'), # detalle post, basado en clase DetailView url(r'^signup/$', SignupView.as_view(), name='user_signup'), # signup o creación de cuenta de usuario, con vista basada en clase SignupView url(r'^login$', LoginView.as_view(), name='user_login'), # login, con vista basada en clase LoginView url(r'^logout$', LogoutView.as_view(), name='user_logout'), # logout, con vista basada en clase LogoutView url(r'^new-post/$', CreateView.as_view(), name='post_create'), # creación nuevo post, con vista basada en clase CreateView # Users' API URLs url(r'^api/1.0/users/$', UserListAPI.as_view(), name='user_list_api'), # url con listado de users para la API, basado en clases url(r'^api/1.0/users/(?P<pk>[0-9]+)$', UserDetailAPI.as_view(), name='user_detail_api'), #url detalle usuario para la api # Posts' API URLs url(r'^api/1.0/blogs/(?P<username>[a-z]+)/$', PostListAPI.as_view(), name='post_list_api'), # API listado de posts de blog url(r'^api/1.0/posts/(?P<pk>[0-9]+)$', PostDetailAPI.as_view(), name='post_detail_api'), # API detalle de post: CRUD. # Blogs' API URLs url(r'^api/1.0/blogs/$', BlogListAPI.as_view(), name='blog_list_api') # API listado blogs ]
from users.views import SendTrainerMessageView from users.views import IndexView from users.views import TrainerLoginView from users.views import TrainerDashboardView from users.views import SendClientMessageView from users.views import GetUserChatView urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^trainers/login/$', TrainerLoginView.as_view(), name='trainer-login-view'), url(r'^trainers/dashboard/$', TrainerDashboardView.as_view(), name='trainer-dashboard-view'), url(r'^trainers/send-client-message/$', SendClientMessageView.as_view(), name="send-client-message"), url(r'^trainers/get-user-chat/$', GetUserChatView.as_view(), name='get-user-chat-view'), urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^users/login/$', LoginView.as_view(), name='login-view'), url(r'^users/logout/$', LogoutView.as_view(), name='logout-view'), url(r'^users/registration/$', RegistrationView.as_view(), name='registration-view'), url(r'^dashboard/$', DashboardView.as_view(), name="dashboard-view"), url(r'^dashboard/send-trainer-message/$', SendTrainerMessageView.as_view(), name="send-trainer-message"), url(r'^$', IndexView.as_view(), name='index') url(r'^$', RedirectView.as_view(url='users/login/')) ]