Django admin 注册自己的路由

通过 admin.py 在 Django 后台注册自己的路由(对应自己的视图)

要在一个 app 里面的 admin.py 添加如下代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# django2\apps\business\admin.py
 
from django.contrib import admin
from django.contrib.admin import AdminSite
from django.http import HttpResponse
from django.urls import path
 
from .models import *
from .views import index
 
 
# Register your models here.
 
class DummyModel(models.Model):
    class Meta:
        verbose_name = "自定义路由"
        verbose_name_plural = '自定义路由'
        app_label = 'business'
 
 
def my_custom_view(request):
    return HttpResponse('自定义路由,写自己的内容')
 
 
class DummyModelAdmin(admin.ModelAdmin):
    model = DummyModel
 
    def get_urls(self):
        view_name = '{}_{}_changelist'.format(
            self.model._meta.app_label, self.model._meta.model_name)
        return [
            path('settings/', my_custom_view, name=view_name),
        ]
 
 
admin.site.register(DummyModel, DummyModelAdmin)

__init__.py

1
2
# django2\apps\business\__init__.py
default_app_config = "apps.business.apps.BusinessConfig"

apps.py

1
2
3
4
5
6
7
# django2\apps\business\apps.py
from django.apps import AppConfig
 
 
class BusinessConfig(AppConfig):
    name = 'apps.business'
    verbose_name = "客户例子"

效果:

 

posted @   兰嘉轩  阅读(590)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示