Django shell
python交互式命令行程序
自动引入我们的项目环境
我们可以使用它和项目进行交互
启动django shell
pyhton manage.py shell
交互举例:
from blog.models import Article
Article.objects.all()
作用:1)调试工作 2)测试未知的方法
Admin 增强
注册Admin配置类:
class ArticleAdmin(admin.ModelAdmin)
注册:admin.site.register(models.Article,ArticleAdmin)
显示其他字段
list_diplay = ('title','content') (就是models里的字段名)
admin.py中添加
from django.contrib import admin
from . import models
# Register your models here.
class ArticleAdmin(admin.ModelAdmin):
list_display = ('title','content')
admin.site.register(models.Article,ArticleAdmin)
进入http://localhost:8000/admin/blog/article/
Admin过滤器
list_diplay = ('pub_time',)
tuple中只有一个成员,加逗号
在models中Article类添加发布日期
# Create your models here.
class Article(models.Model):
title = models.CharField(max_length=32, default='title')
content = models.TextField(null=True)
pub_time = models.DateTimeField(null=True)
def __unicode__(self):
return self.title
数据移植(才可以在数据库中显示)
执行 pythonmanage.py
makemigrations
再执行
python manage.py migrate
生成了数据表
在http://localhost:8000/admin/blog/article/中修改时间
在admin.py中添加过滤器
class ArticleAdmin(admin.ModelAdmin):
list_display = ('title','content','pub_time')
list_filter = ('pub_time',)
admin.site.register(models.Article,ArticleAdmin)
进入http://localhost:8000/admin/blog/article/,可以通过右边过滤器来选择文章