Как я могу вызвать две функции из views.py в url.py?
Я хочу вызвать две функции из views.py, т.е. 'Register' и 'Login'. Обе функции возвращают следующий рендеринг:
return render(request, 'dashboard.html')
Теперь, что я должен написать в url.py для вызова обеих функций под одним URL? В принципе, регистрация и вход не являются двумя отдельными HTML-страницами. Это всплывающие окна на моей домашней странице, которые появляются, когда вы нажимаете на кнопку регистрации или входа.
views.py
def Register(request):
global fn,ln,s,em,pwd
if request.method == 'POST':
m=sql.connect(host="localhost",user="root",passwd="12345",database="website")
cursor = m.cursor()
d = request.POST
for key, value in d.items():
if key == "first_name":
fn = value
if key == "last_name":
ln = value
if key == "sex":
s = value
if key == "email":
em = value
if key == "password":
pwd = value
c = "insert into users Values('{}','{}','{}','{}','{}')".format(fn,ln,s,em,pwd)
cursor.execute(c)
m.commit()
return render(request, 'dashboard.html')
def Login(request):
global em,pwd
if request.method=="POST":
m=sql.connect(host="localhost",user="root",passwd="12345",database='website')
cursor=m.cursor()
d=request.POST
for key,value in d.items():
if key=="email":
em=value
if key=="password":
pwd=value
c="select * from users where email='{}' and password='{}'".format(em,pwd)
cursor.execute(c)
t=tuple(cursor.fetchall())
if t==():
return render(request,'error.html')
else:
return render(request,"welcome.html")
return render(request,'dashboard.html')