问题标签 [django-extensions]
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.
python - 如何从 Heroku 上的 django-extensions 运行 reset_db?失败:“用户没有 CONNECT 权限。”
我可以像heroku run python manage.py migrate
往常一样进行数据库操作,但reset_db
失败了:
我使用dj_database_url.config
的是:https ://github.com/heroku/python-getting-started/blob/33fafbd40ff5532def4ce7b3d0ebc1c7e34a0be7/gettingstarted/settings.py#L115
我的完整项目:https ://github.com/cirosantilli/free-books-django-raw/tree/1fd154df716e06e02a5a3afa299a89fe5513a112
关于问题跟踪器:https ://github.com/django-extensions/django-extensions/issues/909
在 Django 1.9.6、django-extensions 1.6.7 上测试。
目标:清理 Heroku 数据库,然后运行一个命令,用我修改过的测试数据集填充它。Heroku 网站目前只是一种向他人展示想法的方式,那里的数据可以被丢弃。
python - 在 django runscript 中传递命令行参数
有没有办法使用 将命令行参数传递给脚本django runscript
?我尝试运行的脚本argparse
用于接受命令行参数。
脚本的命令行执行:
两者arg1
和arg2
都是必需的选项。
我们尝试使用script-args
但无法弄清楚如何在这种情况下使用它。
django - django_extension.db 和 django.db 有什么区别?
我想为我的模型生成 UUID,并且正式地,我所做的与官方文档所展示的完全一样。
但是,我也发现django_extension
为我做类似的工作。我不知道两者之间有什么区别,但我确实想统一我的代码以实现更好的生产目的。任何帮助,谢谢。
django - django-extensions graph_models 返回“没有这样的选项”
- 姜戈 1.7
- django-extensions 安装和配置
- 已安装 pygraphviz
尝试运行graph_models
时总是失败manage.py: error: no such option:
例子:
django - django-extensions 生成模型图
django-extensions 在 Django1.8 上对我很有效,但我已经在 Ubuntu 16.04 上使用 Django1.9、Python 3.5 开始了一个新项目,并尝试生成模型图,但出现以下错误:
- 安装 django-extensions1.6 后,我运行命令生成模型图:
python manage.py graph_models -a -g -o myapp_models.png
我收到此错误:
CommandError: Neither pygraphviz nor pydot could be found to generate the image
当我安装 pygraphviz 时,我收到此错误:
Traceback (most recent call last): File "./manage.py", line 10, in <module> execute_from_command_line(sys.argv) File "/home/shaifali/.virtualenvs/drf-auth/lib/python3.5/site-packages/django/core/management/__init__.py", line 353, in execute_from_command_line utility.execute() File "/home/shaifali/.virtualenvs/drf-auth/lib/python3.5/site-packages/django/core/management/__init__.py", line 345, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/home/shaifali/.virtualenvs/drf-auth/lib/python3.5/site-packages/django/core/management/base.py", line 348, in run_from_argv self.execute(*args, **cmd_options) File "/home/shaifali/.virtualenvs/drf-auth/lib/python3.5/site-packages/django/core/management/base.py", line 399, in execute output = self.handle(*args, **options) File "/home/shaifali/.virtualenvs/drf-auth/lib/python3.5/site-packages/django_extensions/management/utils.py", line 57, in inner ret = func(self, *args, **kwargs) File "/home/shaifali/.virtualenvs/drf-auth/lib/python3.5/site-packages/django_extensions/management/commands/graph_models.py", line 89, in handle self.render_output_pydot(dotdata, **options) File "/home/shaifali/.virtualenvs/drf-auth/lib/python3.5/site-packages/django_extensions/management/commands/graph_models.py", line 152, in render_output_pydot graph.write(output_file, format=format) AttributeError: 'list' object has no attribute 'write'
如前所述django-extensions docs,当我尝试安装 pyparsing==1.5.7 时,出现以下错误:
/li>我安装了没有任何版本的 pyparsing 和 pydot,我得到了与只有 pygraphviz 相同的错误:
AttributeError: 'list' object has no attribute 'write'
- 我也尝试过安装 pydotplus,如另一个stackover 类似问题中所述,但没有任何改变。
django - ForeignKeyAutocompleteAdmin
鉴于这两个模型:
而这个admin.py:
完成了 collectstatic 并在 INSTALLED_APPS 中声明了 django_extensions 和我的应用程序。为什么我得到这个:
输入到输入字段(左侧的框不是右侧的 pk 输入)?
Product 表有数百万行,默认的管理员配置不能很好地处理这个问题,所以我尝试了扩展包解决方案。该小部件正在请求product/foreignkey_autocomplete
,但通过 manage.py show_urls 的快速 grep 显示只有 /orders 已注册到 foreignkeyautocomplete 包。我在解决 url 配置的文档中看不到任何内容(我假设这是在向管理员注册时完成的)。我怎样才能让它工作?
部分解决方案:
在检查了 url 并意识到它正在尝试将搜索查询发送到 /product/foreignkey_autocomplete/...之后,我也尝试为该模型创建一个空管理员。它有效,但行为仍然很奇怪。它似乎在输入 4-5 个字符后停止搜索并且不打扰刷新。
django - Django-extension runscript 脚本的无(有效)模块
我正在尝试创建一个脚本,该脚本将families
使用从文本文件中提取的信息填充我的模型。这是我在 中的第一篇文章StackOverflow
,请温柔,如果问题表达得不好或格式不正确,请见谅。
Django V 1.9 并在 Python 3.5 上运行
已安装 Django 扩展
这是我的模型:它在一个名为 browse
在这里,我有我的脚本familiespopulate.py
。定位在PROJECT_ROOT/scripts
目录中。
当我从终端运行时:
它返回:
问题一定是在导入模型families
,我是新手,我在网上或其他任何地方都django
找不到任何解决方案。StackOverflow
这就是为什么我请求你的帮助!
你知道模型应该如何导入吗?或者......我做错了什么。
重要的一条信息是,如果我修改脚本以打印出参数,而不是在族中创建对象,脚本就会运行。
为了您的信息和好奇心,我还将在此处发布我正在使用的文本文件的摘录。
这是第一行,从 listoflists 中提取的结果是:
python - Django 1.10 使用 Celery 独立运行脚本 - django.core.exceptions.AppRegistryNotReady:尚未加载应用程序
我正在尝试使用 Django 1.10、Python 3.5 单独运行脚本,并且代码将使用 Django 模型。
该脚本位于 Django 项目的根目录中。
我收到 django.core.exceptions.AppRegistryNotReady 的错误:尚未加载应用程序。对于以下代码行。应用程序 = get_wsgi_application()
之前我是使用django-extension-runscript来运行这些脚本来执行数据处理任务,但是它依赖于manage.py,它与celery不兼容(提供周期性任务管理。)
您有解决问题的想法或如何将 runscript 与 celery 结合使用吗?
这是完整的错误轨迹
我通过删除 proj/proj 目录中与 Celery 相关的所有文件(包括 celery.py、tasks.py 和init .py 中的内容)和 app_name/tasks 解决了这个问题。
但它们如何协同工作?
python - Django 网站优化:对核心 python 函数的调用过多?
我正在尝试优化页面的加载时间,发现一个请求正在获取数据并花费约 6-7 秒。我使用runprofileserver
了django-extensions,发现导致延迟的不是数据库,而是对核心 python 方法的过度调用。查看前 30 个时间密集型呼叫
在这里我们可以看到,主要是由于对内置 python 方法的大量调用,这个请求需要超过 5 秒才能执行。我想知道,下面的结论对吗?
- SQL 查询或 ORM 不是罪魁祸首(虽然它是数据密集型请求,但它以 0.194 秒排名第 6)?
- 由于 posixpath.py 和 genericpath.py 的内置 python 函数发生主要调用,因此优化范围不大?
您能否在查看上述数据后提出优化方法(如果有)?
django - django-如何处理 404.html 模板中的静态文件
根据 django 的文档:
当您从视图中引发 Http404 时,Django 会加载一个专用于处理 404 错误的特殊视图。默认情况下,它是视图 django.views.defaults.page_not_found(),如果您在根模板目录中创建模板 404.html,它会生成非常简单的“未找到”消息或加载并呈现模板。
,我在根模板目录中创建了一个 404.html 文件。当应用程序引发 404 错误时,我之前创建的这个 404.html 将显示,但它是 css 并且它的背景图像未加载。
这是 404.html 文件代码:
我该如何解决这个问题?坦克