【问题标题】:Cannot connect to sqlite3 DB within Django无法在 Django 中连接到 sqlite3 数据库
【发布时间】:2019-12-12 07:10:33
【问题描述】:

我是一个新手,并且已经关注了几个 django 流(包括 django 文档)来创建一个项目。虽然我了解 Python(足以在 Jupyter Notebooks 中创建项目)并且正在学习 Django 的后端框架,但我发现自己处于“杂草”之中。

我了解创建 models.py(我的数据)、views.py(我想在视图中呈现的内容),当然还有 .html 来构建用户将看到的“响应”或数据库将迭代到创建响应。

我通过 Sqlite 使用 DB Browser 创建了一个数据库。我无法连接到数据库以“填充/导入数据库中的数据。我可以手动“添加”所有行,但其中包括 800 多行。我应该查看 Django 库中的 csvimports 还是从 Python 中导入 CSVImport?

我想要的只是用户输入来遍历数据库以找到匹配项。从该匹配返回将呈现响应('您输入“X”,结果是:X - 将包括一个静态文件)。

我的github是:https://github.com/NinaMaxberry/Cornerstone-Project

让我知道还需要什么。我真的很想学Django。

【问题讨论】:

    标签: django django-models django-forms django-templates django-views


    【解决方案1】:

    您的问题是什么?您无法连接到旧数据库,或者您正在制作新数据库?你能从 settings.py 传递你的数据库设置吗?你是运行 makemigrations 还是 migrate?

    如果你的数据库没问题,你可以创建一个简单的模型,或者使用一个简单的表单字段遍历现有的模型。

    在您制作模型表单并将其传递给您的 html 后,您只需要从表单中获取用户输入,在这样的简单视图中:

    def myFunc(request):
        query = request.GET.get('user_input') #getting the user's input field name
        if request.method == 'GET':
            results = YourModel.objects.filter(desired_search_field=query)
    
        return render(request,'yourapp/yourpage.html',{'results': results})
    
    

    有用吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-14
      • 2017-10-23
      • 1970-01-01
      • 2022-12-03
      • 1970-01-01
      • 2019-04-11
      • 1970-01-01
      • 2021-10-27
      相关资源
      最近更新 更多