您的位置:首页 > 编程语言 > Go语言

Django后台

2016-06-30 14:04 513 查看

1、在models.py中新建新的class

coding:utf-8
from django.db import models

class Article(models.Model):
title = models.CharField(u'标题', max_length=256)
content = models.TextField(u'内容')

pub_date = models.DateTimeField(u'发表时间', auto_now_add=True, editable = True)
update_time = models.DateTimeField(u'更新时间',auto_now=True, null=True)


2、同步数据库,在数据库中新建对应的table

python manage.py makemigrations
python manage.py migrate


3、为后台创建一个超级管理员

python manage.py createsuperuser


4、修改admin.py

from django.contrib import admin
from .models import Article

admin.site.register(Article)


5、修改 blog 中的models.py

修改 blog 中的models.py,使之显示文章标题

class Article(models.Model):

title = models.CharField(u'标题', max_length=256)
content = models.TextField(u'内容')

pub_date = models.DateTimeField(u'发表时间', auto_now_add=True, editable=True)
update_time = models.DateTimeField(u'更新时间', auto_now=True, null=True)

def __unicode__(self): # 在Python3中用 __str__ 代替 __unicode__
return self.title


6、打开服务器,登录后台

python manage.py runserver




点击 Articles,动手输入 添加几篇文章,就可以看到:



7、在列表中显示与字段语段的其他内容

后台基本上做出来了,可是还需要显示一些其它的fields。

(1)、修改admin.py

class ArticleAdmin(admin.ModelAdmin):
list_display = ('title','pub_date','update_time',)

class PersonAdmin(admin.ModelAdmin):
list_display = ('full_name',)

admin.site.register(Article,ArticleAdmin)
admin.site.register(Person,PersonAdmin)


(2)、修改models.py

return self.first_name + ’ 66666 ’ + self.last_name #在这里设置要显示在网页上的内容

class Person(models.Model):
first_name = models.CharField(max_length=50)
last_name = models.CharField(max_length=50)

def my_property(self):
return self.first_name + ' ' + self.last_name
my_property.short_description = "Full name of the person"
full_name = property(my_property)


8、在admin界面添加新的功能

(1)、搜索功能 search_fields = [‘first_name’]

按照first_name进行搜索

class PersonAdmin(admin.ModelAdmin):
list_display = ('full_name',)
search_fields = ['first_name']


(2)、筛选功能list_filter = (‘last_name’, )

按照名字进行筛选

class PersonAdmin(admin.ModelAdmin):
list_display = ('full_name',)
search_fields = ['first_name']list_filter = ('last_name', )
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: