Django教程:[45]定制admin-1

2025-10-24 00:08:29

admin是django强大功能之一,它能共从数据库中读取数据,呈现在页面中,进行管理。默认情况下,如果你只是其中了admin,它的功能已经非常强大,如果你不需要复杂的功能,它已经够用,但是有时候,一些特殊的功能还需要定制,比如搜索功能,下面这一系列文章就逐步深入介绍如何定制适合自己的admin应用,今天第一篇文章,介绍一下如何启用admin应用。

    首先需要打开settings.py,在INSTALLED_APPS中注册admin,同时检查一下,auth、contenttypes、sessions、messages这几个模块都已经添加到INSTALLED_APPS

    Django教程:[45]定制admin-1

    Django教程:[45]定制admin-1

    中间件:你需要检查messagemiddleware是否在MIDDLEWARE_CLASSES中

    Django教程:[45]定制admin-1

    Django教程:[45]定制admin-1

    接着,打开应用文件夹,比如我有一个应用叫做dataprocessor,打开这个文件夹,下面有一个models.py,打开它,注册你需要管理的表,用到了admin.site.register,其中City/Company/Agent等都是我自己建立的一些模型

    Django教程:[45]定制admin-1

    Django教程:[45]定制admin-1

    最后来到settings.py文件,然后添加一条url,以便能够访问admin应用。注意需要提前引用admin

    Django教程:[45]定制admin-1

    另外,你需要加上一句:admin.autodiscover(),否则你会看到admin登陆以后,没有权限修改任何内容

    Django教程:[45]定制admin-1

    最后,你需要启动数据库,并在

    Django教程:[45]定制admin-1

    接着,打开/admin/,你会看到登陆界面

    Django教程:[45]定制admin-1

    登陆后就可以管理你的站点了

    Django教程:[45]定制admin-1

    另外,如果你觉得英文界面不好用,可以在setting.py 文件中修改以下两个选项

    Django教程:[45]定制admin-1

    完成了以上设置以后,我发现我注册的模型在后台都没有显示,如第7步中看到的,原来是因为我没有注册模型所在的app,所以需要在INSTALLED_APPS中添加data_processor 这个apps

    Django教程:[45]定制admin-1

    最后你就可以看到所有的需要管理的模型了

    Django教程:[45]定制admin-1

(共篇)上一篇:sae下admin css配...|下一篇:
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢