问题标签 [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.

0 投票
1 回答
829 浏览

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 网站目前只是一种向他人展示想法的方式,那里的数据可以被丢弃。

0 投票
2 回答
5413 浏览

python - 在 django runscript 中传递命令行参数

有没有办法使用 将命令行参数传递给脚本django runscript?我尝试运行的脚本argparse用于接受命令行参数。

脚本的命令行执行:

两者arg1arg2都是必需的选项。

我们尝试使用script-args但无法弄清楚如何在这种情况下使用它。

0 投票
1 回答
59 浏览

django - django_extension.db 和 django.db 有什么区别?

我想为我的模型生成 UUID,并且正式地,我所做的与官方文档所展示的完全一样。

但是,我也发现django_extension为我做类似的工作。我不知道两者之间有什么区别,但我确实想统一我的代码以实现更好的生产目的。任何帮助,谢谢。

0 投票
1 回答
847 浏览

django - django-extensions graph_models 返回“没有这样的选项”

  • 姜戈 1.7
  • django-extensions 安装和配置
  • 已安装 pygraphviz

尝试运行graph_models时总是失败manage.py: error: no such option:

例子:

0 投票
0 回答
698 浏览

django - django-extensions 生成模型图

django-extensions 在 Django1.8 上对我很有效,但我已经在 Ubuntu 16.04 上使用 Django1.9、Python 3.5 开始了一个新项目,并尝试生成模型图,但出现以下错误:

  1. 安装 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

  1. 当我安装 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'

  2. 如前所述django-extensions docs,当我尝试安装 pyparsing==1.5.7 时,出现以下错误:

    /li>
  3. 我安装了没有任何版本的 pyparsing 和 pydot,我得到了与只有 pygraphviz 相同的错误:

AttributeError: 'list' object has no attribute 'write'

  1. 我也尝试过安装 pydotplus,如另一个stackover 类似问题中所述,但没有任何改变。
0 投票
2 回答
495 浏览

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 个字符后停止搜索并且不打扰刷新。

0 投票
4 回答
1684 浏览

django - Django-extension runscript 脚本的无(有效)模块

我正在尝试创建一个脚本,该脚本将families使用从文本文件中提取的信息填充我的模型。这是我在 中的第一篇文章StackOverflow,请温柔,如果问题表达得不好或格式不正确,请见谅。

Django V 1.9 并在 Python 3.5 上运行
已安装 Django 扩展

这是我的模型:它在一个名为 browse

在这里,我有我的脚本familiespopulate.py。定位在PROJECT_ROOT/scripts目录中。

当我从终端运行时:

它返回:

问题一定是在导入模型families,我是新手,我在网上或其他任何地方都django找不到任何解决方案。StackOverflow这就是为什么我请求你的帮助!

你知道模型应该如何导入吗?或者......我做错了什么。

重要的一条信息是,如果我修改脚本以打印出参数,而不是在族中创建对象,脚本就会运行。

为了您的信息和好奇心,我还将在此处发布我正在使用的文本文件的摘录。

这是第一行,从 listoflists 中提取的结果是:

0 投票
0 回答
539 浏览

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 解决了这个问题。

但它们如何协同工作?

0 投票
1 回答
93 浏览

python - Django 网站优化:对核心 python 函数的调用过多?

我正在尝试优化页面的加载时间,发现一个请求正在获取数据并花费约 6-7 秒。我使用runprofileserverdjango-extensions,发现导致延迟的不是数据库,而是对核心 python 方法的过度调用。查看前 30 个时间密集型呼叫

在此处输入图像描述

在这里我们可以看到,主要是由于对内置 python 方法的大量调用,这个请求需要超过 5 秒才能执行。我想知道,下面的结论对吗?

  1. SQL 查询或 ORM 不是罪魁祸首(虽然它是数据密集型请求,但它以 0.194 秒排名第 6)?
  2. 由于 posixpath.py 和 genericpath.py 的内置 python 函数发生主要调用,因此优化范围不大?

您能否在查看上述数据后提出优化方法(如果有)?

0 投票
2 回答
416 浏览

django - django-如何处理 404.html 模板中的静态文件


根据 django 的文档:

当您从视图中引发 Http404 时,Django 会加载一个专用于处理 404 错误的特殊视图。默认情况下,它是视图 django.views.defaults.page_not_found(),如果您在根模板目录中创建模板 404.html,它会生成非常简单的“未找到”消息或加载并呈现模板。

,我在根模板目录中创建了一个 404.html 文件。当应用程序引发 404 错误时,我之前创建的这个 404.html 将显示,但它是 css 并且它的背景图像未加载。

这是 404.html 文件代码:

我该如何解决这个问题?坦克