问题标签 [django-shell]
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 - unique_together 在 Django shell 中不起作用
我有以下型号:
当我尝试在管理页面(我正在使用 Django Suit)中创建一个名称/值已经存在的属性对象时,我得到了异常:“具有此值和名称的属性已经存在。” 所以它工作完美。
但在 manage.py shell 中:
在这种情况下,我没有得到任何异常,并且在数据库中添加了对象。
我尝试了makemigrations,迁移和迁移--run-syncdb。Django 1.9.12,sqlite3
django - 使用 bulk_create 插入失败并出现字段名称的 ValueError
这肯定与这个问题不同。
在我的问题中,问题是它为一个甚至不存在的字段显示 ValueError 这是我正在执行批量插入的模型
我在 mov 中有一个 Movies 对象,在 mul 中有 Multiplex 并且在 dt 中有多个 Date 对象,在 tm 中有 Time 和在 st 中有 Snumber
我想在 dt 中的每个日期在 tm 中的每个时间添加所有 st 对象,在 mul 中使用多路复用,在 mov 中添加电影
这是我失败的尝试
它显示 ValueError
它告诉我为现场席位设置一个值,但我的任何模型中都没有任何名为席位的字段。我错过了什么帮助!
django - Django:无法全局导入模型
我正在运行一些与 django 应用程序有关的 python 脚本。所以我手动创建了一个文件夹(命名脚本),其中包含一些 python 脚本但不是使用./manage.py startapp scripts
. 除了这个文件夹,还有一个modelsapp
django 应用程序(其中包含我的模型),然后是包含andproject
的文件夹。settings.py
urls.py
我跑来./manage.py shell < scripts/script.py
运行我的脚本。
现在这是我的 scripts.py 的示例代码
这工作得很好。现在考虑第二种情况。我现在只是运行./manage.py shell
,然后输入以下命令-
这也很有效。但是现在当我在第一种情况下通过文件运行上述代码时,它说NameError: name 'Room' is not defined
看起来我刚刚导入的模型类在函数中是不可访问的。这种行为有点奇怪。
请帮忙。如果我错过了任何要提及的内容,请在下面发表评论。
编辑:由于这是一个有点奇怪的行为并且无法找到任何答案,我只是将类作为参数Room
直接传递给函数init()
以完成现在的工作。
python - 如何使用 shell 测试你的 django 模型
我正在尝试学习 Django,并且有一个非常简单的问题,我无法解决。我已将我的 Django 模型编码为:
我已经重新生成了数据库,现在我想使用它 Django 视图。但是,在此之前有没有办法使用 python manage.py shell 对其进行测试?
我正在尝试做:
我得到错误
目前,我在用户中将用户 ID 设为“管理员”。我尝试做一些事情来解决错误,但由于所有者字段(设置为 auth.User 的外键),我不断收到某种错误。
任何帮助将不胜感激。谢谢!
python - 从 Django shell 中将照片上传到 Photologue 的自定义命令?
我已经成功地使用 Photologue 来展示定期创建的数据图图像的画廊。当然,既然已经建立了能力,正在创建大量的数据图,并且需要共享它们!
manage.py
下一步是使用 Django shell 编写上传图像并将其添加到画廊的过程;但是,作为 Django 的业余爱好者,我遇到了一些困难。
addphoto.py
这是我目前开发的自定义命令:
不幸的是,当使用 执行时--traceback
,它会导致以下结果:
显然,图像文件的副本没有放在media/
目录中。此外,虽然image
、title
和date_added
列已填充photologue_photos
到网站数据库的表中,但该列未填充slug
。
文件如何上传到MEDIA_ROOT
目录?
Photo
以下是 Photologue 文件中的和ImageModel
模型的相关片段models.py
,供参考:
根据要求,这是get_storage_path
功能:
python - django shell 未检测到新模块
您好,我有一个 django 应用程序名称“celery_tasks”,其目录结构如下:
我添加了一个新的模块名称 kse ,其中包含两个文件:
__init__.py
kse 模块中的from .lol import lol
lol.py 文件包含以下类:
问题是我无法kse
通过 django shell 访问模块:
但是 mongo 和 emmiter 模块是可以访问的:
我kse
以与 mongo 和发射器模块相同的方式创建模块,但无法访问 kse 模块。
我错过了什么吗?谢谢
更新 1
这里要求的是ls -la
目录:
python - 另一个函数中的函数调用在 django shell 中不起作用
我有一个文件:
它存在于 django 的应用程序中,当我使用 python3 xyz.py 作为独立文件运行它时,它运行得非常好,但是当我使用 python3 manage.py shell < xyz.py 在 django shell 中运行它时,它无法找到测试功能。
它显示此错误:
谁能帮我解决这个问题?
python - 如何在 django shell 中添加多个多对多数据
我有一个打过三个联赛的球员实例。在球员模型类中,我设置了多对多与联赛类的字段。
现在我想将所有 3 个联赛添加到 Django shell 中的播放器实例中。
django - How can I manually edit a specific attribute in a model through Django Shell?
I recently added a created_by
attribute in Store
model. Since this automatically gets a current logged in user when a store is created, if I don't manually assign any user, that column will be forever null.
So, I want to assign a user manually. I think Django Shell (something that can be triggered through python manage.py shell) would be a good way to assign users manually.
I'm very confused how I can manually assign a user in a specific attribute of all stores. So far I got a specific user and all stores in the following way.
After that, I need to loop through all stores and assign the user in created_by
of all stores. How can I do that in Django Shell
?