`

django学习3:使用admin管理

 
阅读更多

django后台访问地址是: http://localhost:8000/admin/, 在能够登录后台之前,我们需要先创建admin用户

通过以下步骤

  1. 在命令行下,进入到项目目录,执行python3 manage.py migrate. 看运行结果,是初始化了一些数据库表,这一步没有执行的话,第二步会报错
  2. 执行python3 manage.py createsuperuser, 按提示输入用户名,邮箱和密码即可. 然后就可以通过URL进入后台管理页面了

在admin页面里可以管理登录用户



 接下去我们开始创建自己的模型,并且通过admin后台去管理模型的数据

首先, 打开models.py, 新增一个模型定义:

from django.db import models

# Create your models here.
class Share(models.Model):
    user = models.CharField(max_length=20)
    topic = models.CharField(max_length=50)
    share_time = models.CharField(max_length=20)
    create_time = models.DateTimeField(auto_now=True)

    def __str__(self):
        return self.user + self.topic

 其次,打开admin.py,注册刚才新增的模型,并且给模型增加展示和过滤的属性

from django.contrib import admin
from moring.models import Share

# Register your models here.
class ShareAdmin(admin.ModelAdmin):
    # 对应admin页面中展示字段
    list_display = ['id', 'user', 'topic', 'share_time']
    # admin页面中展示的搜索字段
    search_fields = ['user']
    # admin页面中的排序字段
    list_filter = ['share_time']
    # 以上3个属性非必须,可以不要.

admin.site.register(Share, ShareAdmin)

 

最后,在命令行执行以下两个命令:

  • python3 manage.py makemigrations moring (app名称)
  • python3 manage.py migrate

然后重新刷新admin页面,就能够看到新建的模型,并且在页面上进行数据管理,通过点Add按钮,在弹出的页面中新增数据


 

点Shares,页面展示如下, 页面的搜索框和过滤器就是通过admin.py配置而来的.


 总结:

  1. admin后台可以管理登录用户
  2. admin后台可以管理模型数据,就是表数据. django默认使用sqllite存储数据
  3. 管理数据的页面内容,是可以配置展示内容的,比如搜索框,过滤器

 

  • 大小: 33 KB
  • 大小: 38.1 KB
  • 大小: 58.5 KB
分享到:
评论

相关推荐

    Django-Blog:使用Django制作博客

    在本项目"Django-Blog:使用Django制作博客"中,我们将探讨如何利用Python的Web框架Django构建一个功能完备的个人或企业博客系统。Django以其“快速、易用且强大”的特性深受开发者喜爱,它能够帮助我们高效地开发...

    django中如何使用admin进行多个模型的后台管理

    在Django这个强大的Web开发框架中,Admin站点是开发者用于后台管理数据的强大工具。通过Admin,我们可以方便地创建、编辑和删除...不断学习和实践Django的Admin功能,可以极大地提高开发效率,使项目管理更加便捷。

    django-vue3-admin

    【标题】"django-vue3-admin" 是一个基于Python的Django框架与现代前端Vue.js 3.x构建的后台管理系统的源代码实现。这个项目旨在提供一个高效、易用且功能丰富的后台管理界面,适用于各类Web应用的后端管理。 ...

    django学习资料

    标题:“django学习资料”提供了丰富的知识点,主要围绕Django框架进行深入讲解。Django是一个用Python开发的开源免费Web应用框架,遵循MVC模式(模型-视图-控制器),强调快速开发和DRY(Don't Repeat Yourself)...

    Django for beginners learn web development with Django 2.0

    本书《Django for beginners learn web development with Django 2.0》面向对Web开发感兴趣的初学者,旨在通过项目驱动的方式教授使用Django 2.0框架开发Web应用程序的技能,强调使用Python 3.x版本。虽然本书是英文...

    基于python+Django的admin后台管理系统.zip

    通过深入学习和理解这个毕设项目,学生不仅可以提升Python和Django的实战技能,还能了解到如何组织和管理Web项目的文件结构,以及如何利用Django的admin后台进行高效的数据管理。这将为未来的职业生涯打下坚实的基础...

    Python-djangoadmin美化采用layui作为基本框架改写大部分页面

    Django的admin接口是其核心功能之一,它允许开发者方便地进行数据管理,如添加、编辑、删除模型实例,以及执行其他与数据库相关的操作。然而,Django admin的默认样式相对朴素,可能不符合一些项目对于高级用户界面...

    Django的资产管理系统源码

    【Django的资产管理系统源码】是一套使用Python的Django框架编写的简易资产管理软件教程。这个系统虽然规模不大,但包含了实现一个完整管理系统的必要组件,是学习Django开发的良好实践案例。该项目构建在Django 2.2...

    Django+Vue:Python Web全栈开发

    这里给大家介绍 Django 框架的主要特点,其他一些小优点,读者在学习过程中会慢慢体会: 基于 Python 语言及 MVC 模式,具有...内置了一个可视化的、自动化管理员界面(Admin Site),其类似于一个 CMS 系统(内容管理

    django-material:Django的材质设计

    2. **Admin集成**:Django的内置Admin接口可以无缝集成Django-Material,使得后台管理界面也能拥有Material Design风格,提高管理员的操作体验。 3. **响应式设计**:遵循Material Design的响应式布局原则,Django-...

    django-vue-admin-master.zip

    《Django-Vue-Admin深度解析与实践指南》 ...通过深入学习和实践“django-vue-admin-master.zip”项目,我们可以掌握Django与Vue.js的结合使用,提升Web开发技能,为构建高效、可维护的管理后台打下坚实基础。

    Python库 | django-fastadmin-0.1.1.tar.gz

    **Python库 django-fastadmin ...通过理解 Django 的核心概念,掌握 `django-fastadmin` 的使用方法,可以极大地提升开发效率,实现高效、安全的后端管理。不断学习和实践,你将在 Python 和 Django 的世界里游刃有余。

    django复习笔记:一个简单的文件分享系统

    最后,为了提供友好的用户界面,可以考虑使用Django的内置admin站点或者一个前端框架如Bootstrap来美化界面。这将提升用户体验,使文件分享系统更加专业。 通过以上步骤,我们就构建了一个基础的文件分享系统。虽然...

    django-vue-admin-pro-master.zip

    《Django-Vue-Admin-Pro:构建高效后台管理系统》 ...通过深入学习和理解Django-Vue-Admin-Pro,开发者可以快速构建出具有专业品质的后台管理系统,同时享受到Django的强大后端功能和Vue.js的便捷前端体验。

    django学习常见错误

    Django的admin管理页面默认使用英语,但是我们可以通过在settings.py文件中设置LANGUAGE_CODE变量来改变语言设置。例如,要将语言设置为简体中文,我们可以将LANGUAGE_CODE设置为'zh-cn': ``` LANGUAGE_CODE = 'zh-...

    Django视频学习资源

    - 使用`django-admin startproject projectname`命令创建一个新的Django项目。 - 进入项目目录,运行`python manage.py runserver`启动开发服务器。 3. **创建应用**: - 在项目目录下使用`python manage.py ...

    毕业设计,基于python+django+vue开发的学生信息管理系统,项目前后端分离,内含Python完整源代码,课程设计

    毕业设计,基于python+django+vue开发的学生信息管理系统,项目前后端分离,内含Python完整源代码,课程设计 基于python+django+vue.js开发的学生信息管理系统 功能介绍 平台采用B/S结构,后端采用主流的Python...

    Django最全入门学习资料

    7. **管理后台(Admin)**:只需简单的配置,Django就能自动生成一个用于管理数据库模型的后台界面,方便开发者进行数据的增删改查。 学习Django的过程中,建议按照以下步骤进行: 1. **安装与环境配置**:学会...

    基于Django+vue3的rbac权限和数据权限管理系统.zip

    【标题】"基于Django+vue3的rbac权限和数据权限管理系统" 是一个现代Web应用的实现,它结合了Python的Django框架与前端的Vue.js 3框架,用于构建一套完整的角色基础访问控制(Role-Based Access Control,RBAC)和...

    基于Django开发的新闻网站及网站后台管理系统源码.zip

    9. 管理后台:Django提供了一个内置的admin界面,开发者可以在这里对模型进行增删改查等操作,方便网站内容的管理和维护。 10. 静态文件和媒体文件:静态文件(如CSS、JavaScript和图片)用于网站的样式和交互,而...

Global site tag (gtag.js) - Google Analytics