首页 > 其他分享 >6、Django-管理员界面-admin

6、Django-管理员界面-admin

时间:2024-07-01 22:47:03浏览次数:20  
标签:界面 admin 创建 py 视图 Django 管理员

概念:

Django的admin界面是自动生成的,它根据你的模型类自动创建表单和列表视图。你只需将模型类注册到admin界面,就可以轻松地管理和操作数据库中的数据。
admin界面提供了各种功能,包括:

列表视图:以表格形式展示数据库中的数据,支持分页、搜索和排序功能,方便快速浏览和筛选数据。
表单视图:用于创建、编辑和删除数据库中的数据。Django的表单视图提供了丰富的表单字段类型,例如文本框、下拉列表、日期选择等,同时支持数据验证和错误提示。
权限控制:admin界面支持基于角色的权限控制,你可以定义不同的用户角色,并为每个角色分配不同的权限,从而限制用户对数据和功能的访问权限。
自定义界面:Django的admin界面可以通过自定义模板和样式进行个性化定制,你可以根据自己的需求修改界面的布局、颜色和图标等。
插件扩展:Django的admin界面支持插件扩展,你可以通过安装第三方插件来增加额外的功能和特性,例如图表展示、导入导出数据等。

 

admin的位置

在我们创建了Django的项目后,我们在最原始的urls.py中就可以看见关于admin的路径:

如果要访问admin后台我们只需要输入以下网址:

http://127.0.0.1:8000/admin/

 

admin的相关功能
1.创建超级用户
在创建超级用户前我们需要保证项目已经创建成功,连接了数据库并且成功执行力数据库的生成和迁移命令。
在启动Django项目后我们首次进入admin后台管理界面是需要用户名与密码的创建,我们需要在命令终端通过以下命令去创建超级用户,即管理员:

执行:
python manage.py createsuperuser
    
     -- 提示输入创建的账号:  admin
     -- 邮箱:可直接回车不输
     -- 密码、输两次

生成管理员后可以在数据库的auth_user表里看:

 

登录界面全是英文:

 

修改为中文的界面:

#方法一
找到settings.py里的LANGUAGE_CODE 和TIME_ZONE修改:
LANGUAGE_CODE = 'zh-Hans'
TIME_ZONE = 'Asia/Shanghai'


#方法二:
找到settings.py 中的中间件中:MIDDLEWARE = [] 添加:
  -- django.middleware.locale.LocaleMiddleware

 

 

自定义管理界面的风格

1、编辑admin.py
-------------------------------------------------------------------------------------
from django.contrib import admin
from app_name.models import UserModel   #导入模型中的函数(模型中的函数用于处理数据的增删改查)

#管理员界面处理从模型中拿到的数据来做展示
#创建需要展示在管理界面的类
#定义的是展示的字段或者风格标签等
class UserInfoAdmin(admin.ModelAdmin):

    #展示字段
    list_display = ['id', 'name', 'age', 'sex']
    #增加过滤标签
    list_filter = ['name', 'age']
    

#将models加入后台管理、这里将自定义的模型UserModel加入管理界面
#admin.site.register(模型名, 类名)
admin.site.register(UserModel,UserInfoAdmin)

-----------------------------------------------------------------------------------------------------------------------

2、编写根urls.py添加admin/管理界面的路由
---------------------------------------------------------------------------------------------------
from django.contrib import admin
from django.urls import path, include
from app_name.views import *

urlpatterns = [
    #直接调用视图函数
    path('admin/', admin.site.urls),

]
-------------------------------------------------------------------------------------------------

 

标签:界面,admin,创建,py,视图,Django,管理员
From: https://www.cnblogs.com/littlecc/p/18112415

相关文章

  • 5、Django-模型-models
    概念:基本模板:模板其实就是我们使用的HTML写好的页面--先在应用的目录下创建模板文件夹templates、然后在templates中创建模板文件、如html--最后在views.py中去渲染模板、使用render函数将模板返回给用户:returnrender(request,'.html')  定义模板:--模板里就是要对......
  • 9、 Django-重定向-Redirect
    导入模块fromdjango.shortcutsimportredirect,reverse 概念:在视图函数中做跳转到其它页面 如:1、views.py---------------------------------------------------------------------------------fromdjango.shortcutsimportrenderfromApp_route.modelsimport*......
  • 8、 Django-路由-router-路由传参
    路由传递参数:通过在路由的后跟/<数据类型:参数>/  将参数传递给指定的视图函数views.py--这个参数可以是变量、而这个变量可以从html中获取 如:models.pyfromdjango.dbimportmodels#传教字段classUserModel(models.Model):name=models.CharField(max_leng......
  • 7、 Django-路由-router-页面跳转
    概念:在实际开发过程中、一个Django项目会包含很多的app、这时候如果我们只在主路由里进行配置就会显得杂乱无章、所以通常在每个app中创建各自的urls.py路由模块、然后从根路由出发、将app所属的url请求、全部转发到相应的urls.py模块而这个从主路由转发到各个应用的路由的过......
  • 10、 Django-模板-templates
     模板语法#模板中的变量语法:{{var}}如果变量不存在、则插入空字符串#方法不能有参数{{int}}{{str}}{{list}}{{list.0}}{{dict}}{{dict.a}}#dict['a']{{func}}#传递函数{{class_......
  • 12、 Django-模型models的基本操作-增删改查
    一般的数据库操作流程:1、创建数据库,设计表结构和字段2、连接Mysq1数据库,并编写数据访问层代码3.业务逻辑层去调用数据访问层执行数据库操作Diango通过Mode1操作数据库,不管你数据库的类型是MySql或者Sqlite,Django自动帮你生成相应数据库类型的SQL语句,所以不需要关注SQL语句......
  • 11、 Django-模型基础-models-ORM框架-管理器对象
     #概述django根据属性的类型确定以下信息当前选择的数据库支持字段的类型渲染管理表单时使用的默认htm1控件在管理站点最低限度的验证django会为表增加自动增长的主键列,每个模型只能有一个主键列,如果使用选项设置某属性为主键列后则django不会再生成默认的主键列#属性命......
  • 探秘 Django 专业之道
    一、Django项目开发1.web框架底层1.1网络通信注意:局域网个人一般写程序,想要让别人访问:阿里云、腾讯云。去云平台租服务器(含公网IP)程序放在云服务器先以局域网为例我的电脑【服务端】importsocket#1.监听本机的IP和端口sock=socket.socket(socket.AF_INET......
  • 修改Jenkins默认管理员admin密码
    1.删除Jenkins目录下config.xml文件中下面代码,并保存文件。<useSecurity>true</useSecurity><authorizationStrategyclass="hudson.security.FullControlOnceLoggedInAuthorizationStrategy"><denyAnonymousReadAccess>true</denyAnonymousReadAccess&g......
  • Day31.管理员登录功能
    1.管理员登录功能_代码导入及执行流程2.管理员登录功能_视图层admin.py功能#todo管理员登录deflogin():whileTrue:admin_username=input('请输入用户名:').strip()admin_password=input('请输入密码:').strip()#todo1.调用管理员......