Tag: django

Django版本1.5:'url'需要一个非空的第一个参数。 在Django 1.5中更改了语法

我开始使用Django版本1.5,并得到了我的旧代码的问题: <a href="{% url auto.views.viewpost post.slug %}"><h3>{{post.title}}</h3></a> 错误:'url'需要一个非空的第一个参数。 在Django 1.5中修改了语法,请参阅文档。 文档: 一个不值得注意的特性是转向“新式”url标签。 在Django 1.3之前,像{%url myview%}这样的语法被错误地解释了(Django认为“myview”是一个视图的文字名称,而不是名为myview的模板variables)。 Django 1.3及更高版本引入了{%load url from future%}语法来引入更正的行为,其中myview被视为一个variables。 这样做的结果是,如果您在模板中未使用{%load url from future%},则需要将{%url myview%}这样的标记更改为{%url“myview”%}。 如果你使用{%load url from future%},你可以直接在Django 1.5下删除这行 然后,我尝试: <a href=“{% url 'auto.views.view_post' post.slug %}”><h3>{{post.title}}</h3></a>但得到错误反向的' auto.views.view_post'带有参数'('',)'和关键字参数'{}'找不到。 :(我在做什么错?Thx!

分布式任务队列(Ex。Celery)vs crontab脚本

我无法理解“分布式任务队列”的用途。 例如,python的芹菜库 。 我知道,在芹菜,python框架,你可以设置定时的窗口function来执行。 然而,这也可以很容易地在一个Python脚本的linux crontab中完成。 据我所知,从我自己的django芹菜webapps显示,芹菜消耗更多的RAM内存比只是build立一个原始的crontab。 一个相对较小的应用程序几百MB差异。 有人能帮我这个区别吗? 也许关于任务队列/ crontabs如何工作的高层次的解释也是很好的。 谢谢。

Django:如何pipe理开发和生产环境?

我一直在开发一个基本的应用程序。 现在在部署阶段,我已经清楚我需要一个本地设置和生产设置。 知道以下内容将是非常好的: 如何最好地处理开发和生产设置。 如何仅在开发环境中保留诸如django-debug-toolbar之类的应用程序。 任何其他提示和开发和部署设置的最佳做法。

获取django模型的类名

我有一个Django模型: class Book(models.Model): [..] 我想要将模型名称作为string:“Book”。 当我试图这样做: Book.__class__.__name__ 它返回“ModelBase”。 任何想法?

sorting查询集的好方法? – Django

我想要做的是这样的: 得到最高得分的30位作者( Author.objects.order_by('-score')[:30] ) 以last_name命令作者 有什么build议么?

暂时禁用auto_now / auto_now_add

我有一个这样的模型: class FooBar(models.Model): createtime = models.DateTimeField(auto_now_add=True) lastupdatetime = models.DateTimeField(auto_now=True) 我想覆盖一些模型实例的两个date字段(在迁移数据时使用)。 目前的解决scheme如下所示: for field in new_entry._meta.local_fields: if field.name == "lastupdatetime": field.auto_now = False elif field.name == "createtime": field.auto_now_add = False new_entry.createtime = date new_entry.lastupdatetime = date new_entry.save() for field in new_entry._meta.local_fields: if field.name == "lastupdatetime": field.auto_now = True elif field.name == "createtime": field.auto_now_add = True 有更好的解决scheme吗?

没有名为django.core的模块

我已经更新到最新的Django版本1.0.2后卸载我的旧Django version.But现在当我运行django-admin.py我得到以下错误。 我该如何解决这个问题? Traceback (most recent call last): File "C:\Python25\Lib\site-packages\django\bin\django-admin.py", line 2, in <module> from django.core import management ImportError: No module named django.core

django.core.exceptions.ImproperlyConfigured:加载MySQLdb模块时出错:没有名为MySQLdb的模块

我正在尝试连接到数据库的MySQL面临的问题。 我也给了我使用的数据库设置。 Traceback (most recent call last): File "manage.py", line 10, in <module> execute_from_command_line(sys.argv) File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 453, in execute_from_command_line utility.execute() File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 392, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 272, in fetch_command klass = load_command_class(app_name, subcommand) File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 77, in load_command_class module = import_module('%s.management.commands.%s' % (app_name, name)) File "/home/arundhati/Desktop/test/testprac/local/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in […]

如何在重新启动django runserver时清除端口

通常,当重新启动Django runserver时,如果我使用相同的端口号,则会得到一个“端口已被使用”的消息。 随后,我需要每次增加端口号以避免这种情况。 然而,在所有的服务器上并不是这样,所以我想知道如何在我正在使用的当前系统上实现这个function? 顺便说一句,该平台是Ubuntu 8.10

Django ManyToMany filter()

我有一个模型: class Zone(models.Model): name = models.CharField(max_length=128) users = models.ManyToManyField(User, related_name='zones', null=True, blank=True) 我需要构build一个filter: u = User.objects.filter(…zones contains a particular zone…) 它必须是用户的filter,它必须是一个单一的filter参数。 原因是我正在构造一个URL查询string来过滤pipe理用户更改列表: http://myserver/admin/auth/user/?zones=3 这似乎应该是简单的,但我的大脑不合作!