summaryrefslogtreecommitdiff
path: root/tutorial_9_create_login
diff options
context:
space:
mode:
authorKing2018-10-10 08:04:07 +0000
committerGitHub2018-10-10 08:04:07 +0000
commitce2f762632923b411e51e9d639160c44f764e1bd (patch)
treee081c7aae04757651e4b9e35b6309deb7dffb71c /tutorial_9_create_login
parent9c7bcfa877f874dd5a48936a0f73facd512cc26b (diff)
downloadlearn_django-master.tar.gz
learn_django-master.tar.bz2
learn_django-master.zip
Update slides.mdHEADmaster
Diffstat (limited to 'tutorial_9_create_login')
-rw-r--r--tutorial_9_create_login/slides.md30
1 files changed, 17 insertions, 13 deletions
diff --git a/tutorial_9_create_login/slides.md b/tutorial_9_create_login/slides.md
index befc3b2..0f72561 100644
--- a/tutorial_9_create_login/slides.md
+++ b/tutorial_9_create_login/slides.md
@@ -45,7 +45,7 @@ Demonstration
password = forms.CharField(label="Password", max_length=30,
widget=forms.PasswordInput(attrs={'name': 'password'}))
-**explain this in short, any complex concept then cna mention will be covered in the upcoming tutorials**
+**explain this in short, any complex concept then can mention will be covered in the upcoming tutorials**
Demonstration
------------------
@@ -64,7 +64,7 @@ Demonstration
</body>
</html>
-**explain this in short, any complex concept then cna mention will be covered in the upcoming tutorials**
+**explain this in short, any complex concept then can mention will be covered in the upcoming tutorials**
Demonstration
----------------
@@ -81,7 +81,8 @@ Demonstration
urlpatterns = [
path('admin/', admin.site.urls),
path('blogs/', include('blog.urls', namespace='blog')),
- path('login/', auth_views.login, {'template_name': 'blog/login.html', 'authentication_form': LoginForm}, name='login'), # Add this line
+ path('login/', auth_views.login, {'template_name': 'blog/login.html',
+ 'authentication_form': LoginForm}, name='login'), # Add this line
]
**explain this**
@@ -106,6 +107,7 @@ Demonstration
- This is called a decorator.
- It is a special function and a built-in feature in django that allows you to verify if the current session of the User is authenticated.
- In case the user is not logged in / authenticated, the user is redirected to the link specified in the variable ```login_url```
+- Note: There is a setting for LOGIN_URL available(You may use this instead!)
Example:
@@ -116,7 +118,7 @@ Example:
...
-At this point, run the server and show login demo using the super user credentials
+At this point, run the server and show login demo using the super user credentials.
You can visit page ```http://localhost:8000/blogs/get_blogs/``` and show the demo
@@ -129,25 +131,27 @@ Demonstration
# myproject/urls.py
- from django.conf.urls import include, url
from django.contrib import admin
- from blog import views
- from django.contrib.auth import views as auth_views
+ from django.urls import path, include
+ from django.contrib.auth import views as auth_views # Add this import
from blog.forms import LoginForm
urlpatterns = [
- url(r'^admin/', admin.site.urls),
- url(r'^blogs/$', include('blogs.urls')),
- url(r'^login/$', auth_views.login, {'template_name': 'login.html', 'authentication_form': LoginForm}, name='logout'),
- url(r'^logout/$', auth_views.logout, {'next_page': '/login'}, name='logout'), # Add this line
+ path('admin/', admin.site.urls),
+ path('blogs/', include('blog.urls', namespace='blog')),
+ path('login/', auth_views.login, {'template_name': 'blog/login.html',
+ 'authentication_form': LoginForm}, name='login'), # Add this line
+ path('logout/', auth_views.logout, {'next_page': '/login'},
+ name='logout'), # Add this line
]
-
+
+
Demonstration
---------------------
- Add a link to the ```/logout``` url to the template blogs.html as following:
- <p><a href="{% url 'logout' %}">Logout</a></p>
+ <p><a href="{% url 'logout' %}">Logout</a></p>
At this point, run the server and show logout demo, as well as login and logout demo again in different ways.
For example: