Redirect to admin for login

前端 未结 4 1715
耶瑟儿~
耶瑟儿~ 2021-01-28 01:15

I have a view defined for a url \'site/main/\'. I would like to be able to have (unauthenticated) users redirected to the default \'/admin/\' page for login, then redirected to

4条回答
  •  萌比男神i
    2021-01-28 01:35

    1. urls.py:

                          url('^', include('django.contrib.auth.urls')),
      
    2. registration/login.html:

      

    Login foo

    {% csrf_token %} {{form.as_p}}

    1. views.py

      def only_for_users(request): if not request.user.is_authenticated(): return HttpResponseRedirect('/login/?next=%s' % request.path)

      // fetch some really interesting data

      env=(django.get_version(),settings.BASE_DIR,sys.version) envMod=collections.OrderedDict(sorted(sys.modules.items())) return render(request,'env.html',{'env':env, 'envMod':envMod})

    It works for Django 1.6 and uses the built-in login (look at the urls.py) and template. So you do not need to build a view function.

    Info on urls

提交回复
热议问题