Django-4.2博客开发教程:维护后台数据admin模块(六)
1.python虚拟环境搭建virtualenv2.Django-4.2博客开发教程:欢迎页面(三)3.Django-4.2博客开发教程:需求分析并确定数据表(四)4.Django-4.2博客开发教程:创建项目(一)5.Django-4.2博客开发教程:初始化应用配置(二)
6.Django-4.2博客开发教程:维护后台数据admin模块(六)
7.Django-4.2博客开发教程:使用第三方库美化后台页面,丰富文章内容(七)8.Django-4.2博客开发教程:URL与视图函数(八)9.Django-4.2博客开发教程:初识模板(九)10.Django-4.2博客开发教程:数据库操作-页面动态展示数据库中的数据(十)在每个app目录下有个admin.py,使用这个文件可以对其app进行控制。步骤如下:
1) app进行控制,先在settings里对其进行注册
这里在myblog\myblog\settings.py > INSTALLED_APPS里把APP名添加进去
INSTALLED_APPS = [ # 'blog.apps.BlogConfig', #注册APP应用 'blog', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ]
2)应用表操作,先进行表注册
在myblog\blog\admin.py 文件里进行注册
from django.contrib import admin from .models import Banner, Classes, Tags, Recommends, Article, Links #导入需要管理的数据库表 @admin.register(Article) class ArticleAdmin(admin.ModelAdmin): list_display = ('id', 'classes', 'title', 'recommends', 'user', 'views', 'created_time') # 文章列表里显示想要显示的字段 list_per_page = 50 # 满50条数据就自动分页 ordering = ('-created_time',) #后台数据列表排序方式 list_display_links = ('id', 'title') # 设置哪些字段可以点击进入编辑界面 @admin.register(Banner) class BannerAdmin(admin.ModelAdmin): list_display = ('id', 'text_info', 'img', 'link_url', 'is_active') @admin.register(Classes) class ClassesAdmin(admin.ModelAdmin): list_display = ('id', 'class_name', 'index') @admin.register(Tags) class TagsAdmin(admin.ModelAdmin): list_display = ('id', 'tag_name') @admin.register(Recommends) class RecommendsAdmin(admin.ModelAdmin): list_display = ('id', 'recom_name') @admin.register(Links) class LinksAdmin(admin.ModelAdmin): list_display = ('id', 'name','linkurl')
默认的后台模块只有用户和组:
添加管理表之后的页面
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧