软件测试精进之路Djangopython_web开发

Django学习第二天之后台管理

2018-08-15  本文已影响26人  胆小的米老鼠

要想成就伟业,除了梦想,必须行动。

第二天,我们来继续学习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'

image.png

向admin注册模型:进入admin.py文件,导入模块,添加命令:admin.site.register(bookInfo)所模型注册到管理后台,可以模型字段进行增加删除修改动作。可以模板类中定义__str__方法来确定显示在界面的内容.

image.png

后台管理系统是固定模板样式,我们也可以自定义添加需要的功能。

列表面属性:(需要在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

我们前进的动力不是理想,而是寂寞!

上一篇 下一篇

猜你喜欢

热点阅读