Django admin后台操作

Django提供自动后台管理应用,简称admin。

admin是一个应用,每个Web站点都需要它。admin通过让开发者可以在完成完整的UI之前验证处理数据的代码。

  • 设置admin

打开settings.py

INSTALLED_APPS = (
    ‘django.contrib.admin‘, #取消掉这行的注释
    ‘django.contrib.auth‘,
    ‘django.contrib.contenttypes‘,
    ‘django.contrib.sessions‘,
    ‘django.contrib.messages‘,
    ‘django.contrib.staticfiles‘,

    ‘blog‘,
)
  • 给定一个URL
#urls.py
from django.contrib import admin
urlpatterns = [
    url(r‘^admin/‘, include(admin.site.urls)),

]
  • 告知admin 哪个模型需要在admin页面中显示并编辑
#admin.py
from django.contrib import admin

from blog import models
# Register your models here.

admin.site.register(models.BlogPost)
  • 同步数据表

每次向项目中添加应用时,需要执行以下命令,来确保在数据库中创建所需的数据表:(Django1.7及以上)

python manage.py makemigrations
python manage.py migrate
  • 创建superuser登陆后台
python manage.py createsuperuser

登入后localhost:8000/admin/后显示的页面:

Django可以处理不同的类型的内容,所以其不会猜测某篇文章最合适的标签,而是直接使用一个通用的标签。

  • 修改admin.py 更好的显示博文列表
#admin.py
from django.contrib import admin
from blog import models

class BlogPostAdmin(admin.ModelAdmin):  list_display = (‘title‘,‘body‘)

admin.site.register(models.BlogPost,BlogPostAdmin)

这个列表根据添加到BlogPostAdmin类中新的list_display变量显示内容。

时间: 2024-10-12 20:02:34

Django admin后台操作的相关文章

Django Admin Cookbook-14如何在Django Admin后台移除“删除所选”操作

14.如何在Django Admin后台移除"删除所选"操作? 默认情况下,Django Admin后台的listview模型列表页,会有一个Delete Selected删除所选操作.假设你需要再从Hero管理模型中移除该删除操作. ModelAdmin.get_actions方法可以返回所有的操作方法.通过覆盖此方法,移除其中delete_selected方法,便可可以从下拉列表中删除它.将Hero管理模型的代码修改如下: def get_actions(self, request

crm 系统项目(二) admin 后台操作表格

crm 系统项目(二) admin 后台操作表格 1. app下创建 templates  运行的时候 先找全局的templates——> 按照app的注册顺序找templates中的文件 2. app下在创建一个urls.py include() 3. 创建超级用户 python manage.py createsuperuser 邮箱可以忽略,密码默认为8位 4. 在admin中注册model from django.contrib import admin from crm import

Django Admin后台添加用户时出现报错:1452

如果在使用Django Admin后台添加用户时出现报错: (1452, 'Cannot add or update a child row: a foreign key constraint fails (`mxproject`.`django_admin_log`, CONSTRAINT `django_admin_log_user_id_c564eba6_fk_auth_user_id` FOREIGN KEY (`user_id`) REFERENCES `auth_user` (`id

Django Admin Cookbook-38如何获取特定对象的Django Admin后台URL

38.如何获取特定对象的Django Admin后台URL? Hero模型有一个children字段,显示每个英雄的孩子的名字.你被要求将每个childrin链接到Hero模型更改页面.实现如下: @admin.register(Hero) class HeroAdmin(admin.ModelAdmin, ExportCsvMixin): ... def children_display(self, obj): display_text = ", ".join([ "<

CMDB之Django admin 后台app操作

Django的后台功能非常实用: 首先需注册app到后台 cat asset/apps.py from __future__ import unicode_literals from django.apps import AppConfig class AssetConfig(AppConfig):     name = 'asset'     verbose_name = '环境列表'   # 后台显示的名称      cat asset/admin.py from django.contri

Django Admin后台管理模块的使用

Admin后台管理模块的使用 Django的管理员模块是Django的标准库django.contrib的一部分.这个包还包括其它一些实用的模块: django.contrib.auth django.contrib.sessions django.contrib.comments 激活admin模块的方法是: 1. 在INSTALLED_APPS设置文件中,加入'django.contrib.admin' 2. 再添加 'django.contrib.auth', 'django.contri

django admin后台管理数据复选框的使用

1.admin后台管理数据表,首先需要在admin.py中注册models # -*- coding: utf-8 -*- from __future__ import unicode_literals from django.contrib import admin from .models import test_table from .models import person ''' class ngo_base_info_admin(admin.ModelAdmin): list_dis

Django Admin Cookbook-24如何从两个不同的模型创建一个Django Admin后台页面

24.如何从两个不同的模型创建一个Django管理员? Hero模型外联到Category,因此你可以从Hero管理页面中选择一个Category对象.如果还希望能够从Hero管理页面创建及修改Category对象,则可以更改HeroAdmin管理模型,并自定义 save_model行为. class HeroForm(forms.ModelForm): category_name = forms.CharField() class Meta: model = Hero exclude = ["

利用django admin后台配置celery定时任务

1.安装djcelery pip install django-celery 2.在Django项目setting配置 A.配置djcelery # CELERY STUFF import djcelery djcelery.setup_loader() BROKER_URL = 'redis://localhost:6379' CELERYBEAT_SCHEDULER = 'djcelery.schedulers.DatabaseScheduler' # 定时任务 CELERY_RESULT_