我正在使用Django 3.1.0,当我将MySQL设置为生产服务器上的数据库时,会得到下面的错误。
#ERROR
Getting django.core.exceptions.ImproperlyConfigured: mysqlclient 1.4.0 or newer is required; you have 0.10.1. error while using MySQL in Django
我的服务器是一个apache server,使用Cpanel,它是一个python服务器,而不是vps服务器。
我尝试过安装mysqlclient和PyMySQL,并将下面的代码添加到__init
我对Django很陌生。配置MySQL引擎浪费了我整个下午的时间。我对数据库引擎和数据库驱动程序非常困惑。engine也是驱动程序吗?所有教程都说引擎应该是'django.db.backends.mysql',但是引擎如何决定使用哪个驱动程序连接MySQL呢?
每次它说'django.db.backends.mysql',遗憾的是,我不能安装MySQLDb和mysqlclient,但是PyMysql和官方的MySQL连接器2.1.3已经安装好了。如何将驱动程序设置为PyMysql或mysql连接器?
非常感谢!
OS: OS X Al Capitan
P
我目前在Google App Engine上使用Django --标准环境python3
遵循google - 上的文档,因为google应用程序引擎不能运行mysqlclient,文档建议使用PyMySQL。
然而,Django发布了新更新2.2,它使得PyMySQL问题和错误发生,声明Django需要mysqlclient1.3.13或更高版本才能运行
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3."
还有比坚持使用Django
尝试创建在数字海洋上运行的apache/django服务器时出现500内部错误。检查log.error后,我可以看到下面的错误
import pymysql as db
ModuleNotFoundError: No module named pymysql
在航站楼内...
python --version
Python 3.8.5
sudo apt-get install python3-pymysql
python3-pymysql is already the newest version (0.9.3-2ubuntu3).
pip3 install PyMySQL
Requireme
我正在使用google应用引擎
我的设置文件
import pymysql # noqa: 402
pymysql.install_as_MySQLdb()
if os.getenv('GAE_APPLICATION', None):
# Running on production App Engine, so connect to Google Cloud SQL using
# the unix socket at /cloudsql/<your-cloudsql-connection string>
DATABASES = {
我试图在这个完整的堆栈项目(Django/React)中为我的模型创建表。在运行python manage.py迁移命令之后,我希望看到:
X的迁移:
X\migrations\0001_initial_py
- Create model Departments
- Create model Employees
相反,我得到了以下错误:(9000,“不允许具有IP地址'X‘的客户端连接到此MySQL服务器。”
I have tried the command pip install pymysql
then edited the settings.py f
我尝试了不同的方法,比如python manage.py test --keepdb和创建一个单独的测试数据库。我收到一个错误-: Using existing test database for alias 'default'...
Got an error creating the test database: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right synta
此问题涉及:带有python 3.3和mysql 5.6.12的django 1.5.1
想让Mysql在Django上运行。所有的东西都配置好了,即使是数据库也存在着user-pemissions。尝试syncdb时出现错误:
ImportError: No module named 'MySQLdb'
显然缺少用于python的Mysql-Lib。从petehunt/PyMySQL下载了主版。已尝试"python setup.py install“。说:
ImportError: No module named 'constants'
已下载另一个版
要让mysql(5.6)在ubuntu(16.04) venv中使用python 3.5.2连接django (1.11)有很大的困难。我尝试使用pymysql,因为它对烧瓶应用程序很好,只是还没有django。mysqlclient安装失败,并且还有其他依赖项(ive文档是的),所以最好避免使用该模块。这真的应该是可行的,因为它在烧瓶中是完美无瑕的,其他人似乎也有这样的效果。以下是我所尝试和发现的:
# first steps
pip install pymysql
mysql -u root -p
CREATE DATABASE djang0 CHARACTER SET utf8 CO
我正在尝试使用Google应用程序引擎来部署我的Django,我遵循了这些步骤,直到“运行Django迁移来设置您的模型:”
当我键入python manage.py makemigrations并运行时,它只报告无法连接。
我不知道为什么无法连接到此端口。我关闭了防火墙,IP地址是127.0.0.1。Pymysql已安装,但仍无法连接。
System check identified no issues (0 silenced).
Unhandled exception in thread started by <function check_errors.<locals>
我不能通过django管理站点(https://admin/)手动为用户创建令牌。 我已经在一个在google云服务器上分配的django框架上建立了一个用户帐户,作为GAE应用程序。为了添加用户帐户,我使用名为"rest_framework“的django第三方应用程序,当我试图在管理站点中为创建的用户创建令牌时,问题来了,出现错误500,不知道如何找到问题。该框架也已经在本地机器(我的电脑)上进行了测试,工作正常,但由于某种原因,它不能在google云中工作。 每个文件添加的代码如下所示: settings.py from pathlib import Path
import o
我用的是Django 2.1.3,pymysql 0.9.2,mysql 5.7,python3.5
sql_mode in mysql:
ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
db setting in django:
DATABASES = {
'default': {
'ENGINE': 'd