Python django pymongo搜索栏错误需要指导/教程

Python django pymongo搜索栏错误需要指导/教程,python,django,search,pymongo,Python,Django,Search,Pymongo,我对这一切都不熟悉,还在学习 现在我的任务是使用mongodb创建搜索栏 到目前为止我做了什么 创建mongodb_connection.py以使用pymongo建立连接 已创建视图并从mongodb_连接导入方法,如下所示: 添加了models.py 然后修改URL 在应用程序/模板下创建html页面 是否有人可以帮助我,我可以在mongodb_connection.py文件中进行哪些更改以使其运行?如果这里缺少什么,也请告知。 因为我需要从mongodb获取数据并在搜索下

我对这一切都不熟悉,还在学习

现在我的任务是使用mongodb创建搜索栏

到目前为止我做了什么

  • 创建mongodb_connection.py以使用pymongo建立连接
  • 已创建视图并从mongodb_连接导入方法,如下所示:
  • 添加了models.py
  • 然后修改URL
  • 在应用程序/模板下创建html页面
是否有人可以帮助我,我可以在mongodb_connection.py文件中进行哪些更改以使其运行?如果这里缺少什么,也请告知。 因为我需要从mongodb获取数据并在搜索下显示它


再次感谢。

看看您的第一个函数,行:

    for title in titles:
在任何地方定义前引用
标题
。你的意思可能是:

    titles = collection.find()
    for title in titles:

感谢您的观察,我修复了这个问题,但是当我运行它时,它抛出以下错误。有什么想法吗异常类型:AttributeError异常值:“function”对象没有属性“pprint”异常位置:/Users/qasimbut/PycharmProjects/IntegratedProject/searchui/searchapp/mongodb_connection.py在mongosearch中,第10行,我猜你想要
pprint(title)
Hey Bell Buster,谢谢你的提示。它解决了一半的问题。但是真的很有帮助。我无法显示结果,搜索现在似乎工作正常。但无法显示结果。如果你能看一下我的模板文件,再次感谢你。htmlSuggest你能准确地找出不起作用的地方,然后开始另一个问题。嗨,肚皮捣蛋鬼,我取得了很大的进步,但还是有一个很小的GUI问题,我把它发布在这里。提前谢谢,你是最好的
from django.db import models

class AppModel(models.Model):
    title = models.CharField(max_length=100, primary_key=True)
    desc = models.CharField(max_length=100)
    url = models.CharField(max_length=100)

    class Meta:
        db_table = "spiderCollection"
from django.urls import path, include
from . import views
from django.conf.urls import url

app_name = 'searchapp'
urlpatterns=[
    path('',views.search_view, name='search_view'),

]
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"
      integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">

<!doctype html>
<html>
<nav class="navbar navbar-light bg-light">
    <form class = "form-inline my-2  my-lg-1">
        <input
                class="form-control mr-sm-2"
                type="search"
                placeholder="Search"
                aria-label="Search"
                name = 'search'
                value = "{{request.GET.search}}">
        <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
        <ul>
            {%for i in titles %}
            <li>
                {{i.titles}}
            </li>
            {% endfor %}
        </ul>
    </form>
</nav>

</html>

Exception Type: NameError
Exception Value:    
name 'titles' is not defined
Exception Location: /Users/qasimbutt/PycharmProjects/IntegratedProject/searchui/searchapp/mongodb_connection.py in mongosearch, line 9
    for title in titles:
    titles = collection.find()
    for title in titles: