我有一个Django应用程序,可以在我的postgresql数据库中在线添加和显示内容elephantsql.com网站. 我的项目文件设置如下所示:
website/
website/
music/
playlist/
__pycache__/
migrations/
static/
templates/
__init__.py
admin.py
apps.py
models.py
tests.py
urls.py
views.py
.coverage
db.sqlite3
manage.py
我的项目现在可以工作了,当我运行服务器并转到/playlist/时,它可以正确地显示内容并连接到我的postgresql数据库。你知道吗
我的设置.py数据库对象如下所示:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'kxvmghva',
'USER': 'kxvmghva',
'PASSWORD': '--an actual password---',
'HOST': 'raja.db.elephantsql.com',
'PORT': '5432',
}
}
现在我正在尝试在我的播放列表中编写测试用例/测试.py文件,但当我试图运行这些测试时,我得到了错误。你知道吗
我要运行的测试文件/播放列表/测试.py你知道吗
from django.test import TestCase
from .models import plays
from django.utils import timezone
class AnimalTestCase(TestCase):
def setUp(self):
print("setup")
#Animal.objects.create(name="lion", sound="roar")
#Animal.objects.create(name="cat", sound="meow")
def test_animals_can_speak(self):
"""Animals that can speak are correctly identified"""
print("test")
#lion = Animal.objects.get(name="lion")
#cat = Animal.objects.get(name="cat")
#self.assertEqual(lion.speak(), 'The lion says "roar"')
#self.assertEqual(cat.speak(), 'The cat says "meow"')
当我运行命令“python管理.py测试播放列表“我得到这些错误:
C:\Users\marti\Documents\kexp\website>python manage.py test playlist
Creating test database for alias 'default'...
C:\Python36-32\lib\site-packages\django\db\backends\postgresql\base.py:267: RuntimeWarning: Normally Django will use a connection to the 'postgres' database to avoid running initialization queries against the production database when it's not needed (for example, when running tests). Django was unable to create a connection to the 'postgres' database and will use the default database instead.
RuntimeWarning
Got an error creating the test database: permission denied to create database
Type 'yes' if you would like to try deleting the test database 'test_kxvmghva', or 'no' to cancel:
如果键入“是”,则会导致此错误:
Destroying old test database for alias 'default'...
Got an error recreating the test database: database "test_kxvmghva" does not exist
我一直试图通过在线搜索来解决此错误,并尝试了一些方法,例如授予我的用户“kxvmghva”CREATEDB权限,以及在我的elephantsql db中运行这一行:
向kxvmghva授予SCHEMA public中所有表的所有特权
但我在尝试运行测试.py我的播放列表/应用程序的文件。这是我第一次在django中为postgresql数据库设置测试用例,我非常感谢任何帮助或指导。谢谢。你知道吗
我假设您用于数据库的计划是免费/共享的,以防您无权创建其他数据库。你知道吗
这不是Django的问题,而是您所使用的服务的限制。你知道吗
相关问题 更多 >
编程相关推荐