বাংলায় জ্যাঙ্গো

বাংলায় জ্যাঙ্গো ( Django ) টিউটোরিয়াল সিরিজে আপনাদেরকে স্বাগতম। গত পর্বে আমরা ব্যাসিক লগিন দেখেছিলাম। আজকের পর্বে আমরা যে কাজগুলো করার চেষ্টা করবঃ

১) localhost:8000 এ একটি হোম ‌পেজ তৈরী করা ।

২) ইউজার লগিন অবস্থায় না থাকলে হোম পেজে না গিয়ে লগিন পেজে চলে যাবে

হোম পেজ তৈরীঃ

localhost:8000 ইউআরএল এর জন্য একটি হোম পেজ তৈরী করি

banglaidj/urls.py

urlpatterns = [
    path('admin/', admin.site.urls),
    path('login/', views.user_login, name='login'),
    path('logout/', views.user_logout, name='logout'),
    path('', views.home, name='home'),
    path('blog/', include('blog_post.urls'), name='blog-home'),
    path('cost/', include('cost_management.urls'), name='cost'),
    path('information/', include('information.urls'), name='information'),

]

(blog/home নামে আমরা ইতপুর্বে হোম পেজ তৈরী করেছিলাম ব্লগের জন্য। সেটাকে পরিবর্তন করে name=”blog-home” করি )

banglaidj/views.py এ হোম ভিউ তৈরী করি

def home(request):
   return render(request, 'home.html')

templates এ home.html নামে একটি ফাইল তৈরী করি ।

{% extends "base.html" %}

{% block content %}
{% if user.is_authenticated %}
    <a class="btn btn-primary" href="{% url 'logout' %}">Log Out</a>
{% else %}
    <a class="btn btn-primary" href="{% url 'login' %}">Login</a>
{% endif %}

{% endblock %}

এখন হোম পেজে দেখুন, ইউজার যদি লগিন করা থাকে তাহলে Log Out বাটন দেখাবে। এখন লগ আউট বাটন চাপলে হোম পেজে Login বাটনটি দেখাবে।

Leave a Reply

avatar
  Subscribe  
Notify of