第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

即使未登錄,頁面也會(huì)打開,Django

即使未登錄,頁面也會(huì)打開,Django

蕪湖不蕪 2021-06-18 15:13:19
我做了一個(gè)小項(xiàng)目。用戶首先登錄,然后他被重定向到主頁。但是,如果用戶尚未登錄,那么如果我們粘貼該主頁的 url,該主頁也會(huì)打開。我已經(jīng)嘗試了網(wǎng)上給出的很多東西,但它不起作用。這是我的 urls.pyfrom django.conf.urls import urlfrom django.contrib import adminfrom blog import viewsurlpatterns = [    url(r'^admin/', admin.site.urls),    url(r'^$', views.login, name='login'),    url(r'^register/$', views.register, name='register'),    url(r'^home/$', views.home, name='home'),    url(r'^javaq/$', views.javaq, name='javaq'),    url(r'^javar/$', views.javar, name='javar'),    url(r'^csq/$', views.csq, name='csq'),    url(r'^csr/$', views.csr, name='csr'),    url(r'^cq/$', views.cq, name='cq'),    url(r'^cr/$', views.cr, name='cr'),    url(r'^cppq/$', views.cppq, name='cppq'),    url(r'^cppr/$', views.cppr, name='cppr'),    url(r'^pythonq/$', views.pythonq, name='pythonq'),    url(r'^pythonr/$', views.pythonr, name='pythonr'),    url(r'^mini/$', views.mini, name='mini'),]這是我的view.pyfrom django.shortcuts import renderfrom .models import logininfo,CSTEST,CTEST,CPPTEST,JAVATEST,PYTHONTEST,resultfrom django.http import HttpResponsefrom django.shortcuts import renderfrom django.contrib.auth.decorators import login_requiredfrom django.views.decorators.cache import cache_controlimport datetimedef login(request):    if request.method=="POST":        user_name=request.POST.get("username")        sid=request.POST.get("sid")        password=request.POST.get("password")        article = logininfo()        article.user_name = user_name        article.sid = sid        article.password = password        article.save()    return render(request,'login.html')def home(request):    if request.method=="POST":        sid=request.POST.get("sid")        password=request.POST.get("password")        request.session['sd'] = sid         user_obj=logininfo.objects.filter(sid=sid,password=password)        if user_obj.count()==0:            return HttpResponse("Sorry wrong password try again")    return render(request,'home.html')  def register(request):    return render(request,'register.html')
查看完整描述

3 回答

?
慕田峪9158850

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超7個(gè)贊

將 @login_required 裝飾器添加到您的視圖函數(shù)(呈現(xiàn)不應(yīng)該出現(xiàn)在未登錄用戶面前的頁面的那些)。

您可以在此頁面中對(duì)這個(gè)裝飾器有更廣泛的了解。


查看完整回答
反對(duì) 回復(fù) 2021-06-22
?
慕妹3146593

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超9個(gè)贊

您可以在頁面上使用 django 內(nèi)置登錄身份驗(yàn)證


@login_required(login_url='/url where you want user to redirect/') 

def myview(request):

    do something

    return something #returns when user is logged in


查看完整回答
反對(duì) 回復(fù) 2021-06-22
?
一只名叫tom的貓

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超3個(gè)贊

也許你應(yīng)該看看Django Stronghold。


按照說明在您的設(shè)置中啟用此功能,默認(rèn)情況下每個(gè)視圖都會(huì)變?yōu)樗接小?/p>


然后,您可以像這樣裝飾您希望公開訪問的任何函數(shù):


@public

def register():

    # Do something

這可能是初學(xué)者的方法,因?yàn)槟F(xiàn)在所做的(在主視圖中處理身份驗(yàn)證邏輯)意味著您將為每個(gè)單獨(dú)的視圖重復(fù)此操作,如果您遺漏了某些內(nèi)容,應(yīng)用程序最終可能會(huì)公開。


查看完整回答
反對(duì) 回復(fù) 2021-06-22
  • 3 回答
  • 0 關(guān)注
  • 329 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)