我正在使用Django并始终使用Django shell。 烦人的部分是,虽然Django服务器重新加载代码更改,但shell没有,所以每次我改变我正在testing的方法,我需要退出shell并重新启动它,重新导入所有模块我需要重新初始化我需要的所有variables等。虽然iPython的历史可以节省大量的input,但这仍然是一个痛苦。 有没有办法让Django的shell自动重装,就像django开发服务器一样? 我知道reload(),但是我导入了很多模型,并且通常使用from app.models import *语法,所以reload()没有太大的帮助。
如何从任务中获取任务的task_id值? 这是我的代码: from celery.decorators import task from django.core.cache import cache @task def do_job(path): "Performs an operation on a file" # … Code to perform the operation … cache.set(current_task_id, operation_results) 这个想法是,当我创build一个新的任务实例,我从任务对象检索task_id 。 然后我使用任务ID来确定任务是否完成。 我不想跟踪path值的任务,因为文件在任务完成后被“清理”,可能存在也可能不存在。 在上面的例子中,我将如何获取current_task_id的值?
我想创build一个模型对象,如Person,如果人的id不存在,或者我将获得该person对象。 创build一个新人的代码如下: class Person(models.Model): identifier = models.CharField(max_length = 10) name = models.CharField(max_length = 20) objects = PersonManager() class PersonManager(models.Manager): def create_person(self, identifier): person = self.create(identifier = identifier) return person 但是我不知道要去哪里查看并获取现有的人物。
如果fruits是['apples', 'oranges', 'pears'] 有没有使用Django模板标签生产“苹果,橘子和梨”的快速方法? 我知道用循环和{% if counter.last %}语句来做这件事并不困难,但是因为我要反复使用它,我想我将不得不学习如何编写自定义 标签 filter,我不想重新发明轮子,如果它已经完成。 作为延伸,我放弃牛津逗号 (即“苹果,橘子和梨”)的尝试更加混乱。
有一点背景 – 这个问题涉及一个运行在单个小型EC2实例上的项目,即将迁移到一个中型项目。 主要组件是Django,MySQL以及大量使用python和java编写的自定义分析工具,这些工具很繁重。 同一台机器也在运行Apache。 数据模型如下所示 – 来自各种networking传感器的大量实时数据stream入,理想情况下,我希望build立一种长期轮询方法,而不是每15分钟进行一次当前轮询(限制计算统计信息并写入数据库本身)。 一旦数据进入,我将原始版本存储在MySQL中,让分析工具在这些数据上松动,并将统计数据存储在另外几个表中。 所有这些都是使用Django呈现的。 我需要的关系特性 – 按照[Cassandra的API中的SliceRange似乎可以满足这个] 通过…分组 许多表之间的许多关系[Cassandra SuperColumns似乎对一对多来说都不错] 狮身人面像在这给了我一个很好的全文引擎,所以这也是必要的。 [在Cassandra,Lucandra项目似乎满足了这个需求] 我的主要问题是数据读取速度非常慢(写入也不是那么热)。 我现在不想在它上面投入大量的金钱和硬件,而且我更喜欢随着时间的推移可以轻松扩展的东西。 在这个意义上(或便宜的),纵向扩展MySQL并不是微不足道的。 所以基本上,在阅读了很多关于NOSQL并且尝试了MongoDB,Cassandra和Voldemort之后,我的问题是, 在一个中等的EC2实例中, 我是否可以通过转向Cassandra这样的东西来获得读/写的好处 ? 这篇文章 (pdf)绝对似乎表明这一点。 目前,我会说每分钟写几百个将是常态。 对于读取 – 由于数据每5分钟更改一次,所以caching失效必须很快发生。 在某些时候,它也应该能够处理大量的并发用户。 目前,即使创build索引,MySQL在大型表上进行一些连接也会导致应用程序性能下降 – 大约32k行的内容需要超过一分钟才能完成。 (这也可能是EC2虚拟化I / O的人为因素)。 表格大小约为4-5百万行,大约有5个这样的表格。 每个人都在谈论如何在多个节点上使用Cassandra,给出CAP定理和最终的一致性。 但是,对于一个刚刚开始发展的项目, 部署一个节点cassandra服务器是否有意义 ? 有没有什么警告? 例如,它可以取代MySQL作为Django的后端? [这是推荐?] 如果我转移,我猜我必须重写应用程序的部分做更多的“administrivia”,因为我不得不做多个查询来获取行。 将MySQL用作关键值存储而不是关系引擎会有什么意义吗? 这样我可以利用大量稳定的API以及稳定的引擎(并根据需要去关联)。 (来自Friendfeed的Brett Taylor的post – http://bret.appspot.com/entry/how-friendfeed-uses-mysql ) 任何人谁已经做了转变的任何见解将不胜感激! […]
我已经到了需要将某些variables传递给所有视图(主要是自定义身份validationtypesvariables)的地步。 我被告知写我自己的上下文处理器是这样做的最好方法,但我有一些问题。 我的设置文件看起来像这样 TEMPLATE_CONTEXT_PROCESSORS = ( "django.contrib.auth.context_processors.auth", "django.core.context_processors.debug", "django.core.context_processors.i18n", "django.core.context_processors.media", "django.contrib.messages.context_processors.messages", "sandbox.context_processors.say_hello", ) 正如你所看到的,我有一个名为“context_processors”的模块和一个名为“say_hello”的函数。 看起来像 def say_hello(request): return { 'say_hello':"Hello", } 我是否有权假定我现在可以在我的意见中做以下事情? {{ say_hello }} 现在,这在我的模板中没有任何东西。 我的观点看起来像 from django.shortcuts import render_to_response def test(request): return render_to_response("test.html")
我正在开发一个web应用程序,用户可以login查看他们的在线酒窖。 我有Django REST模型设置,以及Angular中的前端devise,但是我很难将这些部分放在一起,而我的主要问题是用户身份validation。 我已经阅读了很多post在这里和各种教程,但我似乎无法find一步一步的方法来实现身份validation: 什么样的authentication应该使用(令牌,会话,其他?) 在服务器端如何pipe理身份validation(在UserModel或UserManager中是一个视图吗?) 我有一个自定义用户模型(使用电子邮件作为用户名)。 我可以使用通用的Djangologin方法,还是需要创build自己的? 如何在服务器和客户端之间pipe理身份validation过程? 据我所知,Angular在DRFvalidation用户名和密码匹配的URL上发出POST请求,并返回一个令牌或其他validation证据。 我觉得我很接近,但我需要一个更普遍的看法,这是如何工作把碎片放在一起。 提前致谢
我有两个问题: 如何删除django中的表 如何删除表中的所有数据 这是我的代码,但不成功: Reporter.objects.delete()
在呈现时捕获exception: 未find参数'()'和关键字参数'{}'的'products.views.'filter_by_led'反向。 我能够成功地从shell导入products.views.filter_by_led ,它的工作原理是这样的path应该是正确的。 这里是urls.py: (r'^led-tv/$', filter_by_led ), 这是错误正在产生的地方: href="{% url products.views.filter_by_led %}"> 我不明白,因为这从相同的文件正常工作: {% url products.views.lcd_screen_size screen_size=50 %} 这里是函数定义: def filter_by_led(request): 我不明白为什么Django会认为这个函数不能find该函数的Reverse。 我删除了所有*.pyc文件并重新启动了Apache。 我究竟做错了什么?
如何获取当前login的用户的ID? 在models.py : class Game(models.model): name = models.CharField(max_length=255) owner = models.ForeignKey(User, related_name='game_user', verbose_name='Owner') 在views.py : gta = Game.objects.create(name="gta", owner=?)