簡體   English   中英

如何在Django中傳遞參數值?

[英]How to pass parameter values in Django?

我的目標是讓用戶輸入用戶名和密碼,然后在數據庫中檢查該用戶名和密碼,以查看是否正確或不允許他們登錄或被拒絕訪問。 目前,我已經對其進行了設置,以便在html頁面中要求他們提供信息,然后該頁面調用用戶身份驗證頁面的url,然后轉到視圖文件,然后在該文件中檢查數據庫是否匹配。 我已經編寫了一些代碼,但是我一直遇到錯誤,而且似乎無法弄清楚如何解決它。

這是否是用於檢查用戶信息的正確設置,甚至是一開始就采用了正確的方法,還是還有另一種更有效的方法? 到目前為止,這是我的代碼。

HTML頁面:

function getUserInfo() {
  username = document.getElementById("username").value;
  password = document.getElementById("password").value;

  "{% url 'user_authentication' %}"

}

urls.py:

urlpatterns = [
  url(r'^user_authentication/$', views.user_authentication, name='user_authentication'),
]

views.py:

def user_authentication(request):
  username = request.GET.get('username')
  password = request.GET.get('password')
  if (username == "Stack" and password == "Overflow"):
    return render(request, 'next url goes here')

我嘗試使用GET,但這不起作用。 我還沒有數據庫設置,所以現在我只是對用戶名和密碼要求進行硬編碼以獲取下一個URL。

您只需要一個簡單的HTML表單。

 <form action="{% url 'user_authentication' %}" method="GET"> <div> <label for="username">Username</label> <input name="username" id="username"> </div> <div> <label for="password">Password</label> <input name="password" id="password"> </div> <div> <input type="submit"> </div> </form> 

這將在GET參數中發送您的用戶名和密碼(顯然,在實際站點中,您將使用POST並從Django中的request.POST獲取數據)。

注意,這是所有基本的Web開發,並且沒有特定於Django的內容。 您可能會從入門HTML教程中受益。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM