Questions tagged «django»

Django是使用Python编写的开放源代码服务器端Web应用程序框架。它旨在减少创建复杂的数据驱动的网站和Web应用程序所需的工作量,并特别注重更少的代码,无冗余以及比隐式更显式。


4
在Django中创建我自己的上下文处理器
我已经到了需要将某些变量传递到所有视图(主要是自定义身份验证类型变量)的地步。 有人告诉我编写自己的上下文处理器是执行此操作的最佳方法,但是我遇到了一些问题。 我的设置文件如下所示 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")

4
我如何使用Django URLResolvers反向传递GET参数
我正在使用django 1.2,并使用urlresolvers反向方法从一个视图转到另一个视图。 url = reverse(viewOne) 我想传递一个get参数,例如 名称=“乔” 这样在viewOne中,如果我愿意 def viewOne(request): request.GET['name'] 我会得到 joe 我怎么做 ?
81 django  get  reverse 



2
何时在Django中使用get,get_queryset,get_context_data?
我最近了解到,当您特别想执行默认视图所不能做的事情时,应该重写get方法: class ExampleView(generic.ListView): template_name = 'ppm/ppm.html' def get(self, request): manager = request.GET.get('manager', None) if manager: profiles_set = EmployeeProfile.objects.filter(manager=manager) else: profiles_set = EmployeeProfile.objects.all() context = { 'profiles_set': profiles_set, 'title': 'Employee Profiles' } 这是很简单的,但是当我应该使用get_queryset或get_context_data过度get?在我看来,他们基本上都在做同样的事情,还是我只是想念一些东西?我可以一起使用吗?这是我感到困惑的主要根源。 因此,我要重申一下:在什么情况下,我会使用overget_queryset或get_context_data反之?
81 python  django 

5
学习网络开发:Django vs Node vs Rails vs Others [关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 7年前关闭。 改善这个问题 我知道Java和Python(有一些Django)和一点点的Ruby(没有Rails),也没有Node.js,也许还有更多我不知道的地方。 我打算开始学习Web开发及其完整的堆栈,但是当我看到周围时,会看到很多选项,这使我感到困惑。我需要基于以下参数的建议 易于学习 易于构建和迭代 易于部署(例如免费和廉价的托管解决方案) 流行 请提出一些建议 谢谢



6
Django DateField默认选项
我有一个具有日期时间字段的模型: date = models.DateField(_("Date"), default=datetime.now()) 当我在内置的django admin中检查该应用程序时,DateField还会附加时间,因此,如果您尝试保存它,则会返回错误。如何将默认日期设为默认值?(datetime.today()也不起作用)


3
如果不存在则创建
我有一个Django应用程序,该应用程序从Web API读取数据并将其放入数据库中。 有没有一种方法可以从某个模式创建新对象,但是如果该对象已经存在,则可以防止重复异常? 换句话说,有没有一种方法可以保存对象,但是如果对象已经存在,则什么也不做?
80 django  models 

2
如何创建比较同一模型中两个日期字段的Django查询集过滤器
尝试获取一个查询,其中“我的Solr索引”中的“活动”记录已过时。我想检查Activity.updated数据库中的日期是否大于Activity.added_toSolr_date相同记录的日期。 stale_activities_queryset = Activity.objects.filter(updated__gte = self.added_toSolr_date) 模型 class Activity(models.Model): # Last time entry / metric was updated in the Activity model database updated = models.DateTimeField( verbose_name="CRUD date") # When it was added to Solr Index Date added_toSolr_date = models.DateTimeField(blank=True, null=True, verbose_name="Added to Solr Index Date") 我引用了Django Query文档:https : //docs.djangoproject.com/en/1.4/ref/models/querysets/ 以及示例的单元测试:https …

2
如何查看在Django的manage.py test命令期间运行了哪些测试
使用Django的manage.py test命令完成测试执行后,只有通过测试的数量会打印到控制台。 (virtualenv) G:\Project\>python manage.py test Creating test database for alias 'default'... True .. ---------------------------------------------------------------------- Ran 2 tests in 0.017s OK Destroying test database for alias 'default'... 有什么办法看: 实际执行了哪些测试 从哪个模块 以什么顺序 我尚未在文档中找到任何解决方案。

2
Django使用参数返回redirect()
在我的视图函数中,我想调用另一个视图并将数据传递给它: return redirect('some-view-name', backend, form.cleaned_data) ,其中backend是registration.backends对象,而form.cleaned_data是表单数据的字典(但必须同时以* args或** kwargs形式发送,以防止引发Don't mix *args and **kwargs in call to reverse()!错误)。根据我在文档中找到的内容: def my_view(request): ... return redirect('some-view-name', foo='bar') 看来我需要提供“ some-view-name”参数,但这仅仅是视图函数的名称还是url的名称?因此,我想使其与在django-registration中完成的方式类似,其中: to, args, kwargs = backend.post_registration_redirect(request, new_user) return redirect(to, *args, **kwargs) def post_registration_redirect(self, request, user): return ('registration_complete', (), {}) 好吧,现在,我可以直接调用视图函数还是需要为其提供URL?还有更重要的是,我的funciotn调用(如果需要,还有一个网址)应该是什么样子?后端和cleaned_data都通过此视图传递,以供以后使用。我已经尝试过了,但这是不合适的: url(r'^link/$', some-view-name) def some-view-name(request, *args): 以及这个: return …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.