Django框架-admin的应用

一、单个添加model的方式

使用用django提供的管理后台,对model表数据操作

1、 建立model

2、在admin.py文件中引入modle,然后注册

3、创建超级用户登录就可以向数据库中增删改查数据了

from django.contrib import admin
from app_crm import models

# 在这个文件中注册models中的表,就可以在admin网页中手动添加数据
# Register your models here.
admin.site.register(models.Campuses)
admin.site.register(models.ClassList)
admin.site.register(models.Customer)
admin.site.register(models.Department)

二、批量添加的方式

1、建立model,然后在顶部设置__all__ = [] 变量,将需要添加的model表加入到列表中

__all__ = ["Category", "Course", "CourseDetail", "Teacher", "DegreeCourse", "CourseChapter",
           "CourseSection", "PricePolicy", "OftenAskedQuestion", "Comment", "Account", "CourseOutline"]

2、在admin.py文件中注册,通过反射的方式

from django.contrib import admin
from api_luffy import models
# Register your models here.

for table in models.__all__:
    admin.site.register(getattr(models, table))

3、创建超级用户

三、让后台中能同时看到关联的字段,而不是只看到单个model的信息

from django.contrib import admin
from app01 import models

# Register your models here.

# 将字段的字段名和值展示出来,格式必须是“字段名Admin”
class PermissionAdmin(admin.ModelAdmin):
    list_display = [‘name‘, ‘url‘]
    list_editable = [‘url‘]

# 经测试多对多的字段没法展示
class UserAdmin(admin.ModelAdmin):
    list_display = [‘username‘, ‘password‘, ‘email‘]

admin.site.register(models.User, UserAdmin)
admin.site.register(models.Role)
admin.site.register(models.Permission, PermissionAdmin)

详细见菜鸟:http://www.runoob.com/django/django-admin-manage-tool.html

原文地址:https://www.cnblogs.com/sunxiuwen/p/10055978.html

时间: 2024-10-08 03:09:10

Django框架-admin的应用的相关文章

第十九章 Django框架——Admin组件

第十九章 Django框架--Admin组件 一.创建超级用户 二.配置后台管理路由 三.注册admin后台管理页面 四.配置admin后台管理页面 一.创建超级用户 python manage.py createsuperuser 二.配置后台管理路由 url(r'^admin/', include(admin.site.urls)) #默认配置 三.注册admin后台管理页面 admin.py from django.contrib import admin from api import

四 Django框架,models.py模块,数据库操作——创建表、数据类型、索引、admin后台,补充Django目录说明以及全局配置文件配置

Django框架,models.py模块,数据库操作--创建表.数据类型.索引.admin后台,补充Django目录说明以及全局配置文件配置 数据库配置 django默认支持sqlite,mysql, oracle,postgresql数据库. 1,django默认使用sqlite的数据库,默认自带sqlite的数据库驱动   引擎名称:django.db.backends.sqlite3 在全局配置文件settings.py可以看到确认配置使用的sqlite数据库 # Database # h

Django框架<一>

Django框架 Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Session等诸多功能. 一.django的安装实现和目录介绍 1.django实现流程 django #安装: pip3 install django 添加环境变量 #1 创建project django-admin startproject mysite ---mysite ---settings.p

django框架<二>

django框架:   Models 1.基本创建 Django提供了一个抽象层("Model")的构建和管理Web应用程序的数据. Django使用一种新的方式,即:关系对象映射(Object Relational Mapping,简称ORM). 每个模型是一个Python类,子类django.db.models.model 模型中的每个属性代表一个数据库字段. # DEMO class Student(models.Model): name = models.CharField(m

第三百零四节,Django框架,urls.py模块——

Django框架,模块 一.urls.py模块 这个模块是配置路由映射的模块,当用户访问一个url地址时,通过这个路由映射模块,映射给对应的逻辑处理函数 urlpatterns等于的一个列表,列表里的一个元素就是一条路由映射 urlpatterns路由映射配置方式 参数说明: 一个正则表达式字符串一个可调用对象,通常为一个视图函数或一个指定视图函数路径的字符串可选的要传递给视图函数的默认参数(字典形式)一个可选的name参数 urlpatterns = [ url(正则表达式, 映射函数,参数[

框架----Django框架知识点整理

一.cbv 1 cbv(class-base-view) 基于类的视图 2 fbv(func-base-view) 基于函数的视图 a.基本演示 1 urlpatterns = [ 2 3 url(r'^login.html$', views.Login.as_view()), 4 ] urls.py 1 from django.views import View 2 3 class Login(View): 4 """ 5 get 查 6 post 创建 7 put 更新

Django框架学习

Python下有许多款不同的 Web 框架.Django是重量级选手中最有代表性的一位.许多成功的网站和APP都基于Django. Django是一个开放源代码的Web应用框架,由Python写成. Django遵守BSD版权,初次发布于2005年7月, 并于2008年9月发布了第一个正式版本1.0 . Django采用了MVC的软件设计模式,即模型M,视图V和控制器C. Django 安装 在安装 Django 前,系统需要已经安装了Python的开发环境.接下来我们来具体看下不同系统下Dja

框架----Django框架(基础篇)

一.基本配置 一.创建django程序 终端命令:django-admin startproject sitename IDE创建Django程序时,本质上都是自动执行上述命令 其他常用命令: python manage.py runserver 0.0.0.0 python manage.py startapp appname python manage.py syncdb python manage.py makemigrations python manage.py migrate pyt

python django框架(一)

s4day63内容回顾: 1. 安装 2. 创建用户 + 授权 3. 连接 - 数据库 终端创建数据库(字符编码) - 数据表 终端 ORM pymysql create ...)engine=innodb - 数据行 增 删 改 查 - limit - group by .... 关闭 问题:简述ORM原理? day64内容 1. 自己开发Web框架 - socket - http协议 - HTML知识 - 数据库(pymysql,SQLAlchemy) HTTP特点: 无状态.短连接 TCP