Django教程:[45]定制admin-1
admin是django强大功能之一,它能共从数据库中读取数据,呈现在页面中,进行管理。默认情况下,如果你只是其中了admin,它的功能已经非常强大,如果你不需要复杂的功能,它已经够用,但是有时候,一些特殊的功能还需要定制,比如搜索功能,下面这一系列文章就逐步深入介绍如何定制适合自己的admin应用,今天第一篇文章,介绍一下如何启用admin应用。
首先需要打开settings.py,在INSTALLED_APPS中注册admin,同时检查一下,auth、contenttypes、sessions、messages这几个模块都已经添加到INSTALLED_APPS
![Django教程:[45]定制admin-1](https://exp-picture.cdn.bcebos.com/1570c1b6326c5766a70275e0a4632385e1366160.jpg)
![Django教程:[45]定制admin-1](https://exp-picture.cdn.bcebos.com/1d735518512c8cf18f6a5180c384cde34a2c4660.jpg)
中间件:你需要检查messagemiddleware是否在MIDDLEWARE_CLASSES中
![Django教程:[45]定制admin-1](https://exp-picture.cdn.bcebos.com/e09173e89a618625325eb95b3b04541bd00faa60.jpg)
![Django教程:[45]定制admin-1](https://exp-picture.cdn.bcebos.com/dda98e4800fc77f715c32893c8715fdb37209060.jpg)
接着,打开应用文件夹,比如我有一个应用叫做dataprocessor,打开这个文件夹,下面有一个models.py,打开它,注册你需要管理的表,用到了admin.site.register,其中City/Company/Agent等都是我自己建立的一些模型
![Django教程:[45]定制admin-1](https://exp-picture.cdn.bcebos.com/89402670d5413a8c38c5d2bc1ffc508c9ace8160.jpg)
![Django教程:[45]定制admin-1](https://exp-picture.cdn.bcebos.com/9a8fd9f88a775ddd2e8192f9a427e7ef2906f960.jpg)
最后来到settings.py文件,然后添加一条url,以便能够访问admin应用。注意需要提前引用admin
![Django教程:[45]定制admin-1](https://exp-picture.cdn.bcebos.com/955ea0e434daf05ef0ee0ec2751d96d81919e560.jpg)
![Django教程:[45]定制admin-1](https://exp-picture.cdn.bcebos.com/cd93a56651598540c9e77351b5a23a42a17ac460.jpg)
最后,你需要启动数据库,并在
![Django教程:[45]定制admin-1](https://exp-picture.cdn.bcebos.com/35f2224133bad341f2b09684427622bc7cc52c61.jpg)
接着,打开/admin/,你会看到登陆界面
![Django教程:[45]定制admin-1](https://exp-picture.cdn.bcebos.com/47bf594ec28333bf392142fcdbb8b43ea9db1d61.jpg)
登陆后就可以管理你的站点了
![Django教程:[45]定制admin-1](https://exp-picture.cdn.bcebos.com/f59dbe39131fceecc7171ec679c4ec9958430b61.jpg)
另外,如果你觉得英文界面不好用,可以在setting.py 文件中修改以下两个选项
![Django教程:[45]定制admin-1](https://exp-picture.cdn.bcebos.com/6a408cdd3340b6f33e4974af12c0affce086ee61.jpg)
完成了以上设置以后,我发现我注册的模型在后台都没有显示,如第7步中看到的,原来是因为我没有注册模型所在的app,所以需要在INSTALLED_APPS中添加data_processor 这个apps
![Django教程:[45]定制admin-1](https://exp-picture.cdn.bcebos.com/6002c9d4483104ebb96828bc092b74ee1d324e66.jpg)
最后你就可以看到所有的需要管理的模型了
![Django教程:[45]定制admin-1](https://exp-picture.cdn.bcebos.com/874f6275e5f4fcf58cc24d7d21d7726b0de2bd66.jpg)
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:127
阅读量:131
阅读量:97
阅读量:143
阅读量:151