[Django] The admin interface

Now let‘s see how to access admin interface.

1. Create a super user which can access admin interface:

python manage.py createsuperuser

2. Inside admin.py, we import the Models we have defined:

from django.contrib import admin

# Register your models here.
from .models import List, Card

admin.site.register(List)
admin.site.register(Card)

---

The models:

from django.db import models
from django.utils.encoding import python_2_unicode_compatible

@python_2_unicode_compatible
class List(models.Model):
    name = models.CharField(max_length=50)

    def __str__(self):
        return "List {}".format(self.name)

@python_2_unicode_compatible
class Card(models.Model):
    title = models.CharField(max_length=100)
    description = models.TextField(blank=True)
    list = models.ForeignKey(List, related_name="cards")
    story_points = models.IntegerField(null=True, blank=True)
    business_value = models.IntegerField(null=True, blank=True)

    def __str__(self):
        return "Card {}".format(self.title)

Notice that if you change models.py file, you need to run migrations again:

python manage.py makemigrations

If you see the terminal warning that "You have 1 unapplied migration(s)... Run ‘python manage.py mifate‘ to apply then."

python mange.py migrate

3. Run the server:

python manage.py runserver

Go to the url: localhost:8000/admin

时间: 2024-09-29 21:25:08

[Django] The admin interface的相关文章

Django防Admin定制插件(一)

程序启动时查找所有注册了的apps.py 会执行def ready方法MyAdmin.apps.py: def ready(self): super(MyadminConfig,self).ready() from django.utils.module_loading import autodiscover_modules autodiscover_modules('reg') 这里应该是收集所有的reg文件.执行reg.py中的注册函数app01.reg.py: from app01 imp

django 之admin模块

简介: 主要就是网站的后台管理   属于django.contrib.admin 下的子库 在admin 里面配置model 1 # -*- coding: utf-8 -*- 2 from django.contrib import admin 3 from blog.models import * 4 # Register your models here. 5 class ArticleAdmin(admin.ModelAdmin): 6 #决定哪些是展开显示,哪些合并在一起 7 fiel

利用celery+django 在admin后台设置定时任务

经常用python开发web应用时,会涉及到定时任务的脚本,以前用linux自带的crontab来操作,但是感觉不太接地气,后来发现用celery+django 可以方便的实现! 安装软件环境如下: python 2.7.5 Django==1.8.2 celery==3.1.18 celery-with-redis==3.0 django-celery==3.1.16 MySQL-python==1.2.3 supervisor==3.1.3 使用pip方式安装完以上软件,并且默认系统已经安装

关于在Apache部署的Django网站admin css缺失问题

初学Django,在Apache上部署时,发现admin的css丢失,不能正常显示.google,百度了无数解决方案无效,还是在stackowerflow 上的得到灵感,通过查看httpd的log,经过一上午终于解决. 部署 安装mod_wsgi模块,打开httpd.conf,添加如下 LoadModule wsgi_module modules/mod_wsgi.so WSGIScriptAlias / D:/django-app/mysite/mysite/wsgi.py WSGIPytho

django的admin简单使用

新建完项目之后,我们是可以直接访问admin后台的,django不会为我们生成任何的登录用户,但django为我们提供了一个方法来创建用户:进入run manage.py task下,creatsuperuser 然后回车,然后输入用户名和密码,这样就完成了超级用户的建立,我们就可以使用这个用户去登录django的admin后台. 登录进入之后,我们会发现系统是全英文的,我们可以通过修改setting.py来切换成中文的 LANGUAGE_CODE = 'zh-hans' #中文 1.8版本之后

Django之admin的使用及源码分析

一.admin组件使用 Django本身提供了基于 web 的管理工具.其管理工具是django.contrib的一部分,可在settings.py中的 INSTALLED_APPS 看到: INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'dj

Django的admin.py注册流程

通常创建一个Django项目的时候,在Django的配置文件settings.py中,都会有下面的这段配置: INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'app01.apps.Ap

十、Django之Admin

一.Django Admin 管理工具 Django 提供了基于 web 的管理工具. Django 自动管理工具是 django.contrib 的一部分.你可以在项目的 settings.py 中的 INSTALLED_APPS 看到它: INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'dja

Python学习---django之admin简介

Django之admin简介 参考文献:http://www.admin10000.com/document/2220.html Djaogo为什么url可以匹配url.py里面的路径呢? 我们打开的是一个http://IP:端口/路径,当我们点击提交后,将我们当前的路径提交了后台项目进行处理. 原文地址:https://www.cnblogs.com/ftl1012/p/9403807.html