问题标签 [django-contrib]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
66 浏览

python-3.x - 在 Django REST framework 的身份验证中,如何设置默认访问方案以允许所有端点不需要身份验证?

我正在使用 Django 3.2 和 djangorestframework==3.12.2。我最近将此添加到我的设置文件中,因为我想向我的应用程序添加一些安全端点...

但是,这似乎导致我所有的端点都需要身份验证。例如,我在 views.py 文件中设置了这个视图

在我的 urls.py 文件中使用

但是现在当我尝试打电话时,我得到以下响应

我只希望保护某些视图/端点。如何默认所有视图都可以访问,并且只指定一些视图/端点以使用提供的 JWT 进行验证?

0 投票
1 回答
124 浏览

django-rest-framework - 如何配置我的 Django REST 框架视图以识别我的“授权”标头?

我正在使用 Django 3.2 和 djangorestframework==3.12.2。DRF 似乎没有识别/解析我随请求发送的授权标头。我在我的设置文件中设置了这个

在相关视图中,我像这样设置了我的烫发和身份验证类

在我的 urls.py 文件中配置它

但是,当我重新启动服务器并尝试点击端点时

我得到错误

如何配置端点以读取提交的令牌?

0 投票
1 回答
39 浏览

django - 如何将 Django 的身份验证用户模型配置为具有 UUID(Postgres DB)

我正在使用 Python 3.9 和 Django 3.2。这是我的文件夹结构

这是我的 customer_user.py 文件的样子

此外,我已经在我的 settings.py 文件中配置了这个

但是,当我运行“python manage.py makemigrations”时,出现此错误

我不知道这是什么意思。我的 settings.py 文件中有这个

0 投票
1 回答
38 浏览

django - 我怎样才能在命令行上成为 Djanog auth 用户而不必手动输入密码?

我正在使用 Django 3.2 和 auth 模块。我想在命令行上创建一个超级用户(最终包含在 docker 脚本中)。当我尝试这个

系统提示我输入密码。该模块似乎不支持“--password”参数......

有没有一种方法可以在没有人工干预的情况下自动创建用户?

0 投票
0 回答
45 浏览

selenium - Selenium liveServerTestCase 正在使用测试数据库而不是项目数据库(Django)

我开始尝试使用 selenium 进行 Django 测试,我正在关注本教程 Selenium | 姜戈 | 温和的介绍、设置和开始测试

在尝试运行一个简单的登录测试用例时,我进入了测试浏览器:

用户名和密码不匹配

我认为这是因为测试用例无法访问项目数据库,而是使用测试数据库。有人还可以指导我关于 LiveServerTestCase 是使用项目数据库还是单独的测试数据库。

对于登录,我使用的是由提供的身份验证实用程序django.contrib.auth.urls

测试.py

设置.py

0 投票
1 回答
56 浏览

python - ModuleNotFoundError:没有名为“django.contrib.staticfilesbase”的模块

每次我尝试使用 运行我的程序python manage.py runserver时,都会出现同样的错误:

“ModuleNotFoundError:没有名为 'django.contrib.staticfilesbase' 的模块”

0 投票
0 回答
46 浏览

django - 消息未出现在 AWS 开发服务器 Django-3.1 的管理员中

context : Django 3.1 应用程序使用 terraform 部署到 AWS lambda。我还没有设置我的生产设置,这是我的开发服务器。

我正在使用https://github.com/adamchainz/apig-wsgi

我注意到在尝试通过管理员django.contrib.messages获取 api 密钥时不会出现来自的消息。djangorestframework-api-key它在 lambda 上意味着我无法访问 lambda REPL 以编程方式创建 api 密钥。

注意django-debug-toolbar也不起作用并且安静地运行,所以我偷偷怀疑我的context_processors设置已关闭,所以我没有messagesDEBUG变量,但我在我的设置中找不到问题?下面是我没有调试工具栏设置的代码。

project/settings/base.py

project/wsgi.py

lambda_function.py

我期望消息显示的默认管理模板admin/base.html(它只是循环通过消息对象,不需要任何 JS 或 CSS 出现): https ://github.com/django/django/blob/2d8232fa716f5fe46eec9f35a0e90c2d0f126279/django /contrib/admin/templates/admin/base.html#L82

requirements.txt

尝试:

  • 努力重新加载F5和所有这些
  • 尝试添加 django 调试工具栏并记录显示在管理员消息中的 apikey,但没有工作,因为工具栏也没有显示(上面的代码中没有显示)
  • 在开发服务器上尝试了 collectstatic
  • 尝试检查用户会话并查看用户会话上的消息,并且那里消息
0 投票
1 回答
26 浏览

django - 登录后Django身份验证用户不起作用

我正在尝试使用自定义用户模型和自定义登录模板在 Django 中创建基于会话的自定义登录。

由于某些原因,它起初可以工作,但现在来自 django.contrib.auth 的身份验证方法不是对用户进行身份验证。当它起作用时,登录和注册按钮被隐藏了。

在此处输入图像描述

用户/urls.py

用户/views.py

模板/用户/login.html

用户/模型.py

我在 homepage.html 中的登录按钮

你能告诉我解决这个问题的方法吗?谢谢!