例如Linux下无网络环境配置Django和postgresql时,根据CSDN以往的博客是需要去修改settings.py文件的,我的Django中有个目录下有manage.py文件,在这个目录下我继续编辑setting.py文件,写了数据库、用户名等信息,但是python manage.py migrate时,总是给我报django.db.utils.OperationalError:connectiob to server at "...",port **** failed:receive invalid response to SSL negotiation:A,这个错误,求各位大佬指点迷津!!!
Django是一款功能强大的Python Web框架,而PostgreSQL是一个开源的高级关系型数据库系统。本文将介绍在Linux环境中如何安装和配置Django与PostgreSQL数据库,帮助您搭建一个完整的开发环境。
第一步:安装Django和PostgreSQL
安装Python环境:首先确保您的Linux系统中已经安装了Python,可以通过命令python --version来检查Python版本。如果未安装,可通过包管理器(如apt、yum)安装Python。
安装pip:pip是Python的包管理工具,用于安装Django和其他Python包。可以使用以下命令安装pip:
sudo apt install python-pip
安装Django:使用pip来安装Django,可以使用以下命令:
sudo pip install django
安装PostgreSQL:使用包管理器来安装PostgreSQL,可以使用以下命令:
sudo apt install postgresql postgresql-contrib
第二步:配置PostgreSQL数据库
创建数据库:使用以下命令登录到PostgreSQL命令行界面:
sudo -u postgres psql
然后执行以下命令创建一个新数据库:
CREATE DATABASE mydatabase;
请将mydatabase替换为您想要创建的数据库名称。
创建用户和授权:继续在PostgreSQL命令行界面中执行以下命令创建一个新用户并授权给该用户访问数据库:
CREATE USER myuser WITH PASSWORD 'mypassword';
GRANT ALL PRIVILEGES ON DATABASE mydatabase TO myuser;
请将myuser和mypassword替换为您想要创建的用户名和密码,mydatabase为上一步创建的数据库名称。
修改配置文件:打开PostgreSQL的主配置文件,文件路径通常为/etc/postgresql/{version}/main/pg_hba.conf,找到以下行并修改:
# IPv4 local connections:
host all all 127.0.0.1/32 md5
将其中的md5改为trust,保存并关闭文件。
重启服务:执行以下命令重启PostgreSQL服务使配置生效:
sudo service postgresql restart
第三步:创建Django项目并配置数据库
创建Django项目:在终端中,切换到您想要创建Django项目的目录,然后执行以下命令:
django-admin startproject myproject
请将myproject替换为您想要创建的项目名称。
配置数据库连接:进入Django项目目录,找到settings.py文件,修改以下内容:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'mydatabase',
'USER': 'myuser',
'PASSWORD': 'mypassword',
'HOST': 'localhost',
'PORT': '',
}
}
请将mydatabase、myuser、mypassword替换为前面创建的数据库名称、用户名和密码。
第四步:测试Django项目
数据库迁移:在Django项目目录中执行以下命令来进行数据库迁移:
python manage.py makemigrations
python manage.py migrate
运行开发服务器:执行以下命令启动Django开发服务器:
python manage.py runserver
浏览器访问:打开浏览器,访问http://localhost:8000,如果看到Django的欢迎页面,则说明安装和配置成功。
结论:
通过以上步骤,您已经成功在Linux环境中安装和配置了Django与PostgreSQL数据库。现在您可以开始使用Django来开发Web应用程序,并使用PostgreSQL作为后台数据库存储数据。希望本文对您有所帮助,祝您顺利进行开发工作!
(注意:文章中的数据库和用户密码等信息仅为示例,请自行设置安全的密码和数据库名称。)
前面的步骤都已实现,到python manage.py makemigrations时,开始出错,报错详情如下:
django.db.utils.OperationalError:connectiob to server at "...",port **** failed:receive invalid response to SSL negotiation:A,
使用https://ask.csdn.net/questions/7977697?weChatOA=weChatOA1%E7%9A%84%E5%9B%9E%E7%AD%94%EF%BC%8C%E8%BF%98%E6%98%AF%E6%B2%A1%E6%9C%89%E8%A7%A3%E5%86%B3%E4%BA%86%E8%BF%99%E4%B8%AA%E9%97%AE%E9%A2%98%EF%BC%8C%E7%BB%A7%E7%BB%AD%E6%B1%82%E9%97%AE%EF%BC%8C%E8%BF%99%E7%A7%8D%E6%83%85%E5%86%B5%E5%BA%94%E8%AF%A5%E6%80%8E%E4%B9%88%E8%A7%A3%E5%86%B3%EF%BC%9F