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

custom_admin নামে একটি নতুন এপ তৈরী করি

python manage.py startapp custom_admin

settings.py এর installed apps এ এপটি যুক্ত করি।

মূল urls.py এ একটি urlযুক্ত করি । অবশ্যই url টি এডমিন url এর আগে থাকতে হবে

bangladj/urls.py

from custom_admin import views as custom_admin_views

path('admin/myview', custom_admin_views.myview, name='custom-view'),
path('admin/', admin.site.urls),

custom_admin.views এ নতুন ভিউ তৈরী করি।

from django.shortcuts import render, render_to_response
from django.template import RequestContext

def myview(request):
    return render_to_response('custom_admin/c_index.html',
                                context=RequestContext(request))

templates custom_admin ডিরেক্টরী তৈরী করে c_index.html ফাইলটি তৈরী করে যা ইচ্ছা যুক্ত করি।

অবশ্যই staff_member_required ডেকরেটরটি ব্যাবহার করি

from django.contrib.admin.views.decorators import staff_member_required

@staff_member_required
def myview(request):

আপনার পেজকে জ্যাঙ্গো এডমিনের মত চেহারা দিতে চাইলে c_index.html এ যুক্ত করুন

{% extends “admin/base_site.html” %}

নতুন স্টাইল যুক্ত করতে {% block extrastyle %} javascript যুক্ত করতে {% block extrahead %} ব্যাবহার করি।

এখন http://localhost:8000/admin/myview এ আপনার ভিউটি দেখতে পারবেন ।

পেজের উপরের দিকে Home > My View এরকম লিঙ্ক তৈরী করতে

{% block breadcrumbs %}
<div class="breadcrumbs">
    <a href="/admin/"> {% trans "Home" %} </a> > My View 
</div>

{% endblock %}

 

এখন আমি চাচ্ছি , এডমিন পেজের উপরের ডান কর্নারে welcome admin My View/View site এভাবে লিঙ্ক যুক্ত করতে। templates এর মধ্যে admin নামে ডিরেক্টরী তৈরী করি। জ্যাঙ্গো গিটহাব থেকে django/contrib/admin/templates/admin ( https://github.com/django/django/tree/master/django/contrib/admin/templates/admin )

base.html কে admin ডিরেক্টরীতে কপি করি। {% block userlinks %} এর মধ্যে যুক্ত করি

<a href="{% url 'custom-view'%}">Custom view</a> /

এখন আমরা এই লিঙ্ক থেকে আমাদের কাষ্টম ভিউ দেখতে পারব।

Leave a Reply

avatar
  Subscribe  
Notify of