我可以使用一些帮助来弄清楚为我的一个django项目运行开发服务器的问题是什么。当我运行python managy.py runserver
时,我收到一个以此结尾的错误:
OperationalError: could not connect to server: Connection refused
Is the server running on host "localhost" (::1) and accepting
TCP/IP connections on port 5432?
could not connect to server: Connection refused
Is the server running on host "localhost" (127.0.0.1) and accepting
TCP/IP connections on port 5432?
在使用Django时,我从来没有遇到过这样的事情,所以我会非常感谢每一个可能的解决方案。
答案 0 :(得分:1)
听起来你正在使用Postgresql数据库并且它(数据库)没有回答
答案 1 :(得分:0)
在settings.py
中,搜索此代码并确保其是否正确:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
然后启动postgresql数据库服务:
systemctl start postgresql
systemctl enable postgresql
systemctl status postgresql # Check if it is running correctly.
更新:如果您熟悉数据库,那么最好设置自己的数据库服务器并使用凭据登录。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'databasename',
'USER': 'databaseuser',
'PASSWORD': 'userpassword',
'HOST' : 'localhost',
'PORT': '',
}
}