要想成就伟业,除了梦想,必须行动。
第二天,我们来继续学习Django的后台管理操作,Django自带的后台模板比较强大,通用的一些功能基本全有,不用我们二次开发就可以直接使用,那么,so,让我们掀起后台的盖头,看看它到底长什么模样吧。
创建后台管理员:
~/Desktop/projects/test1$ python manage.py createsuperuser
Username (leave blank to use 'python'): fancunjun
Email address: abc@qq.com
Password:
Password (again):
Superuser created successfully.
运行后台服务:
~/Desktop/projects/test1$ python manage.py runserver
Performing system checks...
System check identified no issues (0 silenced).
August 15, 2018 - 00:42:55
Django version 1.8.2, using settings 'test1.settings'
Starting development server at http://127.0.0.1:8000/
点击http://127.0.0.1:8000/
添加admin
进入后台管理系统:
输入命令行创建管理员账号和密码可登录后台管理页面:
登录后状态
管理界面本地化:
settings.py
文件更换LANGUAGE_COOE='zh-hans'
, TIME_ZONE='Asia/Shanghai'
向admin注册模型:进入admin.py文件,导入模块,添加命令:admin.site.register(bookInfo)
所模型注册到管理后台,可以模型字段进行增加删除修改动作。可以模板类中定义__str__
方法来确定显示在界面的内容.
后台管理系统是固定模板样式,我们也可以自定义添加需要的功能。
列表面属性:(需要在admin.py里定义属性类)
list_display 显示字段,也可进行排序,定义类并注册到admin
class bookInfoAdmin(admin.ModelAdmin):
list_display = ['id','btitle','bpub_data']
admin.site.register(bookInfo,bookInfoAdmin)
显示效果:
list_filter:过滤字段,会在页面右边显示
class bookInfoAdmin(admin.ModelAdmin):
list_display = ['id','btitle','bpub_data']
list_filter = ["btitle"]
admin.site.register(bookInfo,bookInfoAdmin
显示效果:
image.png
添加搜索框:
class bookInfoAdmin(admin.ModelAdmin):
list_display = ['id','btitle','bpub_data']
list_filter = ['btitle']
search_fields = ['btitle']
admin.site.register(bookInfo,bookInfoAdmin)
显示效果:
image.png
我们前进的动力不是理想,而是寂寞!
网友评论