【问题标题】:What do I need to do to port an admin application to frontend?我需要做什么才能将管理应用程序移植到前端?
【发布时间】:2010-01-08 21:09:44
【问题描述】:

我有一个简单的管理数据库。我想将它移植到搜索和结果页面。我如何实现这一目标?谢谢

编辑乔纳森·芬兰德的评论

from django.db import models

class Lawyer(models.Model):
    firm_url = models.CharField('Bio', max_length=200)
    firm_name = models.CharField('Firm', max_length=100)
    first = models.CharField('First Name', max_length=50)
    last = models.CharField('Last Name', max_length=50)
    year_graduated = models.IntegerField('Year graduated')
    school = models.CharField(max_length=300)

    class Meta:
        ordering = ('last',)
    def __unicode__(self):
        return self.first 

【问题讨论】:

  • 这个问题需要显着改进才能让任何人回答这个问题。你的rdbms是什么?架构是什么样的?
  • 这个问题是什么意思?你的意思是你有一个仅限管理员的 Django 应用程序并且你想在它上面放置非管理员视图?如果是这样,您有什么理由无法阅读文档吗?
  • 是的,我有一个仅限管理员使用的应用程序,我希望保持相同的外观和功能。如果您在文档中指出我正确的位置,我将不胜感激。谢谢。

标签: django django-admin


【解决方案1】:

您对 Django 有多少经验?如果您有一个仅限管理员的站点,那么您可能只真正使用过 Django 的模型-视图-模板架构的模型层。我认为您可以通过更彻底地阅读文档和教程来回答您自己的问题(查看djangobook.com)。但是,作为让您入门的示例:

对于一个简单的搜索页面,您想要制作一个包含表单的模板。将有一个用于搜索查询的文本框。 “提交”按钮将有一些 url 作为其目标。该 URL 将对应于一个视图函数。视图函数将获取用户输入的文本,执行数据库查询,最后得到一个 Lawyer 对象列表。

至于结果:同样的搜索视图函数将呈现一个模板。它将向它发送一些数据,其中将包括(可能除其他外)律师对象列表。然后,在您的结果模板中,您只需遍历列表中的所有律师,并以某种方式将它们全部显示在 HTML 中。 (例如:对于每个律师,<li>Last name, first name: Firm</li>)。

我没有给你具体的代码,因为有相当多的代码要写,这取决于你的实现。这应该让您了解如何开始......现在去阅读一些文档和示例!我相信你可以用谷歌搜索“django 搜索表单”并找到一个很好的例子。

编辑Here's an actual example in the Django book 引导您完成搜索页面。

【讨论】:

  • 很好的答案!谢谢,这正是我需要的。是的,到目前为止我只与管理员合作过,我想扩展我的知识。
  • 好!我很高兴这有帮助。玩得开心——你将能够用你的 Django 应用做一些很酷的事情。
猜你喜欢
  • 1970-01-01
  • 2015-07-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-10
  • 2011-11-15
相关资源
最近更新 更多