首页 > 其他分享 >admin.site.urls是什么

admin.site.urls是什么

时间:2024-11-21 09:43:52浏览次数:1  
标签:管理 admin site custom urls 后台

admin.site.urls 是 Django 框架中用来注册 管理后台(Admin Site) 的 URL 配置的一个属性。它通常在项目的主 URL 配置文件(urls.py)中引用,用于将 Django 的管理后台功能添加到项目的路由中。

示例

from django.contrib import admin
from django.urls import path

urlpatterns = [
    path('admin/', admin.site.urls),  # 将管理后台的URL映射到/admin/
]

附图:

img

工作原理

  • admin.site 是一个 AdminSite 类的实例,它负责管理后台的逻辑和视图。

  • urls 属性包含了管理后台的路由配置,比如登录页、模型管理页面等。

  • 使用 path('admin/', admin.site.urls) 将管理后台的所有路由映射到 /admin/

管理后台功能

  • 提供对数据库模型的增删改查操作。

  • 自动生成表单和页面。

  • 支持用户认证和权限管理。

可定制性

如果需要自定义管理后台的行为,可以继承 AdminSite 类并重写相关方法。例如:

from django.contrib.admin import AdminSite

class MyAdminSite(AdminSite):
    site_header = "自定义管理后台"
    site_title = "后台管理"
    index_title = "欢迎使用管理系统"

custom_admin_site = MyAdminSite(name='custom_admin')

# 在urls.py中使用自定义的管理站点
urlpatterns = [
    path('custom-admin/', custom_admin_site.urls),
]

这样,管理后台就可以在 /custom-admin/ 路径下访问,并且具有自定义的标题和样式。

标签:管理,admin,site,custom,urls,后台
From: https://www.cnblogs.com/hisun9/p/18559939

相关文章

  • fastadmin: 使菜单栏单击也刷新
    一,fastadmin菜单栏的默认逻辑单击是切换选项卡,双击是刷新参考官方文档:https://ask.fastadmin.net/question/740.html二,如何使单击也刷新iframe?找到下面的文件进行编辑public/assets/js/backend/index.js找到下面的代码:  可以看到设置项iframeForceRefresh的值默认为......
  • 蓝易云 - Django自带的Admin后台中如何获取当前登录用户
    在Django的Admin后台中,可以通过 request.user来获取当前登录的用户对象。下面是获取当前登录用户的方法:在你的Admin后台的自定义视图或方法中,首先导入 fromdjango.contrib.auth.decoratorsimportlogin_required和 fromdjango.contrib.admin.views.decoratorsimportst......
  • 排错:New-Object : 找不到类型 [Microsoft.Online.Administration.StrongAuthenticatio
    前言今天,真的是被PowerShell坑的不要不要的!故事就不分享了,大家看看这个错误和解决方法吧。正文错误信息New-Object:找不到类型[Microsoft.Online.Administration.StrongAuthenticationRequirement]:请确认加载了包含该类型的程序集。所在位置行:1字......
  • fastadmin-PHP-导出少量数据PhpOffice以及百万级别数据csv压缩
    在进行数据导出的时候,少量的数据可以使用phpexcel,但大量的数据用phpexcel就很消耗资源了。在使用fastadmin做数据导出的时候,相关的代码请参考:https://blog.csdn.net/bingyu709/article/details/141949034我自己这边因为数据量会很大,所以代码层做了一个数量的划分,少于50000走phpe......
  • Sitecore debug 工具
    由于Sitecore的调试需要老是通过log来分析,而每次更新dll都需要等待一定的时间和重复执行前端的操作逻辑,特开发一个在线编辑器的方式来方便调试。警告:请勿在生产环境使用。截图构建项目打开Frontend,使用pnpmi安装依赖包,然后pnpmbuild:vite构建项目,之后去Backe......
  • fastadmin 数据记录行上添加操作按钮并设置权限
    1.一键curd以及配置菜单编写控制器方法-业务逻辑再次一键生成菜单-生成刚刚写审核通过方法的控制器。 2.自定义控制器中方法。3.查看角色组的权限,并授予该角色权限。4.前端修改index页面,因为需要权限所以需要加上一句话data-operate-log="{:$auth->check('......
  • 第十届中国大学生程序设计竞赛 重庆站(CCPC 2024 Chongqing Site)
    B.osu!mania按照题目的公式进行计算,注意四舍五入的精度问题。#include<bits/stdc++.h>usingnamespacestd;usingi32=int32_t;usingi64=longlong;usingldb=longdouble;usingvi=vector<int>;usingpii=pair<int,int>;voidsolve(){ intppmax;......
  • nextjs 动态生成sitemap.xml 文件
    在app目录下创建文件sitemap.js,默认导出sitemap方法importfsfrom"fs";importpathfrom"path";constbaseUrl=process.env.NEXT_PUBLIC_SITE_URL||"https://www.adog.life";constbaseDir="src/app";constdynamicDirs=[......
  • Repadmin 是一个由 Microsoft 提供的命令行工具,用于诊断和管理 Active Directory 域控
    Repadmin|MicrosoftLearnRepadmin是一个由Microsoft提供的命令行工具,用于诊断和管理ActiveDirectory域控制器间的复制问题。它最初是在Windows2000Server时期随ActiveDirectory服务一起推出的,并随着WindowsServer版本的更新不断增强和改进。其主要功能是帮助......
  • php网站admin密码修改?
    在PHP网站中修改管理员密码通常涉及以下几个步骤:数据库连接:确保你有访问数据库的权限。使用PHP连接到数据库,例如使用mysqli或PDO。验证用户身份:在修改密码之前,确保当前用户是管理员或具有修改密码的权限。可以通过会话(session)或令牌(token)来验证用户身份。获取新......