【问题标题】:Using a database in a Django view在 Django 视图中使用数据库
【发布时间】:2014-08-20 06:35:55
【问题描述】:

我想知道当我在视图中时如何更新和访问 django 数据库信息。

例如,如果在传递用户名和密码参数的视图中给我一个 HttpRequest,并且我已经在我的“框架”项目中设置了一个带有数据库的用户模型,我将如何检查我的 '该用户名和密码的 framework_users 数据库?

提前感谢您提供的任何帮助。

【问题讨论】:

    标签: python django django-database


    【解决方案1】:

    在 Django 中,您通过模型访问数据库。

    首先您在settings.py 中配置您的数据库访问权限和凭据:

    https://docs.djangoproject.com/en/dev/ref/settings/#databases

    然后你可以对你的模型执行查询:

    https://docs.djangoproject.com/en/dev/topics/db/queries/

    例如

    User.objects.get(username=request.POST["username"])
    

    然后有一个安全用户认证的特殊情况,Django 有自己的过程:

    https://docs.djangoproject.com/en/dev/topics/auth/default/#auth-web-requests

    【讨论】:

    • 感谢您的帮助!奇怪的是,在我看到你发布它之前,我刚刚发现了这个功能。但还是要感谢你的帖子!在 Django 安全用户身份验证中,我不会使用它,因为我的应用程序基于接收 Http 请求,根据这些请求执行任务,并且只有通过有效的用户名和密码才能执行这些任务。不过谢谢你的建议。
    • 您仍然应该使用authenticate() 来检查密码是否有效。它为不同的密码加密等提供了一些前向兼容性。如果可能,不要进行手动数据库查找或尝试自己验证密码。
    猜你喜欢
    • 2010-11-05
    • 2011-06-14
    • 2021-10-21
    • 1970-01-01
    • 2018-11-01
    • 2012-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多