虽然pip有,但是在setting.py中没有定义mongoengine

时间:2016-05-24 11:58:01

标签: django mongodb mongoengine

mongoengine没有在setting.py中定义,虽然pip有它。

点子列表秀 pip list show

经过多次调试后,我认为setting.py无法导入mongoengine。 然后我尝试降级mongoengine,pymongo并升级django,但没有任何改变。

ErrorCode show

  

提出不正确的配置(" setting.DATABASES配置不正确。"   django.core.exceptions.ImproperlyConfigured:设置.DATABASES配置不正确.Pleas提供ENGINE值。检查...

public static void assertAllItems(
    final Matcher<View> adapterViewMatcher, 
    final Matcher<View> itemsMatcher
) {
    StealCountAction stealCountAction = new StealCountAction();
    onView(adapterViewMatcher).perform(stealCountAction);

    DataInteraction dataInteraction = onData(anything())
        .inAdapterView(adapterViewMatcher);

    for (int i = 0 ; i < stealCountAction.count; i++) {
        dataInteraction.atPosition(i)
            .onChildView(itemsMatcher)
            .check(ViewAssertions.matches(isDisplayed()));
    }
}

static class StealCountAction implements ViewAction {

    public int count;

    @Override
    public Matcher<View> getConstraints() {
        return instanceOf(AdapterView.class);
    }

    @Override
    public String getDescription() {
        return "Steal count action";
    }

    @Override
    public void perform(UiController uiController, View view) {
        count = ((AdapterView) view).getCount();
    }
}

1 个答案:

答案 0 :(得分:1)

mongoengine不是一个django应用程序,它是一个普通的python包,所以你不需要在setting.py中指定它。 要将mongoengine与django一起使用,您只需要导入它,就像使用普通的python包一样。 这同样适用于pymongo,它是一个noraml python包。

您收到此错误,因为您未指定后端。 您使用的django.db.backends.dummy不是真正的后端。 有关详细信息,请查看此question