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', )
相关文章推荐
- Djang DJANGO_SETTINGS_MODULE
- Google开源库:Volley的应用
- django windos环境下配置成功但无法创建文件
- 对Go语言的一点初步的感受和经验。
- beego任务定时执行,延迟执行
- django之常用命令详解
- 软件测试思想者(Software Testing - Thinker) - Logo一览
- golang 初识小结
- 同开三本DJANGO,需要提升一下本职工作的能力啦
- 使用zxing识别二维码时抛出com.google.zxing.NotFoundException异常问题的解决
- 如何访问google?我教你
- go语言学习之路五:Go语言内存分配机制make&new
- 证书透明度Certificate Transparency
- Golang 常用的一些基本操作
- django日志 2016.06.29回顾
- [MIT 6.824 Distributed System] Google File System
- google hunting
- mongoldb主键生成策略
- 关于一个小菜鸟集成声网SDK的磕磕碰碰
- 指定Action、Category调用系统Activty