问题标签 [django-mysql]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django - Django Rest Docker 与 MySQL 创建一个超级用户
我已经对我现有的使用 MySQL 数据库的 Django Rest 项目进行了 docker 化。
我的码头文件:
还有我的 docker-compose.yml 文件:
我的命令是成功的docker-compose build
,docker-compose up
后来的输出是:
我现在可以通过点击 localhost:8000 来访问我的应用程序。但是,由于它在容器中创建了一个新的数据库实例,我不知道如何在那里创建一个超级用户并登录到我的管理界面。通常没有 docker,我运行python manage.py createsuperuser
启动交互式命令提示符的命令以输入管理员用户的凭据。
- 我该如何处理?
- 如果我有一个包含数据的现有数据库,我如何在容器中的这个数据库中使用它(填充表)?
python - OperationalError:(1101、BLOB、TEXT、GEOMETRY 或 JSON 列 field_name 不能有默认值)
工作环境:
1. Django 1.11
2. Python 3.6
3. MySQL Community Server- 5.7.21
我一直在使用django-jsonfield
我的 Django 模型。
正如我们所知,这个特定字段不支持 JSON 查找和聚合,因为它是作为LongText
MYSQL 后端创建的。
所以,我决定使用也支持JSONField的 Django-MYSQL,因此我改变了我的 as,models.py
然后我运行makemigrations
命令,它成功执行并生成了迁移文件。但是,当尝试运行时migrate
,它会抛出错误,如
追溯:
生成的迁移文件
问题
在这种情况下,我如何安全地迁移django-jsonfield
到Django-MYSQL
?
python - python3 manage.py dbshell 不工作
在我的 Mac 上执行 python3 manage.py dbshell 时出现以下错误。
我已经安装了mysqlclient。我已经查看了 StackOverflow 上的其他答案,但似乎都没有。请帮忙!
pip3 install mysqlclient 要求已经满足:mysqlclient 在 /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (1.3.12)
python - 为 Django 管理员创建 JSONField 属性的动态过滤器类
让我们以下面的模型为例。
这是我用于 JSONField 过滤器的 JSONFieldFilter BaseClass。灵感来自这里
并且派生的静态过滤器类如下。
然后在 list_filter 中使用上面派生的 ExtraFilter 类,如下所示StudentAdmin
。
现在,上面的片段工作得很好。但我想要实现的是'To have dynamic each extra's attribute filter'
.
我可以在单独模型中的某处维护列表,在那里我可以输入属性的名称,例如...... ['buys', 'country']
(想法是我可以获取活动属性名称的列表并使用它 get_list_filter 方法动态创建类)等。
现在,只有'Buys'
过滤器。这将填充从每个学生购买的汽车的选择。但如果'country'
在单人模式中添加,则应添加“国家”过滤器。每个学生可以在额外字段中添加多个/多个属性。
因此,只'json_field_property_name'
需要动态地传递给新的派生类即可list_filter
。我们也有get_list_filter
方法 from admin.ModelAdmin
,我们可以使用它来传递动态创建的类。但我不太确定如何即时创建课程。
任何帮助,将不胜感激。
django - 警告:Django_mysql.w001
我正在使用 Python 3.6 开发电子商务网站。我全新安装了 Django 2.0.6,并通过如下定义数据库变量将其连接到 MySQL 数据库(在本地主机上)settings.py
:
在使用 cmd 运行python manage.py check
命令后,我收到以下警告:
我什至使用过' init_command': "SET sql_mode='STRICT_TRANS_TABLES'"
,但我仍然收到警告!
如果有专家能告诉我解决这个问题的正确方法,我将不胜感激!
多谢你们。
mysql - 如果从另一个模型创建新对象,Django 在模型上添加新字段
我有两个模型:
当我动态创建新考试时,我希望在我的用户评分模型上为所有用户创建一个新字段。
django - mac django error 你安装了mysqlclient还是MySQL-python?
我正在尝试在我的 mac 上设置一个 django rest 项目。每当我运行python manage.py makemigrations
它时显示:Did you install mysqlclient or MySQL-python?
错误。但是,它们都已安装。
完整的堆栈跟踪:
mysql - django.db.utils.OperationalError: (1045, u"Access denied for user 'my_user'@'localhost' (using password: NO)")
我正在尝试从 DJango 连接到 MySQL。我的 settings.py 文件:
}
我收到以下错误。
django.db.utils.OperationalError: (1045, u"Access denied for user 'my_user'@'localhost' (using password: NO)")
我尝试了以下步骤来解决问题。
我创建了用户:
并授予访问权限,如下所示:
但是,即使我的问题还没有解决。有人能帮我吗?
谢谢。
python-3.x - 如何有效地使用 Django 查询和 Q 过滤查询集中的每个对象并为查询集中的每个唯一字段返回 1 个字段值
我有返回以下查询集的查询:
模型的__str__
表示是name
并且每个Product
变体可能具有不同的price
字段值。在这个查询之后,我需要在我的数据库中搜索查询Product
集中的每个,并返回每个唯一的最低价格,name
例如:
我使用下面的代码块来实现这个目标:
这种感觉非常低效。有没有一种方法可以进行类似的计算,而不必将每个列表的唯一名称附加Product
到单独的列表中,并遍历该列表,然后为每个列表进行查询?我觉得有一种方法可以使用一种复杂的查找来实现我的目标,也许事件使用更少的 Python,并使数据库做更多的工作,但以上是我能弄清楚的最好的远的。可能有很多不同的命中,results
所以我需要这个块尽可能高效
mysql - 如何使用 django 模型将数组存储在 mysql 数据库中?
1.我有一系列产品,想使用django模型将其存储在mysql数据库中。我尝试在models.py中使用'ListTextField',如下所示,
我正在使用序列化程序来保存数据。但它不起作用。
2.如果我想从views.py中手动保存数据。我应该如何在模型对象中传递产品数组。例如,
这给了我产品附近的“无效语法错误”。
请帮忙。