小编M.j*_*vid的帖子

使用多个查找字段休息调用以进行反向查找

在Django休息框架中,有没有办法拥有多个查找字段?我知道这听起来不是很REST友好.

我有一个Company模型,我想首先通过他们的国家列出它们,然后通过一个slug字段列出它们,例如:/companies/<iso_country>/<slug>/.有没有办法做到这一点?

python django rest django-rest-framework

9
推荐指数
2
解决办法
2913
查看次数

主机myhost的epmd错误:在Windows 10上的地址(无法连接到主机/端口)

我正在尝试安装rabbitmq.erlang即OTP 18.1文件的安装已成功完成,并且rabbitmq安装也成功完成.但是当我尝试连接rabbitmq时,我收到以下错误:

C:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-3.5.6\sbin>rabbitmq-plugins.bat enable rabbitmq_management
Plugin configuration unchanged.
Applying plugin configuration to rabbit@INLN50899724A... failed.
 * Could not contact node rabbit@INLN50899724A.
   Changes will take effect at broker restart.
 * Options: --online  - fail if broker cannot be contacted.
            --offline - do not try to contact broker.
C:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-3.5.6\sbin>rabbitmq-server restart
ERROR: epmd error for host INLN50899724A: address (cannot connect to host/port)
Run Code Online (Sandbox Code Playgroud)

点击下面查看包含错误错误Empd Rabbitmq的图像

rabbitmq epmd rabbitmqctl

9
推荐指数
5
解决办法
2万
查看次数

无法获取要调用的自定义上下文处理器

我正在尝试创建一个自定义上下文处理器,它将为登录用户呈现菜单项列表.我做了以下事情:


在我的settings.py中,我有

TEMPLATE_CONTEXT_PROCESSOR = (
    'django.contrib.auth.context_processors.auth',
    'mysite.accounts.context_processors.user_menu',
)

在帐户子模块context_processors.py下,我现在有以下内容:

def user_menu(request):
    return {'user_menu':'Hello World'}

在我的模板页面上,我有以下内容:

{% if user.is_authenticated %}
Menu
{{user_menu}}
{% endif %}

调用视图如下:

def profile(request):
    return render_to_response('accounts/profile.html',context_instance=RequestContext(request))

但是我无法{{user_menu}}在页面上呈现任何内容,我知道用户已经过身份验证,因为模板的其他部分具有类似的检查正确呈现.我在这里错过了一些东西.请帮忙谢谢

编辑:谢谢Ben,Daniel,我已修复了(S)TEMPLATE_CONTEXT_PROCESSOR,但Django现在无法解析模块,我得到以下消息

Error importing request processor module django.contrib.auth.context_processors: "No module named context_processors"

更新:我通过改变路径来修复它,django.core.context_processors.auth似乎已经移动了模块

python django django-templates django-context

8
推荐指数
1
解决办法
3474
查看次数

Django Rest Framework 找不到节流范围?

根据http://www.django-rest-framework.org/api-guide/throtdling/中的示例进行推断,我将以下设置添加到我的 DRF 设置中:

REST_FRAMEWORK = {
'DEFAULT_THROTTLE_CLASSES': (
    'rest_framework.throttling.AnonRateThrottle',
    'rest_framework.throttling.UserRateThrottle',
    'project.api.throttles.AppEventRateThrottle',
),

'DEFAULT_THROTTLE_RATES': { # 86,400 seconds in a day
    'app_events': '10000/day',
    'anon': '10000/day',
    'user': '10000/day',
},
'DEFAULT_AUTHENTICATION_CLASSES': (
    'rest_framework.authentication.BasicAuthentication',
    'rest_framework.authentication.TokenAuthentication',
),
'EXCEPTION_HANDLER': 'project.api.exception_handler.custom_exception_handler',
}
Run Code Online (Sandbox Code Playgroud)

这是一个简单的AppEventRateThrottle类,位于project.api.throttles

from rest_framework.throttling import AnonRateThrottle

class AppEventRateThrottle(AnonRateThrottle):
     scope = 'app_events'
Run Code Online (Sandbox Code Playgroud)

我试图限制的简单的基于函数的 API 视图:

from project.api.throttles import AppEventRateThrottle
@api_view(['POST'])
@throttle_classes([AppEventRateThrottle])
def grouped_event_create(request):
    return Response("Hello, world!")
Run Code Online (Sandbox Code Playgroud)

然而,每次我进行这个 API 调用时,我都会得到

  File "/usr/local/lib/python3.4/dist-packages/rest_framework/throttling.py", line 94, in get_rate
raise ImproperlyConfigured(msg)
 django.core.exceptions.ImproperlyConfigured: No default throttle rate set …
Run Code Online (Sandbox Code Playgroud)

python django rest django-rest-framework

8
推荐指数
1
解决办法
3048
查看次数

在Django Admin中使用DateTimeField保存模型实例会失去微秒的分辨率

在Django 1.8中,让我们说我们有这个非常简单的模型:

class Log(models.Model):
    remarks = models.TextField()
    timestamp = models.DateTimeField(default=timezone.now)
Run Code Online (Sandbox Code Playgroud)

当我将模型实例保存到PostgreSQL数据库时,该timestamp字段将具有微秒.我注意到如果我尝试从Django管理员编辑特定的模型实例,该timestamp字段在保存回数据库时将失去微秒分辨率.

大多数应用程序不需要那么高的准确度,但对于需要这样的应用程序,能够消除这种分辨率损失的所有可能原因将是很好的.是否有任何已知的方法/功能来防止这种情况或这是一个错误/限制?

python django django-models django-orm django-admin

8
推荐指数
1
解决办法
1204
查看次数

我如何覆盖django rest框架中的perform_destroy方法?

如果数据库中不存在对象,则DRF当前具有抛出404的功能.例如

Request: /delete/1234
Response: 204 (success)
Request 2: /delete/1234
Response: 404 (not found)
Run Code Online (Sandbox Code Playgroud)

这个逻辑对我的移动应用程序来说非常有问题,我想改变它,以便我覆盖404未找到的功能.换句话说,我希望我的请求是幂等的.例如:

Request: /delete/1234
Response: 204 (success)
Request 2: /delete/1234
Response: 204 (success)
Run Code Online (Sandbox Code Playgroud)

我一直在看文档,但我不确定如何覆盖get_object_or_404功能.

python django django-rest-framework

8
推荐指数
2
解决办法
1万
查看次数

刷新后将数据保留在页面中

我的角度项目中有2页.其中一个是主页面.另一个是弹出页面.我在弹出页面中输入数据输入标签,然后当我点击添加按钮时,数据被添加到主页面.它运行良好.我在主页面中保存数据一个数组.但是如果我刷新页面(主页面)数据似乎不再存在.你有什么想法吗?

我做了一些研究,并学习了本地存储和cookies.但我可以将数据从页面发送到其他页面.我想做的是将数据保存在页面中.我该如何处理它?

我的理解是我们使用localstorage将数据发送到另一页.我是对的吗?

javascript angular

8
推荐指数
2
解决办法
2万
查看次数

为什么Odoo没有拿起我的模块?

我已经在/ home/deploy/host-addons中添加了一个模块目录.启动Odoo肯定知道它:

2014-09-08 10:50:08,533 5198 INFO?openerp:插件路径:['/ home/deploy/odoo/local/data/addons/8.0',u'/ home/deploy/odoo/build/8.0/openerp/addons',u'/ home/deploy/odoo/build/8.0/addons',u'/ home/deploy/host-addons']

addons文件夹中没有什么奇怪的:

$ ls -dl /home/deploy/host-addons/**/*
-rw-r--r-- 1 vagrant vagrant  24 Sep  8 03:30 /home/deploy/host-addons/test/__init__.py
-rw-r--r-- 1 vagrant vagrant 275 Sep  8 03:31 /home/deploy/host-addons/test/__openerp__.py
Run Code Online (Sandbox Code Playgroud)

内容来自以下示例:http://odoo-80.readthedocs.org/en/latest/howtos/website.html

/home/deploy/host-addons/test/__init__.py

__author__ = 'kitsunde'
Run Code Online (Sandbox Code Playgroud)

/home/deploy/host-addons/test/__openerp__.py

# -*- coding: utf-8 -*-
{
    # The human-readable name of your module, displayed in the interface
    'name': "Academy",
    # A more extensive description
    'description': """
    """,
    # Which modules must be installed for this one to work …
Run Code Online (Sandbox Code Playgroud)

python openerp openerp-8

7
推荐指数
1
解决办法
9470
查看次数

具有回滚仿真的Django TransactionTestCase

我正在使用Django 1.7.7与python 2.7.6和Postgres作为数据库,我有一个问题TransactionTestCase.在我的迁移中,我有两个datamigrations,我希望它们在测试期间可用,所以我添加serialized_rollback = True到我的测试用例中(https://docs.djangoproject.com/en/1.7/topics/testing/overview/#test-case -serialized-rollback).

测试用例的第一次测试还可以,但是django正抱怨IntegrityError:

IntegrityError: duplicate key value violates unique constraint "django_content_type_app_label_6032a1f08b99c274_uniq"
DETAIL:  Key (app_label, model)=(admin, logentry) already exists.
Run Code Online (Sandbox Code Playgroud)

我设法运行测试并通过在我的设置中添加以下内容来避免此错误(https://docs.djangoproject.com/en/1.7/ref/settings/#std:setting-TEST_NON_SERIALIZED_APPS):

TEST_NON_SERIALIZED_APPS = ['django.contrib.contenttypes',
                            'django.contrib.auth']
Run Code Online (Sandbox Code Playgroud)

但我想知道为什么需要它?这是回滚中的错误还是我这方面的问题?

python django postgresql testcase django-testing

7
推荐指数
1
解决办法
1601
查看次数

Django ImportError:没有名为midware的模块

我使用的是Django 1.8和python 2.7.运行我的项目后,我收到以下错误.

Traceback (most recent call last):
  File "C:\Python27\lib\wsgiref\handlers.py", line 85, in run
    self.result = application(self.environ, self.start_response)
  File "C:\Python27\lib\site-packages\django\contrib\staticfiles\handlers.py", line 63, in __call__
    return self.application(environ, start_response)
  File "C:\Python27\lib\site-packages\django\core\handlers\wsgi.py", line 170, in __call__
    self.load_middleware()
  File "C:\Python27\lib\site-packages\django\core\handlers\base.py", line 50, in load_middleware
    mw_class = import_string(middleware_path)
  File "C:\Python27\lib\site-packages\django\utils\module_loading.py", line 26, in import_string
    module = import_module(module_path)
  File "C:\Python27\lib\importlib\__init__.py", line 37, in import_module
    __import__(name)
ImportError: No module named middleware
[26/Aug/2015 20:34:29] "GET /favicon.ico HTTP/1.1" 500 59
Run Code Online (Sandbox Code Playgroud)

这是我的settings.py文件

"""
Django settings for collageapp project.

Generated by …
Run Code Online (Sandbox Code Playgroud)

python django django-middleware django-settings

7
推荐指数
1
解决办法
1万
查看次数