Django管理命令中添加了虚假的换行符
在Python 3.5.0上运行Django V1.10: from django.core.management.base import BaseCommand class Command(BaseCommand): def handle(self, *args, **options): print('hello ', end='', file=self.stdout) print('world', file=self.stdout) 预期输出: hello world 实际输出: hello world 我如何正确地传递结尾字符?我目前使用明确设置的解决方法: self.stdout.ending = '' 但是,此hack意味着您没有获得打印功能的所有功能,必须使用self.stdout.write并手动准备字节. 解决方案 明确设置self.stdout.ending时,打印命令按预期
0 2023-09-29
编程技术问答社区
运行Django测试时如何看到stdout?
当我使用./manage.py test进行测试时,无论我通过print发送到标准输出的内容都不会显示.当测试失败时,我会看到每个失败测试的" stdout"块,所以我猜django会捕获它(但在测试通过时不会显示它). 解决方案 在settings.py中检查TEST_RUNNER,它使用的是特定于项目的跑步者,该跑步者呼唤鼻子. 鼻子具有-s选项可以阻止其捕获stdout ,但是如果我运行: ./manage.py test -s manage.py首先捕获它,并抛出"没有这样的选项"错误. manage.py的帮助没有提及这一点,但是我发现如果我运行: ./manage.py test -- -s 它忽略了-s,让我在自定义跑步者的一侧捕获它,将其传递到鼻子而没有问题的情况下. 其他解决方案 是的,此问题是由NoseTestSuiteRunner引起的.添加-- -s是棘手的,不是最好的解决方案. 尝试在settings.py中添加以下行:
0 2023-09-29
编程技术问答社区
python'的sys.stdin.read()是否阻塞?
我正在适应我希望sys.stdin.read() sys.stdin.read()直到收到东西,但是我发现,运行此脚本时,它会在发送或收到任何数据之前就吞噬了100%CPU. sys.stdin.read(n)块? 如果没有,我该如何使这个守护程序更有礼貌? time.sleep(s)安全使用,还是我会错过输入或响应缓慢? 解决方案 默认情况下,sys.stdin.read()和sys.stdin.read(n)正在阻止调用.我认为100%CPU的消耗实际上是归因于将数据流到您的脚本中或此处未引用的其他行为. 查看sys.stdin.read的帮助文档后,我注意到了这一点: 阅读(...) 读取([size]) - >读取大多数字节,返回为字符串. 如果大小参数为负或省略,请读取直到达到EOF. 请注意,在非阻滞模式下,数据比要求的数据少 即使没有给出大小参数,也可以返回. (重点是我的.) 这意味着阻止模式是默认行为,这与我的经验一
0 2023-09-29
编程技术问答社区
Python。将stderr重定向到日志文件
我有Django网站在龙卷风和nginx上工作. 我拿了这个龙卷风发射器 script (tornading.py) 然后,我正在使用Python OpenID,将一些信息输出到sys.stderr. 结果我得到了ioError. 如何使用记录包重定向? 我想到 f = open("myfile.log", "w") sys.stderr = f 或 python tornado.py > /dev/null 2>&1 但是,解决方案的最佳方法是什么? 解决方案 最好的方法是,如果OpenID库未打印到STDERR,而是使用某种日志记录API(例如,日志记录模块).我同意thkala的观点,从长远来看,修改第三方代码不好,因此您应该修复它,然后为OpenID作者提供修复. 为了推进开源社区的目的,这是解决该社区的最佳方法. 其他解决方案 使用Shell Redirections更像是一个工作,而不是解决方案,并且可能
0 2023-09-29
编程技术问答社区
如何捕捉和显示我的webapp外部的信息,但与它的用户相关?
我们为管理研究数据的研究人员开发Django应用程序.应用程序本身的上游有一个BAS脚本可以移动数据,直到应用程序可以达到. (应用程序的不同部署使用不同种类的上游脚本). 现在,这些脚本会产生状态信息,例如用户想知道的"仪器X降低".实际上,我们希望在首页上有一个状态框,显示其中几个状态(因此,在美好的一天,您会看到一排绿灯). 我只是不确定"正确"的方法是什么: 脚本编写一个html文件,django应用程序包含iframe 脚本写入其他文件,django应用程序解析和渲染图 脚本调用某些网址(例如,example.com/app/status?source=instrumentx&status=down) 分别可能的弊端: HTML逻辑被扩散到脚本中.从脚本中也很难编写HTML. 必须定义和维护此接口 至于2,也是潜在的安全问题. 基本上的关键问题是,尽管该应用程序本身定义得很好,但它用于一些不同的学科,因此"状态"信息的潜在范围非常广泛
0 2023-09-29
编程技术问答社区
构建 "新闻源"/"状态更新"/"活动流 "的Django方式
我想创建一个可重复使用的Django应用程序,该应用程序可以处理用户的状态更新.很像Facebook的"新闻提要". 用例包括: 教授可以由于特定的日期而创建作业,每个学生都可以在新闻提要上看到,以简短的描述,其到期日期和a 链接以查看完整说明. 他还可以上传新的PDF,这对学生来说很有趣.在新闻提要上,应显示有关此信息的信息,例如,PDF的描述, 下载链接以及预览it It . 的链接 可以发布指向YouTube视频的链接,并在新闻feed上显示一个小缩略图,然后单击, 使用JavaScript 嵌入了视频和用户可以立即观看它. 一个问题是如何处理不同类型的更新并为其显示正确的" HTML摘要".另一个更重要的是如何设计这种" django方式"的模型. 关于前者,我可以想到两种方法: 使用模型继承; 使用通用关系. 我在此处发布之前搜索了,但是我什么也没找到.我检查了Pinax,以查看他们是否已实施,但事实并非如此.因此,我在这里正在寻找有关
0 2023-09-29
编程技术问答社区
部署后在django中使用scipy.stats.stats
我正在为一个依赖于scipy.stats.stats(Scipy版本0.9.0)的软件包创建一个django驱动的(1.3)接口,称为ovl.在早期开发阶段,使用Djangos自己的开发服务器,这没问题.使用Apache Debian/2.2.9和MOD_WSGI 3.3部署后,这会引起严重的问题. 无论我想在浏览器中加载哪种视图,它都会开始加载,并继续进行5分钟(直到超时),并出现500页. 只是导入scipy有效,但 scipy.stats.stats甚至Scipy.stats可用.这不足为奇;在Scipy的 Init .py中的文档中,据说需要明确导入子包stats.但是,关于子弹cluster的话,它在django中(来自django-shell中的web and )毫无问题地说,确实出现在dir(scipy)中,它dir(scipy),它dir(scipy) i>在ipython(0.10.2) - 不显示它的地方,就像我的预期一样. . 在命令上dir(scip
0 2023-09-29
编程技术问答社区
Django & Postgres-百分位数(中位数),并按以下方式分组
我需要计算每个卖方ID (请参阅下面的简单模型).问题是我无法构建ORM查询. 模型 class MyModel: period = models.IntegerField(null=True, default=None) seller_ids = ArrayField(models.IntegerField(), default=list) aux = JSONField(default=dict) 查询 queryset = ( MyModel.objects.filter(period=25) .annotate(seller_id=Func(F("seller_ids"), function="unnest")) .values("seller_id") .annotate( duration=Cast(KeyTextTransform("duration", "aux"), Integ
0 2023-09-29
编程技术问答社区
在Django中决定和实现一个趋势算法
我有一个Django应用程序,我需要在其中实现一种简单的趋势/排名算法.我很迷失: 我有两个型号,Book和Reader.每天晚上,新书都添加到我的数据库中.每本书的读者数量每天晚上也更新,即一本书将有多个读者统计记录(每天一个记录). 在给定的时期(过去一周,过去一个月或过去一年),我想列出最受欢迎的书籍,我应该使用什么算法? 普及不需要以任何方式进行实时,因为每本书的读者数量仅每天更新. 我找到了一篇文章,该文章在另一个文章中被引用了显示了他们如何计算出趋势Wikipedia文章,但该帖子仅显示了计算当前趋势的方式. 正如某人指出的那样,这是一种非常简单的基线趋势算法,仅计算两个数据点之间的斜率,所以我想它显示了昨天和今天之间的趋势. 我不是在寻找像黑客新闻,reddit等上使用的Uber复杂趋势算法 我只有两个数据轴,读取器计数和日期. 关于我应该实施什么以及如何实施的任何想法.对于从未与任何统计/算法有关的人,这似乎是一项非常艰巨的事业
0 2023-09-29
编程技术问答社区
在Django中使用Pylint
我非常想整合 Pylint 我的python项目,但我遇到了一个演出者:其中一个 我觉得非常有用的错误类型 - :E1101: *%s %r has no %r member* - 使用常见的django字段时会不断报告错误, 例如: E1101:125:get_user_tags: Class 'Tag' has no 'objects' member 由此代码引起的: def get_user_tags(username): """ Gets all the tags that username has used. Returns a query set. """ return Tag.objects.filter( ## This line triggers the error. tagownership__users__username__exact=username).distinct() # Here is t
0 2023-09-29
编程技术问答社区
在django 1.6中找不到静态文件
我只是从Django 1.6开始,我的CSS也无法正常工作,我也会收到404错误,即使是管理员(S CSS不起作用 ) 这是我的文件结构: myproject --myproject ----templates --static ----css ----media --myapp --mp.db --manage.py 这是我的base.html:
0 2023-09-29
编程技术问答社区
如何在css中用django使用静态的方式把背景图片放在主体上?
如何使用静态使用Django将背景图像放在CSS的身体上? 是这样的吗?我找不到有关此信息的任何信息.谢谢. {% load static %} body { padding: 0 20px; background-image: url("{% static "assets/images/2.gif" %}"); } 解决方案 使用相对路径.相对于CSS文件所在的文件夹. background: url('../assets/images/2.gif'); 并在这样的模板文件中使用它: {% load staticfiles %}
0 2023-09-29
编程技术问答社区
在Django 1.8中设置STATIC_ROOT
我受到了尝试,我无法按照官方文件进行设置... 我在这里附上IMG,请给我建议,问题在哪里. > 或,用字典树结构给我简单的步骤. 谢谢. # Static files (CSS, JavaScript, Images) # https://docs.djangoproject.com/en/1.8/howto/static-files/ STATIC_URL = '/static/' STATIC_ROOT = os.path.join(BASE_DIR, 'static_root', 'static') STATICFILES_DIRS = ( os.path.join(BASE_DIR, 'static'), # '/var/www/static/', ) 解决方案 STATIC_ROOT = 'os.path.join(BASE_DIR, 'static_root', 'static')无法正常工作. 尝试以下操作: #
0 2023-09-29
编程技术问答社区
django中的静态文件
我无法使我的静态文件工作.我花了6个小时查看有关此主题的许多帖子,但我仍然一定做错了什么.请帮忙. 这是我的设置: projectfiles | |-----myproject | | | |-----static | | | | | |-----css | | |-----js | |-----__init__.py | |-----settings.py | |-----urls.py | |-----wsgi.py | |-----myapp | |-----templates settings.py import os SITE_ROOT = (os.path.realpath(os.path.dirname(__file__))).replace('\\','/') DEBUG = True MEDIA_ROOT = (os.path.join(SITE_ROOT,
2 2023-09-29
编程技术问答社区
django压缩器创建大量的缓存文件
服务器是负载平衡器后面的,无论出于何种原因,压缩机在/static/CACHE/js/和/static/CACHE/css/和/static/CACHE/css/ 中创建了数万个缓存文件 我的设置中的唯一设置是:COMPRESS_ENABLED = True 是否缺少清理缓存文件的设置? 解决方案 好吧,我想我找到了罪魁祸首,压缩标签中包含一个模板生成的JavaScript代码,导致压缩机继续生成新的缓存文件. 例如 {% compress js %} var data = {{ context_data_var }}; {% endcompress %}
0 2023-09-29
编程技术问答社区
在css中使用静态图片,django
i可以加载存储在静态文件夹中的CSS文件.但是,当我尝试在CSS文件中设置背景图像时.我失败了. 我在CSS中使用URL({{ STATIC_URL }}images/img01.jpg),但没有加载图像. 解决方案 您应始终使用CSS中的相对路径.例如. url(../images/img01.jpg)或url(images/img01.jpg)取决于CSS文件的位置. 静态文件未通过模板渲染引擎处理,因此您不能使用上下文变量或任何其他Django模板句法元素.您应该将静态文件视为"原样"提供的文件,而没有中间python或其他处理.
0 2023-09-29
编程技术问答社区
Django静态文件CSS
如何查看静态CSS文件?我已经设置了我的static_root,并且正在使用 python manage.py runserver . 在我的开发环境中,文档,我只需要在static_root中放置静态文件(在这种情况下,/static/css/typography.css), python manage.py runserver 将自动创建如果我有DEBUG = True. 访问它所需的视图 STATIC_ROOT = os.path.join(os.path.abspath(os.path.dirname(__file__)), "static") 我还尝试在URLCONF中手动添加视图,该视图不会显示CSS文件: from django.contrib.staticfiles.urls import staticfiles_urlpatterns # ... the rest of your URLconf goes here ... urlpatterns
0 2023-09-29
编程技术问答社区
Django:除主页面模板外,静态文件图像URL路径中断
我正在尝试在开发中设置静态文件.我有一个位于民意调查/静态/images/banner.jpg的图像.当我导航到127.0.0.1:8000/横幅显示出来,但是当我进入127.0.0.0.1:8000/2ndpage之类的东西时,横幅中断. 我的索引(url:127.0.0.1:8000/)模板包含: {% include 'polls/header.html' %} 横幅的URL /banner.jpg 我的第二页模板还包含: {% include 'polls/header.html' %} 但横幅的URL更改为 2ndpage/images/banner.jpg 我的民意调查/header.html模板: urls.py from django.conf.urls.defaults import patterns, inclu
0 2023-09-29
编程技术问答社区
Django : 执行命令 collectstatic 引起 UnicodeDecodeError
为什么要筹集unicodedecodeerror? 我尝试使用Apache部署Django应用 复制静态文件,键入 $python manage.py collectstatic 我收到了下面的错误消息. You have requested to collect static files at the destination location as specified in your settings. This will overwrite existing files! Are you sure you want to do this? Type 'yes' to continue, or 'no' to cancel: yes Traceback (most recent call last): File "manage.py", line 10, in execute_from_command_line(sys.argv) File "/u
0 2023-09-29
编程技术问答社区