我让django单元测试为测试创建了一个MariaDB数据库。我正在使用设置文件中的用户和密码访问数据库,并且一直收到这个错误:Type 'yes' if you would like to try deleting the test database 'test_x_django', or 'no' to cancel: Got an error creating the test database: (1007, "Can't create database 'test_x_django'; database
因此,我正在学习Django教程,并且正在研究为Django环境创建测试的第5部分。当尝试运行python manage.py test polls时,我得到返回的错误
Got an error recreating the test database: (1044, "Access denied for user 'user'@'160.39.140.132' to database 'test_mywebsiteURL_django'")
现在我的问题是,我正在使用的服务器,我托管了一些域名,我拥有他们的mysql和他们的限制
我使用生产数据库进行测试(实际上它是docker中的测试数据库)。问题是:如何在此数据库的事务中运行测试。我需要与@pytest.mark.django_db(transaction=True)相同的行为,但与生产数据库相同。 当前设置: conftest.py @pytest.fixture(scope='session')
def django_db_setup():
"""Avoid creating/setting up the test database"""
pass
@pytest.fixtur
我正在尝试从常规Python脚本中访问Django数据库。到目前为止我所做的是:
import os
import django
from django.db import models
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "m_site.settings")
django.setup()
from django.apps import apps
ap=apps.get_model('py','Post')
q=ap.objects.all()
for a in