当前位置: 首页 > 知识库问答 >
问题:

django教程:testcase在oracle Express数据库上创建testuser失败

经景辉
2023-03-14

注意:我已经尝试了错误的解决方案: ORA-65096:在oracle中无效的公共用户或角色名

我正在按照django的教程进行链接。当我尝试使用“py manage.py test polls”测试测试用例时,我得到以下结果:

    C:\Users\user\Documents\user_django_projects\mysite>py manage.py test polls
    Creating test database for alias 'default'...
    Failed (ORA-01543: tablespace 'TEST_SYSTEM' already exists)
    It appears the test database, test_system, already exists. Type 'yes' to delete it, or 'no' to cancel: yes
    Destroying old test database for alias 'default'...
    Creating test user...
    Failed (ORA-65096: invalid common user or role name)
    Got an error creating the test user: ORA-65096: invalid common user or role name

django似乎无法在本地oracle express数据库上创建临时用户。有人能帮我整理一下吗?

共有1个答案

壤驷坚
2023-03-14

作为sys连接到sqlplus

sqlplus "sys AS SYSDBA"

创建PDB帐户

SQL> alter session set container = XEPDB1;

Session altered.

SQL> create user djangousername identified by djangopassword;

User created.

SQL> grant all privileges to django;

Grant succeeded.

如果您使用Oracle 12,请将XEPDB1更改为ORCLPDB

现在,您可以使用上面的用户名和密码使用sqldeveloper连接到数据库,并在此处输入code服务名称为XEPDB1ORCLPDB

在mysite/mysite/settings.py更改数据库设置

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.oracle',
        'NAME': 'localhost:1521/XEPDB1',
        'USER': 'djangousername ',
        'PASSWORD': 'djangopassword',
    }
}

快跑

python manage.py migrate
python manage.py test polls
 类似资料:
  • CakePHP 已经安装好,我们可以开始为 CMS 应用建立数据库了。首先建立一个 空的数据库,你可以使用任意的名字,比如 cake_cms。执行以下 SQL 语句来建立需要的数据库表: USE cake_cms; CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, email VARCHAR(255) NOT NULL

  • 我有一个JavaApplet,它显示来自Derby数据库的2D表格数据。我也在使用Netbean。我希望这个应用程序在网页上。我已经将html文档和所有. class文件上传到服务器上的适当目录中。剩下的是访问数据库。 我想使用Embedded Derby,以便我的应用程序包含数据库(我对这个事实的理解正确吗?)。然后我应该能够将html和jar/class文件上传到服务器,我的应用程序将被部署。

  • 我对根用户、超级用户、用户和权限非常困惑!我无法在用户“athleticu”中创建数据库。以下是我使用的命令:- 请有人澄清我的疑问,告诉我该写什么!

  • db-tutorial 是一个数据库教程。 整理了包括 关系型数据库 整理主流关系型数据库知识点。Nosql 数据库 整理主流 Nosql 数据库知识点。

  • 问题内容: 我基本上想采用由php应用程序(codeigniter框架)创建和使用的现有mysql数据库结构,并将其反向工程为django应用程序。有一些工具可以做到这一点吗?南迁徙也许? 问题答案: 创建一个项目,然后将设置指向@数据库 然后跑 这将为您指向的数据库打印出python模型文件 您可以通过执行以下操作将其输出到文件中 然后,您可以将文件移动到最合适的位置,并根据需要进行编辑。

  • 我在docker容器中设置了一个django项目,每件事都按照预期工作,只是我没有在mysql映像中找到项目数据库。 DockerFile Docker-compose.yml 设置.py 你能告诉我缺了什么吗?如果没有创建数据库,迁移应用到了哪里? 提前道谢。