def get_urls(self): urls = super(MenuAdmin, self).get_urls() my_urls = patterns('', (r'^(?P<menu_pk>[-\w]+)/items/add/$', self.admin_site.admin_view(self.add_menu_item)), (r'^(?P<menu_pk>[-\w]+)/items/(?P<menu_item_pk>[-\w]+)/$', self.admin_site.admin_view(self.edit_menu_item)), (r'^(?P<menu_pk>[-\w]+)/items/(?P<menu_item_pk>[-\w]+)/delete/$', self.admin_site.admin_view(self.delete_menu_item)), (r'^(?P<menu_pk>[-\w]+)/items/(?P<menu_item_pk>[-\w]+)/history/$', self.admin_site.admin_view(self.history_menu_item)), (r'^(?P<menu_pk>[-\w]+)/items/(?P<menu_item_pk>[-\w]+)/move_up/$', self.admin_site.admin_view(self.move_up_item)), (r'^(?P<menu_pk>[-\w]+)/items/(?P<menu_item_pk>[-\w]+)/move_down/$', self.admin_site.admin_view(self.move_down_item)), ) if django.VERSION >= (1, 4): # Dummy named URLs to satisfy reversing the reversing requirements # of the menuitem add/change views. It shouldn't ever be used; it # just needs to exist so that it get resolved internally by the # django admin. from django.views.generic import RedirectView my_urls += patterns('', url(r'^item_changelist/$', RedirectView.as_view(url='/'), name='treemenus_menuitem_changelist'), url(r'^item_add/$', RedirectView.as_view(url='/'), name='treemenus_menuitem_add'), ) return my_urls + urls
def get_redirect_patterns(): """ Gets the redirect patterns out of the database and assigns them to the django patterns object. """ redirects = Redirect.objects.filter(status=True).order_by("uses_regex") url_patterns = [] url_list = [] for redirect in redirects: extra = {} # use urlquote so we can support '?' in the redirect if not redirect.uses_regex: pattern = r"^%s/?$" % urlquote(redirect.from_url) else: pattern = r"^%s/?$" % redirect.from_url if "http" in redirect.to_url: extra.update({"url": "%s" % redirect.to_url}) elif "https" in redirect.to_url: extra.update({"url": "%s" % redirect.to_url}) else: extra.update({"url": "/%s" % redirect.to_url}) if redirect.http_status == 302: extra.update({"permanent": False}) url_list.append(url(pattern, RedirectView.as_view(**extra))) else: url_list.append(url(pattern, RedirectView.as_view(**extra))) arg_groups = list(group_aruments(url_list)) for args in arg_groups: url_patterns += patterns("", *args) return url_patterns
def django_urls(): urlpatterns = [] url_list = Url.objects.filter(enabled=True) for the_url in url_list: regex = the_url.url type = the_url.type view = the_url.destination if type == 'exact_to_redirect': regex = r'^{0}$'.format(regex) # URI scheme check if not '://' in view: # relative redirect view = '/{0}'.format(view) urlpatterns += patterns('', url(regex, RedirectView.as_view(url=view, permanent=False)),) elif type == 'exact_to_view': regex = r'^{0}$'.format(regex) urlpatterns += patterns('', url(regex, view),) elif type == 'regex_to_redirect': # URI scheme check if not '://' in view: # relative redirect view = '/{0}'.format(view) urlpatterns += patterns('', url(regex, RedirectView.as_view(url=view, permanent=False)),) elif type == 'regex_to_view': urlpatterns += patterns('', url(regex, view),) else: continue return urlpatterns
def test_direct_instantiation(self): """ It should be possible to use the view without going through .as_view() (#21564). """ view = RedirectView() response = view.dispatch(self.rf.head('/foo/')) self.assertEqual(response.status_code, 410)
def redirect_urlpatterns(): """ Helper function to return a URL pattern for index page http://host/. """ if settings.INDEX_TEMPLATE is None: return patterns('', url(r'^$', never_cache(RedirectView.as_view(url=reverse_lazy('webindex'))), name="index" )) else: return patterns('', url( r'^$', never_cache(RedirectView.as_view(url=reverse_lazy('webindex_custom'))), name="index" ),)
def test_include_args(self): "GET arguments can be included in the redirected URL" response = RedirectView.as_view(url='/bar/')(self.rf.get('/foo/')) self.assertEqual(response.status_code, 301) self.assertEqual(response['Location'], '/bar/') response = RedirectView.as_view(url='/bar/', query_string=True)(self.rf.get('/foo/?pork=spam')) self.assertEqual(response.status_code, 301) self.assertEqual(response['Location'], '/bar/?pork=spam')
def test_include_args(self): "GET arguments can be included in the redirected URL" response = RedirectView.as_view(url="/bar/")(self.rf.get("/foo/")) self.assertEqual(response.status_code, 301) self.assertEqual(response.url, "/bar/") response = RedirectView.as_view(url="/bar/", query_string=True)(self.rf.get("/foo/?pork=spam")) self.assertEqual(response.status_code, 301) self.assertEqual(response.url, "/bar/?pork=spam")
def get_urls(self): urls = patterns('', url(r'^$', RedirectView.as_view(url=reverse_lazy('builder-index')), name="formunculous_form_changelist", ), url(r'^add/$', RedirectView.as_view(url=reverse_lazy('builder-add-ad')), name="formunculous_form_add", ) ) return urls
def get_urls(self): urls = super(MenuAdmin, self).get_urls() my_urls = patterns( "", (r"^(?P<menu_pk>[-\w]+)/items/add/$", self.admin_site.admin_view(self.add_menu_item)), (r"^(?P<menu_pk>[-\w]+)/items/(?P<menu_item_pk>[-\w]+)/$", self.admin_site.admin_view(self.edit_menu_item)), ( r"^(?P<menu_pk>[-\w]+)/items/(?P<menu_item_pk>[-\w]+)/delete/$", self.admin_site.admin_view(self.delete_menu_item), ), ( r"^(?P<menu_pk>[-\w]+)/items/(?P<menu_item_pk>[-\w]+)/history/$", self.admin_site.admin_view(self.history_menu_item), ), ( r"^(?P<menu_pk>[-\w]+)/items/(?P<menu_item_pk>[-\w]+)/move_up/$", self.admin_site.admin_view(self.move_up_item), ), ( r"^(?P<menu_pk>[-\w]+)/items/(?P<menu_item_pk>[-\w]+)/move_down/$", self.admin_site.admin_view(self.move_down_item), ), ) if django.VERSION >= (1, 4): # Dummy named URLs to satisfy reversing the reversing requirements # of the menuitem add/change views. It shouldn't ever be used; it # just needs to exist so that it get resolved internally by the # django admin. my_urls += patterns( "", url(r"^item_changelist/$", RedirectView.as_view(url="/"), name="treemenus_menuitem_changelist"), url(r"^item_add/$", RedirectView.as_view(url="/"), name="treemenus_menuitem_add"), url( r"^item_history/(?P<pk>[-\w]+)/$", self.menu_item_redirect, {"action": "history"}, name="treemenus_menuitem_history", ), url( r"^item_delete/(?P<pk>[-\w]+)/$", self.menu_item_redirect, {"action": "delete"}, name="treemenus_menuitem_delete", ), ) return my_urls + urls
def test_include_urlencoded_args(self): "GET arguments can be URL-encoded when included in the redirected URL" response = RedirectView.as_view( url='/bar/', query_string=True)(self.rf.get('/foo/?unicode=%E2%9C%93')) self.assertEqual(response.status_code, 301) self.assertEqual(response['Location'], '/bar/?unicode=%E2%9C%93')
def get_urls(self): try: # Prevent deprecation warnings on Django >= 1.4 from django.conf.urls import patterns, url except ImportError: # For compatibility with Django <= 1.3 from django.conf.urls.defaults import patterns, url def wrap(view): def wrapper(*args, **kwargs): return self.admin_site.admin_view(view)(*args, **kwargs) return update_wrapper(wrapper, view) # Django <= 1.6 uses "module_name"; Django >= 1.7 uses "model_name" try: model_name = self.model._meta.model_name except AttributeError: model_name = self.model._meta.module_name info = self.model._meta.app_label, model_name urlpatterns = super(SingletonModelAdmin, self).get_urls() urlpatterns = patterns('', url(r'^/$', RedirectView.as_view(url=reverse_lazy('admin:%s_%s_change' % info)), name='%s_%s_changelist' % info), url(r'^history/$', wrap(self.history_view), {'object_id': '1'}, name='%s_%s_history' % info), url(r'^1/$', wrap(self.change_view), {'object_id': '1'}, name='%s_%s_changelist' % info), ) + urlpatterns return urlpatterns
def get_urls(self): from django.conf.urls import url urlpatterns = super(ShowModelAdminMixin, self).get_urls() # Replace the redirect pattern to go to show instead of change for pattern in urlpatterns: if pattern.regex.pattern == '^(.+)/$': urlpatterns.remove(pattern) def wrap(view): def wrapper(*args, **kwargs): return self.admin_site.admin_view(view)(*args, **kwargs) wrapper.model_admin = self return update_wrapper(wrapper, view) info = self.model._meta.app_label, self.model._meta.model_name urlpatterns = [ url(r'^(.+)/show/$', wrap(self.admin_site.admin_view(self.show_view)), name='%s_%s_show' % info), ] + urlpatterns + [ url(r'^(.+)/$', wrap(RedirectView.as_view( pattern_name='%s:%s_%s_show' % ((self.admin_site.name,) + info) ))), ] return urlpatterns
def get_urls(self): try: from django.conf.urls import url # >= 1.4 except ImportError: from django.conf.urls.defaults import url def wrap(view): def wrapper(*args, **kwargs): return self.admin_site.admin_view(view)(*args, **kwargs) return update_wrapper(wrapper, view) try: info = self.model._meta.app_label, self.model._meta.model_name # >= 1.6 except AttributeError: info = self.model._meta.app_label, self.model._meta.module_name urlpatterns = super(SingletonModelAdmin, self).get_urls() urlpatterns = [ url(r'^/$', RedirectView.as_view(url=reverse_lazy('admin:%s_%s_change' % info)), name='%s_%s_changelist' % info), url(r'^history/$', wrap(self.history_view), {'object_id': '1'}, name='%s_%s_history' % info), url(r'^1/$', wrap(self.change_view), {'object_id': '1'}, name='%s_%s_changelist' % info), ] + urlpatterns return urlpatterns
def get_urls(self): """Add extra views for downloading a blank datasheet, and uploading a completed datasheet. """ urls = super(VisitAdmin, self).get_urls() app, mdl = self.model._meta.app_label, self.model._meta.model_name custom_urls = [ # url(r'^(\d+)/download-datasheet/$', # self.admin_site.admin_view(self.download_datasheet), # name='{}_{}_download_datasheet'.format(app, mdl)), url( r"^(?P<pk>\d+)/download-datasheet/$", RedirectView.as_view(pattern_name="download_visit_datasheet", permanent=False), name="{}_{}_download_datasheet".format(app, mdl), ), url( r"^(\d+)/upload-datasheet/$", self.admin_site.admin_view(self.upload_datasheet), name="{}_{}_upload_datasheet".format(app, mdl), ), url( r"^(\d+)/confirm_datasheet_upload/(\d+)/$", self.admin_site.admin_view(self.confirm_datasheet_upload), name="{}_{}_confirm_datasheet_upload".format(app, mdl), ), ] return custom_urls + urls
def get(self, *args, **kwargs): auth.logout(self.request) # If we have a url to redirect to, do it. Otherwise render the logged-out template. if self.get_redirect_url(**kwargs): return RedirectView.get(self, *args, **kwargs) else: return TemplateView.get(self, *args, **kwargs)
def index(regex, manifest, adapter, view_class=IndexView): '''Create URL pattern for Ember application. Ember application will be accessible at these paths (prefixed with `regex`): 1. `/` , 2. `/r/:revision/`, 3. `/r/current/`, which redirects to `/`. Keyword arguments: regex (string): A regex from Ember application is served. manifest (string): A name of Ember application. adapter (object): An adapter for index provider. view_class (ember_index.views.IndexView): An index view (default IndexView). Returns: An URL pattern for Ember application. ''' view = view_class.as_view(manifest=manifest, adapter=adapter, regex=regex) redirect = RedirectView.as_view(pattern_name=manifest, permanent=False) return url(regex, include([ url(r'^r/current', redirect), url(r'^r/(?P<revision>\w+)', view), url(r'^', view, name=manifest) ]))
def get(self, request, *args, **kwargs): provider = get_broker() if fail_direct(request, organization=provider): return super(ProviderRedirectView, self).get( request, *args, **kwargs) kwargs.update({self.slug_url_kwarg: provider}) return RedirectView.get(self, request, *args, **kwargs)
def evaluate(self): if isinstance(self.action, basestring): redirect_url_name = self.action reverse_kw = dict() if self._options.get('app_name'): reverse_kw.update({ 'current_app': self._options.get('app_name'), }) if len(self._kwargs) > 0: reverse_kw.update({ 'kwargs': self._kwargs, }) elif len(self._args) > 0: reverse_kw.update({ 'args': self._args, }) ''' self._kwargs = dict( url=reverse_lazy( redirect_url_name, **reverse_kw)) ''' self.action = RedirectView.as_view( url=reverse_lazy( redirect_url_name, **reverse_kw), permanent=False) return super(ReverseRedirect, self).evaluate()
def test_parameter_substitution(self): "Redirection URLs can be parameterized" response = RedirectView.as_view( url='/bar/%(object_id)d/')(self.rf.get('/foo/42/'), object_id=42) self.assertEqual(response.status_code, 301) self.assertEqual(response['Location'], '/bar/42/')
def test_deprecation_warning_init(self): with warnings.catch_warnings(record=True) as warns: warnings.simplefilter('always') view = RedirectView() response = view.dispatch(self.rf.head('/python/')) self.assertEqual(response.status_code, 410) self.assertEqual(len(warns), 1) self.assertIs(warns[0].category, RemovedInDjango19Warning) self.assertEqual( six.text_type(warns[0].message), "Default value of 'RedirectView.permanent' will change " "from True to False in Django 1.9. Set an explicit value " "to silence this warning.", )
def django_urls(): urlpatterns = [] url_list = Url.objects.filter(enabled=True) for the_url in url_list: regex = the_url.url type = the_url.type view = the_url.destination # Exact matches if type in ['exact_to_view', 'exact_to_temporary_redirect', 'exact_to_permanent_redirect',]: regex = r'^{0}$'.format(regex) # Views if type in ['regex_to_view', 'exact_to_view',]: urlpatterns += patterns('', url(regex, view),) # Redirects elif type in ['regex_to_temporary_redirect', 'regex_to_permanent_redirect', 'exact_to_temporary_redirect', 'exact_to_permanent_redirect',]: permanent = False if type in ['regex_to_permanent_redirect', 'exact_to_permanent_redirect',]: permanent = True # Make url relative if needed by checking URI scheme if not '://' in view: view = '/{0}'.format(view) urlpatterns += patterns('', url(regex, RedirectView.as_view(url=view, permanent=permanent)),) else: continue return urlpatterns
def evaluate(self): if isinstance(self.action, basestring): redirect_url = self.action self.action = RedirectView.as_view( url=redirect_url, permanent=False) return super(Redirect, self).evaluate()
def post(self, req, *args, **kw): # @ugh - the /maps/ endpoint is used one way for get, another for post # we want post to pass through to the original... if self.not_post: match = urlresolvers.get_resolver('geonode.urls').resolve(req.path) return match.func(req, *args, **kw) else: return RedirectView.post(req, *args, **kw)
def url_patterns(self): return [ url(r'^$', RedirectView.as_view(url=reverse_lazy(self.url_namespace + ':books')), name='index'), url(r'^books/$', permission_required('common.purchase_sell_books')(self.books), name='books'), url(r'^summary/$', permission_required('common.purchase_sell_books')(self.summary), name='summary'), ]
def krb5login(request, redirect_field_name=REDIRECT_FIELD_NAME): #middleware = 'django.contrib.auth.middleware.RemoteUserMiddleware' middleware = 'kobo.django.auth.middleware.LimitedRemoteUserMiddleware' if middleware not in settings.MIDDLEWARE_CLASSES: raise ImproperlyConfigured("krb5login view requires '%s' middleware installed" % middleware) redirect_to = request.REQUEST.get(redirect_field_name, "") if not redirect_to: redirect_to = reverse("home/index") return RedirectView.as_view(url=redirect_to)(request)
def test_no_deprecation_warning_when_permanent_passed(self): with warnings.catch_warnings(record=True) as warns: warnings.simplefilter('always') view_function = RedirectView.as_view(url='/bar/', permanent=False) request = self.rf.request(PATH_INFO='/foo/') view_function(request) self.assertEqual(len(warns), 0)
def secure_redirect(request, page): """ Redirects to the correct path on secure.my.jobs if this is not a network site, or 404 if it is. """ if settings.SITE.site_tags.filter(site_tag='network').exists(): return RedirectView.as_view( url='https://secure.my.jobs/%s' % page)(request) else: raise Http404
def get_urls(self): urls = super(MenuAdmin, self).get_urls() my_urls = [ url(r'^(?P<menu_pk>[-\w]+)/items/add/$', self.admin_site.admin_view(self.add_menu_item)), url(r'^(?P<menu_pk>[-\w]+)/items/(?P<menu_item_pk>[-\w]+)/$', self.admin_site.admin_view(self.edit_menu_item)), url(r'^(?P<menu_pk>[-\w]+)/items/(?P<menu_item_pk>[-\w]+)/delete/$', self.admin_site.admin_view(self.delete_menu_item)), url(r'^(?P<menu_pk>[-\w]+)/items/(?P<menu_item_pk>[-\w]+)/history/$', self.admin_site.admin_view(self.history_menu_item)), url(r'^(?P<menu_pk>[-\w]+)/items/(?P<menu_item_pk>[-\w]+)/move_up/$', self.admin_site.admin_view(self.move_up_item)), url(r'^(?P<menu_pk>[-\w]+)/items/(?P<menu_item_pk>[-\w]+)/move_down/$', self.admin_site.admin_view(self.move_down_item)), ] if django.VERSION >= (1, 4): # Dummy named URLs to satisfy reversing the reversing requirements # of the menuitem add/change views. It shouldn't ever be used; it # just needs to exist so that it get resolved internally by the # django admin. my_urls += [ url(r'^item_changelist/$', RedirectView.as_view(url='/', permanent=True), name='treemenus_menuitem_changelist'), url(r'^item_add/$', RedirectView.as_view(url='/', permanent=True), name='treemenus_menuitem_add'), url(r'^item_history/(?P<pk>[-\w]+)/$', self.menu_item_redirect, {'action': 'history'}, name='treemenus_menuitem_history'), url(r'^item_delete/(?P<pk>[-\w]+)/$', self.menu_item_redirect, {'action': 'delete'}, name='treemenus_menuitem_delete'), url(r'^(.+)/item_change/$', self.menu_item_change_redirect, name='treemenus_menuitem_change'), ] return my_urls + urls
def _get_urls(tenant_slug): # Note, need 'tuple' here otherwise url stuff blows up return tuple( patterns( '', (r'^$', RedirectView.as_view( pattern_name='ditto:home', permanent=True, )), url(r'^%s/' % tenant_slug, include('network_urls')), url(r'^main/', include('multitenancy.urls', namespace="ditto")), ) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT))
def profiles_urlpatterns(AdModel, AdSearchModel): urlpatterns = patterns('', url(r'^accounts/profile/$', RedirectView.as_view(url=reverse_lazy('search'))), url(r'^accounts/(?P<slug>(?!signout|signup|signin)[\.\w]+)/$', UserProfileDetailView.as_view(ad_model=AdModel, ad_search_model=AdSearchModel), name='userena_profile_detail'), url(r'^accounts/(?P<username>[\.\w]+)/edit/$', userena_views.profile_edit, {'template_name': 'userena/profile_form.html', 'edit_profile_form': UserProfileCustomForm}, name='userena_profile_edit'), url(r'^accounts/', include('userena.urls'))) return urlpatterns
https://docs.djangoproject.com/en/1.11/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. 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.views.generic import RedirectView from django.conf.urls import url, include from rest_framework import routers from django.contrib import admin from loginapp import views from rest_framework_jwt.views import obtain_jwt_token router = routers.DefaultRouter() router.register(r'users', views.UserViewSet) router.register(r'groups', views.GroupViewSet) router.register(r'profiles', views.ProfileViewSet) urlpatterns = [ url(r'^api/', include(router.urls)), url(r'^$', RedirectView.as_view(url="/static/index.html"), name="home"), url(r'^api-token-auth/', obtain_jwt_token), url(r'^admin/', admin.site.urls), ]
from django.urls import path from django.views.generic import RedirectView from . import views urlpatterns = [ path('', RedirectView.as_view(url='/day/')), path('todo/', views.todo, name='todo'), path('month/', views.view_month, name='month'), path('week/', views.view_week, name='week'), path('day/', views.day, name='day'), path('year/', views.year, name='year'), path('enroll/', views.enroll, name='enroll'), ]
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 from django.contrib import admin urlpatterns = [ url(r'^admin/', admin.site.urls), ] # Use include() to add URLS from the catalog application from django.conf.urls import include urlpatterns += [ url(r'^catalog/', include('catalog.urls')), ] #Add URL maps to redirect the base URL to our application from django.views.generic import RedirectView urlpatterns += [ url(r'^$', RedirectView.as_view(url='/catalog/', permanent=True)), ] # Use static() to add url mapping to serve static files during development (only) from django.conf import settings from django.conf.urls.static import static urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
from django.conf.urls import patterns, include, url from django.views.generic import TemplateView from django.contrib import admin from django.views.generic import RedirectView admin.autodiscover() from schools.views import HomeView urlpatterns = patterns( '', #url(r'^$', HomeView.as_view(), name='home'), url(r'^$', RedirectView.as_view(url='/site')), #url(r'^about/$', TemplateView.as_view(template_name='about.html'), name='about'), #url(r'^api/', include('dise_dashboard.api_urls')), url(r'^site/', include(admin.site.urls)), url(r'^grappelli/', include('grappelli.urls')), url(r'^explorer/', include('explorer.urls')), )
"""dailyPlannerSite URL Configuration The `urlpatterns` list routes URLs to views. For more information please see: https://docs.djangoproject.com/en/3.0/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.contrib import admin from django.urls import path, include from django.views.generic import RedirectView urlpatterns = [ path('admin/', admin.site.urls), path('daily_planner/', include('dailyPlannerPage.urls')), path('', RedirectView.as_view(url='/daily_planner/', permanent=True)), ]
from django.conf.urls import patterns, url, include from django.core.urlresolvers import reverse_lazy from django.views.generic import RedirectView urlpatterns = patterns( '', url(r'^courses/', include('analytics_data_api.v0.urls.courses', namespace='courses')), url(r'^problems/', include('analytics_data_api.v0.urls.problems', namespace='problems')), url(r'^videos/', include('analytics_data_api.v0.urls.videos', namespace='videos')), # pylint: disable=no-value-for-parameter url(r'^authenticated/$', RedirectView.as_view(url=reverse_lazy('authenticated')), name='authenticated'), url(r'^health/$', RedirectView.as_view(url=reverse_lazy('health')), name='health'), url(r'^status/$', RedirectView.as_view(url=reverse_lazy('status')), name='status'), )
"""django_hatstall URL Configuration The `urlpatterns` list routes URLs to views. For more information please see: https://docs.djangoproject.com/en/2.0/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.contrib import admin from django.urls import path from django.conf.urls import include from django.views.generic import RedirectView urlpatterns = [ path('admin/', admin.site.urls), path('hatstall/', include('hatstall.urls')), path('identities/hatstall/', include('hatstall.urls')), path('accounts/', include('django.contrib.auth.urls')), path('identities/', RedirectView.as_view(url='/identities/hatstall')), path('', RedirectView.as_view(url='/hatstall')) ]
url(settings.ADMIN_URL, admin.site.urls), url(r'^feeds/', include(feedsource_urls)), # User management url(r'^users/', include('instanotifier.users.urls', namespace='users')), url(r'^accounts/', include('allauth.urls')), # API.v1 url(r'^api-schema/', schema_view), url(r'^api/v1/', include('instanotifier.api.urls', namespace='api-v1')), url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework')), url(r'^react-index/', TemplateView.as_view(template_name='react/index.html'), name="react-notifications-list"), url(r'^$', RedirectView.as_view(pattern_name="react-notifications-list")), ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) if settings.DEBUG: # This allows the error pages to be debugged during development, just visit # these url in browser to see how these error pages look like. urlpatterns += [ url(r'^400/$', default_views.bad_request, kwargs={'exception': Exception('Bad Request!')}), url(r'^403/$', default_views.permission_denied, kwargs={'exception': Exception('Permission Denied')}), url(r'^404/$', default_views.page_not_found, kwargs={'exception': Exception('Page not Found')}),
def test_no_url(self): "Without any configuration, returns HTTP 410 GONE" response = RedirectView.as_view()(self.rf.get('/foo/')) self.assertEqual(response.status_code, 410)
from django.urls import path from django.views.generic import RedirectView from web.users.views import dashboard, logout, login, user_delete from web.film.views import language, add_language, edit_language, language_delete, check_language, actor, add_actor, \ actor_delete, edit_actor urlpatterns = [ path('language/list', language, name="language_list"), path('add/language', add_language, name="add_language_list"), path('language/edit/<int:id>/', edit_language, name="edit_language"), # path('add/language/again',demo_language,name="again_edit"), path('language/delete/<int:id>/', language_delete, name="language_delete"), path('check/language/', check_language, name="check_language"), path('actor/list', actor, name="actor_list"), path('add/actor', add_actor, name="add_actor_list"), path('actor/delete/<int:id>/', actor_delete, name="actor_delete"), path('actor/edit/<int:id>/', edit_actor, name="edit_actor"), path('category/list', category, name="category_list"), path('add/category', add_category, name="add_category_list"), path('category/edit/<int:id>/', edit_category, name="edit_category"), # path('add/category/again',demo_category,name="again_edit"), path('category/delete/<int:id>/', category_delete, name="category_delete"), path('check/category/', check_category, name="check_category"), path('film/list/', dashboard, name="film_list"), path('filmcategory/list', user_delete, name="film_filmcategory"), path('filmactor/list', logout, name="film_filmactor"), path('', RedirectView.as_view(url='login/', permanent=False)), ] #Language,Category,Films,FilmCategory,Actor,FilmActor
from django.contrib import admin admin.autodiscover() urlpatterns = patterns('', (r'^login/$', 'django.contrib.auth.views.login', { 'template_name': 'match/login.html' }), (r'^logout/$', 'django.contrib.auth.views.logout', { 'next_page': '/' }), (r'^settings/$', 'django.contrib.auth.views.password_change', { 'post_change_redirect': '/', 'template_name': 'match/password_change_form.html' }), (r'^favicon\.ico$', RedirectView.as_view(url=settings.MEDIA_URL + '/static/match/images/favicon.ico')), ) urlpatterns += patterns('', url(r'^admin/doc/', include('django.contrib.admindocs.urls')), url(r'^admin/', include(admin.site.urls)), ) urlpatterns += patterns('match.views', url(r'^$', 'landing', name='landing'), url(r'^(?P<game_type>[a-zA-Z0-9_-]+)/$', 'index', name='index'), url(r'^(?P<game_type>[a-zA-Z0-9_-]+)/submit/$', 'submit', name='submit'), url(r'^(?P<game_type>[a-zA-Z0-9_-]+)/grid/$', 'grid', name='grid'), url(r'^(?P<game_type>[a-zA-Z0-9_-]+)/user/(?P<username>[a-zA-Z0-9_-]+)/$', 'user', name='user'), url(r'^(?P<game_type>[a-zA-Z0-9_-]+)/user/(?P<username>[a-zA-Z0-9_-]+)/versus/(?P<versus>[a-zA-Z0-9_-]+)/$', 'versus', name='versus'), )
urlpatterns = [ path('', home, name='home'), path('.well-known/openid-configuration', OpenidConfigurationView.as_view(), name='openid-configuration'), path('jsi18n/', cache_page(60 * 60 * 24, key_prefix='js18n-%s' % sso.__version__)( last_modified(lambda req, **kw: last_modified_date)( JavaScriptCatalog.as_view())), name='jsi18n'), path('admin/', sso_admin_site.urls), path('privacy/', TemplateView.as_view(template_name="privacy.html"), name='privacy'), path('about/', RedirectView.as_view(url=settings.SSO_ABOUT, permanent=False), name='about'), path('accounts/', include('sso.auth.urls')), path('accounts/', include('sso.accounts.urls')), path('accounts/', registration_site.urls), path('accounts/', include('sso.impersonate.urls')), path('organisations/', include('sso.organisations.urls')), path('emails/', include('sso.emails.urls')), path('oauth2/', include('sso.oauth2.urls')), path('api/', include('sso.api.urls')), path( 'chained_filter/organisations/OrganisationCountry/<slug:field>/<slug:value>/', filterchain, kwargs={ 'app': 'organisations', 'model': 'OrganisationCountry',
# -*- coding: utf-8 -*- from bib_ourl_api_app import views from django.conf.urls import url from django.views.generic import RedirectView # from django.contrib import admin # admin.autodiscover() urlpatterns = [ # url( r'^admin/', admin.site.urls ), url( r'^v1/ourl_to_bib/$', views.ourl_to_bib, name='ourl_to_bib_url' ), url( r'^v1/bib_to_ourl/$', views.bib_to_ourl, name='bib_to_ourl' ), # url( r'^access_test/$', views.access_test, name='access_test_url' ), url( r'^info/$', views.info, name='info_url' ), url( r'^error_check/$', views.error_check, name='error_check' ), # only generates error if DEBUG == True url( r'^$', RedirectView.as_view(pattern_name='info_url') ), ]
grades_views.student_info, name='student_info'), url(r'^grade-history$', grades_views.grade_history, name='grade_history'), url(r'^export$', grades_views.export_all, name='export_all'), url(r'^config/tugs/' + USERID_SLUG + '/$', ta_views.view_tug, name='view_tug'), url(r'^config/tugs/' + USERID_SLUG + '/new$', ta_views.new_tug, name='new_tug'), url(r'^config/tugs/' + USERID_SLUG + '/edit$', ta_views.edit_tug, name='edit_tug'), url(r'^config/taoffers/$', ta_views.ta_offers, name='ta_offers'), url(r'^groups$', RedirectView.as_view(url='/%(course_slug)s/groups/', permanent=True)), url(r'^groups/', include((group_patterns, 'groups'), namespace='groups')), url(r'^discussion/', include((discussion_patterns, 'discussion'), namespace='discussion')), url(r'^\+' + ACTIVITY_SLUG + '/', include(activity_patterns)), url( r'^dishonesty/', include((discipline_offering_patterns, 'discipline'), namespace='discipline')), url(r'^pages/', include((pages_patterns, 'pages'), namespace='pages')), # redirect for old-style activity URLs (must be last to avoid conflict with other rules) url(r'^' + ACTIVITY_SLUG + '/(?P<tail>.*)$', grades_views.activity_info_oldurl, name='activity_info_oldurl'), ]
https://docs.djangoproject.com/en/2.2/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.contrib import admin from django.urls import path, include from django.views.generic import RedirectView from django.conf import settings from django.conf.urls.static import static urlpatterns = [ path('admin/', admin.site.urls), path('catalog/', include('catalog.urls')), path('', RedirectView.as_view( url='catalog/', permanent=True)), # redirecting from '/' to '/catalog' ] + static( settings.STATIC_URL, document_root=settings.STATIC_ROOT) # serving static files(CSS, JS, etc.) urlpatterns += [ path('accounts/', include('django.contrib.auth.urls')), ]
from cove.urls import handler500 # noqa: F401 from cove.urls import urlpatterns as urlpatterns_core from django.conf import settings from django.conf.urls.static import static from django.urls import include, path, re_path from django.views.generic import RedirectView import cove_ocds.views urlpatterns_core += [re_path(r"^data/(.+)$", cove_ocds.views.explore_ocds, name="explore")] urlpatterns = [ path("", RedirectView.as_view(pattern_name="index", permanent=False)), path(settings.URL_PREFIX, include(urlpatterns_core)), ] urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
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.contrib import admin from django.urls import path, include from django.conf import settings from django.conf.urls.static import static from django.views.generic import RedirectView from povreg import views as povreg_views urlpatterns = [ path('admin/', admin.site.urls), path('povreg/', include('povreg.urls')), path('', RedirectView.as_view(url='povreg/', permanent=True)), path('accounts/', include('django.contrib.auth.urls')), path('signup/', povreg_views.signup, name="signup"), path('password/', povreg_views.change_password, name="change-password") ] urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) admin.site.site_header = "CMSC 495 Team 7 Admin" admin.site.index_title = "Welcom to CMSC 495 Team 7 Admin Site "
from django.contrib import admin from django.urls import path, include, register_converter from django.conf import settings from django.views.generic import TemplateView, RedirectView from core.converters import RussianSlugConverter admin.site.site_header = settings.ADMIN_SITE_HEADER admin.site.site_title = settings.ADMIN_SITE_TITLE admin.site.index_title = settings.ADMIN_INDEX_TITLE register_converter(RussianSlugConverter, 'slug') urlpatterns = [ path('', RedirectView.as_view( pattern_name='calc:order:list', permanent=False)), path('client/', include('client.urls')), path('calc/', include('calc.urls')), path('api/', include('api.urls')), path('underconstruction/', TemplateView.as_view( template_name='site/underconstruction.html'), name='underconstruction'), path('admin/', admin.site.urls), path('accounts/', include('django.contrib.auth.urls')), path('i18n/', include('django.conf.urls.i18n')), ] # Подключение django debug toolbar if settings.DEBUG: import debug_toolbar
https://docs.djangoproject.com/en/3.0/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.contrib import admin from django.urls import path from core import views from django.views.generic import RedirectView urlpatterns = [ path('admin/', admin.site.urls), path('agenda/', views.lista_eventos), path('agenda/lista/<int:id_usuario>/', views.json_lista_eventos), path('agenda/evento/', views.evento), path('agenda/evento/submit', views.submit_evento), path('agenda/evento/delete/<int:id_evento>/', views.delete_evento), path('eventos/<titulo_evento>', views.local), path('', RedirectView.as_view(url='/agenda/')), path('login/', views.login_user), path('login/submit', views.submit_login), path('logout/', views.logout_user), ]
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.contrib import admin from django.urls import path from django.urls import include from django.views.generic import RedirectView from django.conf import settings from django.conf.urls.static import static urlpatterns = [ path('admin/', admin.site.urls), path('catalog/', include('catalog.urls')), path('', RedirectView.as_view(url='catalog/')), ] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) #Add Django site authentication urls (for login, logout, password management) urlpatterns += [ path('accounts/', include('django.contrib.auth.urls')), ]
from django.urls import path from django.views.generic import RedirectView import cloud.google_api from . import views from . import google_api app_name = 'cloud' urlpatterns = [ path('', views.index), path('-/<path:folder>', views.index), path('-/', RedirectView.as_view(url='/cloud')), path('--/<path:folder>', views.index), path('--/', views.index), path('login-action/', views.login_action), path('login/', views.login_user), path('logout/', views.logout_action), path('get-avatar', views.get_avatar), path('get-folder', views.get_folder), path('delete', views.delete), path('restore', views.restore), path('perm-delete', views.perm_delete), path('download', views.download), path('rename', views.rename), path('create-folder', views.create_folder), path('copy', views.copy), path('cut', views.cut), path('paste', views.paste), path('upload-files', views.upload_files),
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.contrib import admin from django.urls import include, path from django.conf import settings from django.conf.urls import url from django.conf.urls.static import static from django.contrib.staticfiles.views import serve from django.views.generic import RedirectView urlpatterns = [ path("s3direct/", include("s3direct.urls")), path("admin/", admin.site.urls), path("api/", include("chars.urls")), url( r"^(?!/?static/)(?!/?media/)(?P<path>.*\..*)$", RedirectView.as_view(url="/static/%(path)s", permanent=False), ), url(r"^(?P<path>.*)$", serve, kwargs={"path": "index.html"}), ] + static("uploads/", document_root=settings.MEDIA_ROOT)
from bims.views.collection_upload import CollectionUploadView from bims.views.download_csv_taxa_records import \ download_csv_site_taxa_records from bims.views.autocomplete_search import (autocomplete, user_autocomplete, data_source_autocomplete, species_autocomplete, site_autocomplete) from bims.views.proxy import proxy_request from bims.views.fish_form import FishFormView urlpatterns = [ url(r'^$', LandingPageView.as_view(), name='landing-page'), url(r'^map/$', MapPageView.as_view(), name='map-page'), url(r'^profile/$', login_required(lambda request: RedirectView.as_view(url=reverse_lazy( 'profile_detail', kwargs={'username': request.user.username}), permanent=False) (request)), name='user-profile'), url(r'^upload/$', CsvUploadView.as_view(), name='csv-upload'), url(r'^upload_shp/$', ShapefileUploadView.as_view(), name='shapefile-upload'), url(r'^process_shapefiles/$', process_shapefiles, name='process_shapefiles'), url(r'^process_user_boundary_shapefiles/$', process_user_boundary_shapefiles, name='process_user_boundary_shapefiles'), url(r'^links/$', LinksCategoryView.as_view(), name='link_list'), url(r'^activate-user/(?P<username>[\w-]+)/$', activate_user,
url('', include('cl.favorites.urls')), url('', include('cl.people_db.urls')), url('', include('cl.search.urls')), url('', include('cl.alerts.urls')), url('', include('cl.api.urls')), url('', include('cl.donate.urls')), url('', include('cl.visualizations.urls')), url('', include('cl.stats.urls')), # Sitemaps url(r'^sitemap\.xml$', index_sitemap_maker), # Redirects url(r'^privacy/$', RedirectView.as_view( url='/terms/#privacy', permanent=True, )), url(r'^removal/$', RedirectView.as_view( url='/terms/#removal', permanent=True, )), url( r'^report/2010/$', RedirectView.as_view( url= 'https://www.ischool.berkeley.edu/files/student_projects/Final_Report_Michael_Lissner_2010-05-07_2.pdf', # noqa: E501 permanent=True, )), url( r'^report/2012/$',
from django.conf.urls import patterns, include, url from django.contrib import admin from django.views.generic import RedirectView from django.core.urlresolvers import reverse_lazy urlpatterns = patterns('', # Examples: # url(r'^$', 'hoops.views.home', name='home'), # url(r'^blog/', include('blog.urls')), url(r'^games/', include('games.urls')), url(r'^admin/', include(admin.site.urls)), url(r'', RedirectView.as_view(url=reverse_lazy("games.views.history"))) )
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.contrib import admin from django.urls import path, include from django.views.generic import RedirectView from django.conf import settings from django.conf.urls.static import static HOMEPAGE_URL = 'webapp/' # api_urls = [ # path('prod/', include('api_product.urls')), # ] urlpatterns = [ path('admin/', admin.site.urls), path('webapp/', include('webapp.urls')), path('accounts/', include('accounts.urls')), path('api/', include('api_product.urls')), path('', RedirectView.as_view(url=HOMEPAGE_URL, permanent=False)), ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
"""miniblog URL Configuration The `urlpatterns` list routes URLs to views. For more information please see: https://docs.djangoproject.com/en/2.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.contrib import admin from django.urls import path from django.urls import include from django.views.generic import RedirectView from django.conf import settings from django.conf.urls.static import static urlpatterns = [ path('admin/', admin.site.urls), path('blog/', include('blog.urls')), path('', RedirectView.as_view(url='/blog/', permanent=True)), path('accounts/', include('django.contrib.auth.urls')), ] urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
The `urlpatterns` list routes URLs to views. For more information please see: https://docs.djangoproject.com/en/1.9/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. 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 from Agora import views from django.contrib.staticfiles.urls import staticfiles_urlpatterns from django.views.generic import RedirectView urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^home/', views.homePage, name='home'), url(r'^user/', include('Propylaea.urls', namespace="Propylaea")), url(r'^eisegesis/', include('Eisegesis.urls', namespace="Eisegesis")), url(r'^.*/$', RedirectView.as_view(url='/home/')), url(r'^$', RedirectView.as_view(url='/home/')) ] urlpatterns += staticfiles_urlpatterns()
"""cmdb URL Configuration The `urlpatterns` list routes URLs to views. For more information please see: https://docs.djangoproject.com/en/1.11/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. 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 from django.urls import reverse_lazy from django.views.generic import RedirectView urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^$', RedirectView.as_view(url=reverse_lazy('agent:client')), name='index'), url(r'^api/', include('api.urls')), url(r'^agent/', include('agent.urls')), ]
"""bookmarks URL Configuration The `urlpatterns` list routes URLs to views. For more information please see: 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.contrib import admin from django.urls import path, include from django.views.generic import RedirectView urlpatterns = [ path('admin/', admin.site.urls), path('bookmarks/', include('bookmarksapp.urls')), path('', RedirectView.as_view(url='bookmarks/')), ]