
Django模板路径
我正在Windows 7环境中的http://docs.djangoproject.com/en/dev/intro/tutorial02/#intro-tutorial02上关注此教程。我的设置文件是:TEMPLATE_DIRS = ( 'C:/django-project/myapp/mytemplates/admin')我base_template从admin/base_site.htmlDjango本身的源代码(django / contrib / admin / templates)的默认D...
2024-01-10
Django多数据库路由
我一直在使用手动数据库选择来处理具有两个独立数据库的项目。我已经在设置中定义了数据库。进一步阅读之后,看来数据库路由实际上是解决问题的方法。但是,在阅读了文档和此处的一些相关文章之后,我比以往更加困惑。在我的设置中,我有:DATABASES = { 'default': { .... }, 'my_db2':...
2024-01-10
通知Django运行任务
我做出了一个管理命令,该命令从csv文件填充了我的一个模型。我需要经常进行此更新,并且csv文件有成千上万的行。有时可能需要10分钟以上才能完成填充。我想添加一个功能,使我可以直接通过网站上传csv文件,并且在文件上传后,django应该运行该命令或至少运行其中的逻辑,然后填充数据库。...
2024-01-10
在运行时更改Django设置
我想向管理界面公开一些(特定于应用程序的)设置,以便用户可以轻松地更改它们,也不必重新启动Django。我应该怎么做?我在http://djangopackages.com/grids/g/live-setting/上签出了应用程序(btw django-constance最吸引人),但实际上所有这些应用程序所做的就是将值存储在数据库中,从而提供了一个网站。界...
2024-01-10
Django在视图之间传递数据
我想知道在视图之间传递数据的“最佳”方法是什么。创建不可见字段并使用POST传递它是否更好,还是应该在URL中对其进行编码?还是有更好/更简便的方法?回答:在视图之间传递数据有多种方法。实际上,这与在两个不同的脚本之间传递数据的问题并没有什么大的不同,当然还引入了一些进程间通...
2024-01-10
Django可以执行多线程吗?
我有一个问题,那就是Django可以执行多线程工作吗?这是我要执行的操作:单击网页上的按钮,然后model.py中开始运行某些功能,例如,从Internet上爬网一些数据,完成后它将返回给用户结果。我想知道我必须打开一个新线程来执行model.py中的功能,有人可以告诉我该怎么做吗?非常感谢你。回答:...
2024-01-10
在运行时动态加载Django应用
是否可以在运行时动态加载Django应用?通常,应用是在初始化时使用settings.py中的INSTALLED_APPS元组加载的。但是,是否可以在运行时加载其他应用程序?我在不同情况下遇到此问题。例如,一种情况是在测试期间出现的,当时我想动态加载或卸载应用程序。为了使问题更具体,想象一下我有一个名为apps...
2024-01-10
Django:使用最大元素进行记录
有一个名为“ student”的数据库表,其中有一个名为“ marks”的列。我希望学生在数学方面得分最高。使用order_by()[0]以下方法可以解决此问题:Student.objects.filter(subject='Maths').order_by('-marks')[0]但这会排序表,然后为我获取第一条记录。如果我的表很大,这是多余的,因为我只需要最大记录。有没有办法...
2024-01-10
如何在Django中执行多步骤表单?
我想在Django中创建一个多步骤表单,该表单仅在所有步骤结束时提交要处理的数据。每个步骤都必须能够访问和显示我们在先前步骤中输入的数据。有没有办法用Django做到这一点?Django的Form-Wizard无法处理此基本功能。回答:当然,在Django中有一种方法可以做到这一点。一种方法是保持会话中的值,...
2024-01-10
Django仅选择具有重复字段值的行
假设我们在Django中有一个定义如下的模型:class Literal: name = models.CharField(...) ...名称字段不是唯一的,因此可以具有重复的值。我需要完成以下任务:从模型中选择具有至少一个name字段重复值的所有行。我知道如何使用普通的SQL来做到这一点(可能不是最好的解决方案):select * from literal where...
2024-01-10
仅在Django启动一次时执行代码?
我正在编写一个Django中间件类,该类只想在启动时执行一次,以初始化一些其他人工代码。我遵循了sdolan 在此处发布的非常好的解决方案,但是“ Hello”消息两次输出到终端。例如from django.core.exceptions import MiddlewareNotUsedfrom django.conf import settingsclass StartupMiddleware(object): def __init__(self): print "He...
2024-01-10
如何在Django模板中执行查询过滤
我需要从Django模板中执行过滤查询,以获取与视图中的python代码等效的一组对象:queryset = Modelclass.objects.filter(somekey=foo)在我的模板中,我想做{% for object in data.somekey_set.FILTER %}但我似乎无法找出如何编写FILTER。回答:你不能这样做,这是设计使然。Django框架的作者打算将表示代码与数据逻辑严格分...
2024-01-10
在Django模板中对相关项目进行排序
是否可以在DJango模板中对一组相关项目进行排序?也就是说:此代码(为清晰起见,省略了HTML标记):{% for event in eventsCollection %} {{ event.location }} {% for attendee in event.attendee_set.all %} {{ attendee.first_name }} {{ attendee.last_name }} {% endfor %} {% endfor %}显示几乎完全想要我想要的。我唯一...
2024-01-10
如何在Django中进行调试的好方法?
因此,我开始学习使用Python和更高版本的Django进行编码。第一次很难查看回溯,实际上要弄清楚我做错了什么以及语法错误在哪里。现在已经过去了一段时间,并且我想我已经有了调试Django代码的例程。由于这是我编码经验的早期,所以我坐下来,想知道我的操作方式是否无效并且可以更快地完成。我...
2024-01-10
使用Django管理员进行一对多内联选择
我建立了标准的多对一关系。有很多字段,但是出于我们的目的,相关模型为:class Class(models.Model): name = models.CharField(max_length=128)class Student(models.Model): class = models.ForeignKey(Class) name = models.CharField(max_length=128) address = models.CharField(max_length=128...
2024-01-10
Django模板中行多于一组的备用行着色
Django模板提供了内置标记,cycle用于在模板中不同点(或模板中的for循环)之间的多个值之间交替,但是当在cycles定义之外的范围中访问该标记时,该标记不会重置。即,如果你的模板中有两个或多个列表,则你要使用某些CSS定义odd和所有even列表的行,列表的第一行将在最后一个保留的地方开始,而不...
2024-01-10
如何在Django视图之间传递或共享变量?
我有点不知道该怎么做:我有一些链式选择框,每个视图一个选择框。应保存每个选择,以便建立查询。最后,应运行查询。但是,您如何在Django中共享状态?我可以从视图传递到模板,但不能从模板传递到视图,也不能从视图传递到视图。或者我真的不确定如何执行此操作。请帮忙!回答:有很多...
2024-01-10
Django:如何防止数据库条目的并发修改
是否可以防止两个或多个用户同时修改同一数据库条目?向用户显示错误消息以执行第二次提交/保存操作是可以接受的,但是数据不应被静默覆盖。我认为锁定条目不是一种选择,因为用户可能会使用“后退”按钮或只是关闭浏览器,从而永远保持锁定状态。回答:这就是我在Django中进行乐观锁定...
2024-01-10
Django频道 - 自定义路由似乎不工作
我正在理解Django的频道包,并希望尝试和更灵活,当涉及到可以在同一页上做不同的事情。我被困在试图找出为什么我的webSocketBridge不工作,因为它看起来应该看看其他例子。Django频道 - 自定义路由似乎不工作这里是应用路由:channel_routing = [ route('websocket.connect', ws_connect), route('websocket.disconnect...
2024-01-10
如何在Django中对文件上传进行单元测试
在我的django应用程序中,我有一个完成文件上传的视图。核心代码段是这样的...if (request.method == 'POST'): if request.FILES.has_key('file'): file = request.FILES['file'] with open(settings.destfolder+'/%s' % file.name, 'wb+') as dest: for chunk in file.chunks():...
2024-01-10
没有路径前缀的Django i18n默认语言
我有一个要移植到Django 1.4的现有多语言Django应用程序。I18n支持目前基于一些丑陋的技巧,我想使其使用Django的内置i18n模块。一个约束是我不想更改已经存在的URL。这个网站已经活跃了一段时间,并且有一些我不想破坏或重定向的外部链接。url方案的工作原理如下:英语内容位于网站的根目录,而其他...
2024-01-10
水管坏了错误,同时运行Django的测试与硒
在运行Django的测试与硒(无遥控,无XVFB),我总是得到以下异常:水管坏了错误,同时运行Django的测试与硒Creating test database for alias 'default'... Traceback (most recent call last): File "/usr/lib/python2.7/wsgiref/handlers.py", line 86, in run self.finish_response() File "/usr/lib/python2.7/wsgire...
2024-01-10
如何仅在内存中运行Django的测试数据库?
我的Django单元测试需要很长时间才能运行,因此我正在寻找加快速度的方法。我正在考虑安装SSD,但我也知道它也有缺点。当然,我的代码可以做一些事情,但是我正在寻找结构上的修复方法。由于每次都需要重建/向南迁移数据库,因此即使运行单个测试也很慢。所以这是我的主意由于我知道测试数...
2024-01-10
Django:如何进行可疑文件操作/复制文件
我想做一个SuspiciousFileOperation默认情况下django不允许的操作。我正在编写命令(通过运行manage.py importfiles),以便在Django的我自己编写的文件存储中将给定的目录结构导入真实文件系统中。我认为,这是我的相关代码:def _handle_directory(self, directory_path, directory): for root, subFolders, files in os.walk(directory_p...
2024-01-10
如何在Django中使用不同设置进行单元测试?
是否有任何简单的机制可以覆盖Django单元测试的设置?我在一个模型上有一个经理,该经理返回特定数量的最新对象。它返回的对象数由NUM_LATEST设置定义。如果有人更改设置,这可能会使我的测试失败。如何覆盖设置setUp()并随后恢复设置tearDown()?如果不可能,是否可以通过某种方式猴子修补方法或模...
2024-01-10
