我正在尝试为Django写一个“仅用于人员”的装饰器,但似乎无法使其工作: def staff_only(error='Only staff may view this page.'): def _dec(view_func): def _view(request, *args, **kwargs): u = request.user if u.is_authenticated() and u.is_staff: return view_func(request, *args, **kwargs) messages.error(request, error) return HttpResponseRedirect(request.META.get('HTTP_REFERER', reverse('home'))) _view.__name__ = view_func.__name__ _view.__dict__ = view_func.__dict__ _view.__doc__ = view_func.__doc__ return _view return _dec 试图从这里领先 。 我越来越: 'WSGIRequest' object has no attribute '__name__' 但是,如果我把这3条线,我只是得到一个无用的“内部服务器错误”。 我在这里做错了什么?
我对django相当陌生,但在Python和java web编程方面经历了不同的框架。 我已经使自己一个很好的小Django应用程序,但我似乎不能使它匹配www.mysite.com而不是www.mysite.com/myapp。 我已经在我的urls.conf中定义了urls和views,而这些urls.conf目前还没有与app分离(不介意)。 urlpatterns = patterns('myapp.views', (r'^myapp/$', 'index'), (r'^myapp/(?P<some_id>\d+)/global_stats/$', 'global_stats'), (r'^myapp/(?P<some_id>\d+)/player/(?P<player_id>\d+)/$', 'player_stats'), ) 所有这一切都像一个魅力。 如果有人去www.mysite.com/myapp他们会打我的索引视图,导致httpredirect到我的“正确的”默认url。 那么,如何添加一个与(r'^ myapp / $','index')相同但没有/ myapp的模式?也就是说,www.mysite.com应该足够了吗? 我会认为这将是非常基本的东西…我试着添加一行: (r'^$', 'index'), 然而,这引起了我的循环… 希望你django大师在那里可以为我澄清这一点!
请,如何将int(数字秒)转换为这些格式: mm:ss或hh:mm:ss ? 我需要用Python代码(如果可能的话,在Django模板?)。 非常感谢你 ;-)
我在Django有一个应用程序,需要在各种用例中向用户发送大量的电子邮件。 我不想在应用程序内同步处理这个问题,原因很明显。 有任何人build议消息队列服务器与Python很好地集成,或者他们已经在Django项目上使用? 我的堆栈的其余部分是Apache,mod_python,MySQL。
我必须从模型生成一个FormSet,但我需要插入一个“额外的价值”在每一个表单。 具体来说,我有一个JApplet在图像上生成一些标记和path,并将其张贴在服务器上。 在我的模型中,线由两个标记组成。 但是,当我POST它,因为我使用从JApplet而不是从数据库生成的ID,我不知道从哪个标记将组成一个path。 所以我想在表单上的标记上插入一个“临时ID”,并在保存path之前在视图中做正确的安排。 我想过为标记定义一个自定义表单,但是它似乎不是非常干的,如果我改变标记模型,我不想回到这个。 这里是表格: class PointForm(forms.ModelForm): temp_id = forms.IntegerField() class Meta: model = Point def clean(self): if any(self.errors): # Don't bother validating the formset unless each form is valid on its own return ingresso = self.cleaned_data['ingresso'] ascensore = self.cleaned_data['ascensore'] scala = self.cleaned_data['scala'] if (ingresso and ascensore) or (ingresso and scala) or (ascensore […]
我有几个函数,我写我需要在我的Django应用程序中使用。 我会在哪里把这个文件和他们放在一起,我怎样才能让他们在我的意见中被调用呢?
这个问题的变化已经被问到,但是当我的模板被渲染时,我仍然无法正确加载我的样式表。 我试图在开发过程中从Django进程中提供静态媒体 – 我知道这在生产中是强烈的不鼓励。 我会发布我的configuration和我的模板,希望有人可以帮助我了解我要去哪里错了。 请注意,我确实试图按照Django项目网站上的示例,但是没有提到如何从模板中引用样式表。 我也尝试过许多不同的相同的东西,所以我的代码/设置可能与上面描述的有些不同。 settings.py MEDIA_ROOT = 'D:/Dev Tools/django_projects/dso/media' MEDIA_URL = '/media/' ADMIN_MEDIA_PREFIX = '/media/' urls.py from django.conf.urls.defaults import * from django.conf import settings from django.contrib import admin admin.autodiscover() urlpatterns = patterns('', (r'^admin/(.*)', admin.site.root), (r'^ovramt/$', 'dso.ovramt.views.index'), ) if settings.DEBUG: urlpatterns += patterns('', (r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}), ) 在我的模板中: <head> <title> {% block […]
我在Nginx后面的远程服务器上安装了django 1.3。 如果我用apache + mod_wsgi运行django,我可以在apache日志文件中看到错误。 没关系,但我想在控制台。 如果我运行django自己的开发服务器,只有在DEBUG = False时,才会在控制台中得到堆栈跟踪的错误。 在debugging模式控制台输出 Exception happened during processing of request from (…, …) Traceback (most recent call last): File "/usr/local/python/lib/python2.7/SocketServer.py", line 284, in _handle_request_noblock self.process_request(request, client_address) File "/usr/local/python/lib/python2.7/SocketServer.py", line 310, in process_request self.finish_request(request, client_address) File "/usr/local/python/lib/python2.7/SocketServer.py", line 323, in finish_request self.RequestHandlerClass(request, client_address, self) File "/usr/local/python/lib/python2.7/site-packages/django/core/servers/basehttp.py", line 570, in __init__ […]
假设我有一个Book模型包含一个发布模型的外键。 我怎样才能在Django的pipe理员显示一个由每个发布者发布的书的数量列,我可以使用内置的sorting?
我有一个表/模型称为Employees ,我想获得单个字段的所有行作为查询集。 我知道我可以这样做(希望我甚至可以做到这一点): emp_list = Employees.objects.get(all) emp_names = emp_list.eng_name 将查询数据库的所有字段,并只使用一个? 有没有更好的(更快)的方式做到这一点?