码迷,mamicode.com
首页 > 编程语言 > 详细

Python菜鸟之路:Django Admin后台管理功能使用

时间:2016-10-09 19:38:33      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:

前言

  用过Django框架的童鞋肯定都知道,在创建完Django项目后,每个app下,都会有一个urls.py文件,里边会有如下几行:

from django.contrib import admin

urlpatterns = [
    url(r‘^admin/‘, admin.site.urls),
]

  上边看到导入的admin模块,就是本节所要说的主要内容

主要功能

  功能1:提供数据库管理功能

    基于admin模块,可以实现类似数据库客户端的功能,对数据进行增删改查

  功能2:二次开发

    基于该模块的数据管理功能,可以二次定制一些实用的功能。

使用方法

步骤1:在settings.py中,INSTALLED_APPS中,加入django.contrib.admin

INSTALLED_APPS = [
    ‘django.contrib.admin‘,
    ‘django.contrib.auth‘,   #admin依赖
    ‘django.contrib.contenttypes‘, #admin依赖
    ‘django.contrib.sessions‘,  #admin依赖
     ......    
]    

步骤2:urls.py创建admin路由

 

from django.contrib import admin

urlpatterns = [
    url(r‘^admin/‘, admin.site.urls),
    ....   
]

 

步骤3:在settings.py配置文件中,中间件注册

MIDDLEWARE = [
    ‘django.contrib.sessions.middleware.SessionMiddleware‘,
    ‘django.middleware.common.CommonMiddleware‘,
    ‘django.contrib.auth.middleware.AuthenticationMiddleware‘,
    ....
]

步骤4:创建admin管理用户

python manage.py createsuperuser

步骤5:在app 的models.py文件中创建表信息,即表类

from django.db import models


class Gender(models.Model):
    name = models.CharField(max_length=32)

class userinfo(models.Model):
    nid = models.AutoField(primary_key=True)
    name = models.CharField(max_length=30, verbose_name=‘用户名‘,editable=False)
    email = models.EmailField(db_index=True)
    memo = models.TextField()
    img = models.ImageField(upload_to=‘upload‘)
    user_type = models.ForeignKey("UserType", null=True, blank=True)
    gender_choices = (
        (0, "男"),
        (1, "女"),
    )
    gender = models.IntegerField(choices=gender_choices,default=1)

class UserType(models.Model):
    name = models.CharField(max_length=32)

    def __str__(self):
        return self.name

步骤6:在admin.py中注册表

from django.contrib import admin

# Register your models here.
from app01 import models
admin.site.register(models.userinfo)
admin.site.register(models.UserType)

步骤7:生成表结构

python  manage.py makemigrations && python manage.py migrate

步骤8:运行项目,登陆管理界面

python manage.py runserver

访问URL:http://IP:8000/admin

最终展示页面

技术分享

技术分享

 

 

 

 

  

 

  

 

Python菜鸟之路:Django Admin后台管理功能使用

标签:

原文地址:http://www.cnblogs.com/jishuweiwang/p/5943225.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!