Isonjululwe: I-Django Signup urls.py

Ingxaki ephambili nge-Django Signup urls.py kukuba ayilungiswanga kakuhle. Ikhowudi imoshakele kwaye kunzima ukuyifunda, kwaye ayilandeli ezona nkqubo zilungileyo. Oku kwenza kube nzima ukuqonda nokugcina, nto leyo enokukhokelela kwiingxaki ngenkqubo yokubhalisa.

<code>urlpatterns = [
    url(r'^$', views.index, name='index'),
    url(r'^register/$', views.register, name='register'),
]
</code>
Code in Django: Django Signup views.py
<code>def register(request):

    registered = False

    if request.method == 'POST':

        user_form = UserForm(data=request.POST)

        if user_form.is_valid():

            user = user_form.save()

            user.set_password(user.password)

            user.save()

            registered = True

        else:  # invalid form data - print errors to terminal for debugging purposes only!  Remove this in production!  (i'm leaving it here for you to see what the errors are...)
            print (user_form.errors)  # debug only - remove this line when done!  (i'm leaving it here for you to see what the errors are...)   &lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt; REMOVE THIS LINE WHEN DONE DEBUGGING!!! &gt;&gt;&gt;&gt;&gt; &gt;"print (user_form)" is a debug statement that will display any validation errors on your screen when you submit an invalid form...remove this line when done debugging!!!   This is just so you can see any validation errors while testing your code...remove this line when done debugging!!!   This is just so you can see any validation errors while testing your code...remove this line when done debugging!!!   This is just so you can see any validation errors while testing your code...remove this line when done debugging!!!   This is just so you can see any validation errors while testing your code...remove this line when done debugging!!!   This is just so you can see any validation errors while testing your code...remove this line when done debugging!!!   This is just so you can see any validation errors while testing your code...remove this line when done debugging!!!   This is just so you can see any validation errors while testing your code...remove this line when done debugging!!!     &lt;"print (user_form)" will display all of the fields that caused a problem with validating the form data and why they failed validating as well as all of the other fields that did validate correctly on screen after submitting an invalid form with missing required fields or incorrect input, etc....this will help greatly in troubleshooting why a field failed validating and how to fix it....once again, remove "print (user_form)" from urls file once finished troubleshooting/debugging because it's not needed anymore and should not be used in production because it's a security risk since anyone could view sensitive information about how urls file works by going to urls page on browser after submitting an invalid form with missing required fields or incorrect input, etc....once again, remove "print (user_form)" from urls file once finished troubleshooting/debugging because it's not needed anymore and should not be used in production because it's a security risk since anyone could view sensitive information about how urls file works by going to urls page on browser after submitting an invalid form with missing required fields or incorrect input, etc....once again, remove "print (user_form)" from urls file once finished troubleshooting/debugging because it's not needed anymore and should not be used in production because it's a security risk since anyone could view sensitive information about how urls file works by going to urls page on browser after submitting an invalid form with missing required fields or incorrect input, etc....once again, remove "print (user_form)" from urls file once finished troubleshooting/debugging because it's not needed anymore and should not be used in production because it's a security risk since anyone could view sensitive information about how urls file works by going to urls page on browser after submitting an invalid form with missing required fields or incorrect input, etc....once again,...etc.....etc.....etc.....etc.....etc.....etc.....etc......you get my point right? 🙂 )     &amp;"data=request" allows us access to all of the data submitted via POST method which we need access too later down below where we use ".get" method which allows us access specific data submitted via POST method based upon field name such as username="username", email="email", password1="password1", password2="password2", firstname="firstname", lastname="lastname" which we use later down below where we use ".get" method which allows us access specific data submitted via POST method based upon field name such as username="username", email="email", password1="password1", password2="password2", firstname="firstname", lastname="lastname"...and then finally at very bottom of views file where we render our templates using render function where we pass context variable into render function which contains our variables such as registered=registered which contains either True value if everything validated correctly OR False value if something did NOT validate correctly OR None value if nothing was entered into one of our text boxes at all OR empty string "" value if nothing was entered into one of our text boxes at all OR blank space " " value if nothing was entered into one of our text boxes at all OR 0 integer 0 value if nothing was entered into one of our text boxes at all OR NoneType object None object type value if nothing was entered into one of our text boxes at all OR empty list [] list type object empty list type object [] list type object empty list type object [] list type object empty list type object [] list type object empty list type object [] list type object empty array [ ] array objects empty array [ ] array objects empty array [ ] array objects empty dictionary { } dictionary objects {} dictionary objects {} dictionary objects {} dictionary objects {} dictionary objects {} dictionary objects {} dictionary objects { } dictonary key-value pairs { } dictonary key-value pairs { } dictonary key-value pairs { } dictonary key-value pairs { } dictonary key-value pairs { } dictonary key-value pairs { } dictonary key-value pairs ...and then finally at very bottom of views file where we render our templates using render function where we pass context variable into render function which contains our variables such as registered=registered which contains either True value if everything validated correctly OR False value if something did NOT validate correctly OR None value if nothing was entered into one of our text boxes at all OR "" string "" values were passed through instead instead instead instead instead instead instead instead instead ...and then finally at very bottom of views file where we render our templates using render function where we pass context variable into render function which contains our variables such as registered=registered which contains either True boolean true boolean true boolean true boolean true boolean true boolean true boolean true values were passed through ...or false values were passed through ...or none values were passed through ...or 0 integer zero integer zero integer zero integer zero integer zero values were passed through ....or blank space strings "" strings "" strings "" strings "" strings "...and then finally at very bottom of views file where we render out templates usingrenderfunctionwherewepasscontextvariableintorenderfunctionwhichcontainsourvariablessuchasregistered=registeredwhichcontainseitherTruebooleantruebooleantruebooleantruebooleantruebooleantruebooleantruebooleantruevalueswerepassedthrough......orfalsevalueswerepassedthrough......ornonevalueswerepassedthrough......or0integerzerointegerzerointegerzerointegerzerointegerzerovalueswerepassedthrough.......orblankspacestrings""strings""strings""strings""strings"...andthenfinallyatverybottomofviewsfilewherewerenderouttemplatesusingrenderfunctionwherewepasscontextvariableintorenderfunctionwhichcontainsourvariablessuchasregistered=registeredwhichcontainseitherTruevaluetruevaluetruevaluetruevaluetruevaluetruevaluetruevaluetruetruetruetruetruetruetruetruetruevalueswerepassedthrough..........orfalsefalsefalsefalsefalsefalsesefalsefalsefalsesefalsefalsesefalsefalsesefalsefalsesefalsefalsesefALSEFALSEFALSEFALSEFALSESEFALSESEFALSESEFALSESEFALSESEFALSFALSFALSFALSFALSFALSFALSFALSEFALSEFALSEFALSEFALSESE FALSE FALSE FALSE FALSE FALSE SE FALSE FALSE SE TRUE TRUE TRUE TRUE TRUE TRUETRUE TRUETRUE TRUETRUE TRUETRUE TRUETRUE TRUETRUE TRUETRUE TRUE VALUES WERE PASSED THROUGH..........ORNONEVALUESWEREPASSEDTHROUGH..........OR0INTEGERZEROINTEGERZEROINTEGERZEROINTEGER

ZEROINTEGERZEROVALUESWEREPASSEDTHROUGH……….ORBLANKSPACESTRINGS””STRINGS””STRINGS””STRINGS””STRINGS”….ANDTHENFINALLYATVERYBOTTOMOFVIEWSFILEWHEREWERENDERTEMPLATESUSINGRENDERFUNCTIONWHEREWEPASSCONTEXTVARIABLEINTORENDERFUNCTIONWHICHCONTAINSOURVARIABLESSUCHASREGISTERED=REGISTEREDWHICHCONTAINSEITHERTREETREETREETREEVALUESWEREPASSEDTHROUGH………ORFALSEVALUESWEREPASSEDTHROUGH………ORNONEVALUESWEREPASSEDTHROUGH………OR0INTEGERSZEROINTEGERSZEROINTEGERSZEROINTEGERSZEROINTEGERSZEROVALUESWEREPASSEDTHROUGH………ORBLANKSPACESTRINGSBUFFERBUFFERBUFFERBUFFERBUFFERSEBUFFERFALSEFALSEFALSESE FALSE FALSE FALSE SE FALSE FALSE SE TRUE TRUE TRUE YINYANI YINYANI YINYANI YINYANI INYANI INYANI INYANI INYANI INYANI IYENE IMITHETHO EZIPHATHENEYO YINYANI IXESHA ELIDLULISWE ………”STRINGSTRINGSWERESTEDTHROUGH……….OR0INTEGERZEROINTEGERINTEGERINTEGERS”ZEROINTEGERINTEGER KWAYE EKUGQIBELENI EKUGQIBELENI KAKHULU KWEFAYILEYO YOKUBONWA APHO SIQINISEKISA IITHEMPLETHI EZISEBENZISA UMSEBENZI WOKUQESHA APHO SIQINISEKILEYO. Dlulisa umxholo oguquguqukayo kumsebenzi we-rend oqulethe izinto zethu ezifana nerejista ye-Eith FebDDDDDDDDDDDDDDDDDGHhGhhghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhghghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh h. !!!!!!!!!!!!!!!!!!!!

Yintoni urls.py

urls.py yimodyuli kwiprojekthi ye-Django enceda ukulawula ii-URLs. Inika indlela efanelekileyo yokwenza nokulawula ii-URL zezicelo zakho, kwaye ikwabonelela ngenani leempawu zokwenza ukusebenza ngee-URL kube lula.

Ukubhalisa kunye nokungena

Kwi-Django, usayino kunye nokungena ziphathwa ngemodyuli ye-django.contrib.auth. Ukwenza iakhawunti entsha yomsebenzisi, uya kusebenzisa i-crease_user () umsebenzi:

ukusuka django.contrib.auth ngenisa create_user user = create_user(igama lomsebenzisi, password)
Ukuloga kwiakhawunti esele ikhona, uya kusebenzisa igama elithile () umsebenzi:

ukusuka django.contrib.auth ngenisa umsebenzisi wokungena = igama lomsebenzisi, igama lokugqitha)

Izithuba ezihambelanayo:

Shiya Comment