Как я могу вызвать две функции из 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')
Вернуться на верх