如何在 Django 中创建自定义管理配置面板?
我想为我用 Django 设计的网络应用程序的主页创建一个配置面板。 这个配置面板应该让我选择一些基本选项,例如突出显示一些新闻、设置展示横幅等。 基本上我不需要具有不同行的应用程序,而只需要一个带有一些配置选项的面板页面。 据我所知,Django 创建的自动生成的管理区域似乎无法处理此功能,因此我向您寻求一些指导。 任何提示都将受到高度赞赏。 先感谢您。
马泰奥
I would like to create a configuration panel for the homepage of the web-app I'm designing with Django.
This configuration panel should let me choose some basic options like highlighting some news, setting a showcase banner, and so on.
Basically I don't need an app with different rows, but just a panel page with some configuration options.
The automatically generated administration area created by Django doesn't seem to handle this feature as far as I can see, so I'm asking you for some directions.
Any hint is highly appreciated.
Thank you in advance.
Matteo
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
Django 的管理区域具有视图和模板,就像 Django 站点的其余部分一样,因此只需自定义相关文件即可。
这对您来说应该是一本有用的读物。
特别是,呈现索引页面可以在 django/contrib/admin/sites.py 中找到,实际的索引页面可以在 django/contrib/admin/templates/admin 中找到。您不应直接修改这些内容,而是应按照上述链接的说明进行复制。
从这里开始,只需编写相关代码即可显示新闻部分。如果需要,您可以将新闻制作为另一个应用程序,甚至可以使用 XML 或您选择的其他内容从另一个网站获取数据。
The admin area of Django features views and templates just like the rest of your Django site, so it's just a matter of customizing the relevant files.
This should be a helpful read for you.
In particular, the method that renders the index page can be found in django/contrib/admin/sites.py, and the actual index page can be found in django/contrib/admin/templates/admin. Instead of modifying these directly, you should make copies as the above link explains.
From there it's just a matter of writing the relevant code to display the news section. You can make the news another app if you want, or you can even get the data from another website using XML or something else of your choice.
这并不是您正在寻找的东西,但您可能也对类似 的内容感兴趣django-admin-tools!
it isnt eaxctly what you are looking for, but you might also be interested in something like django-admin-tools!
Django创建的自动生成的管理区域用于数据维护。
它提供了用于编辑模型中数据的表单。
如果它不“处理此功能”,那么听起来您的“配置面板”(配置面板应该让我选择一些基本选项,例如突出显示一些新闻,设置展示横幅等)没有任何数据模型。
如果您使用基本选项定义模型,例如突出显示一些新闻、设置展示横幅等,那么 Django 管理员将更新模型中的行。然后,您可以使用模型数据来配置您的应用程序。
如果出于某种原因,您不想将其放入数据库中,那么 Django 将永远不会创建自动生成的管理区域。
The automatically generated administration area created by Django is for data maintenance.
It provides forms to edit data in your models.
If it doesn't "handle this feature", then it sounds like your "configuration panel" (configuration panel should let me choose some basic options like highlighting some news, setting a showcase banner, and so on) does not have any data model.
If you define a model with basic options like highlighting some news, setting a showcase banner, and so on then the Django admin will update rows in the model. You can then use the model data to configure your application.
If -- for some reason -- you don't want to put this in the database, then there will never be an automatically generated administration area created by Django.