小编tia*_*rtr的帖子

模拟 pyodbc 模块调用 django 单元测试

我想对一些使用自定义 pyodbc 数据库连接的 django 视图进行单元测试

视图.py

from django.http import JsonResponse, HttpResponseNotFound, HttpResponseBadRequest, HttpResponseServerError, HttpResponseForbidden
from django.core.exceptions import SuspiciousOperation
from django.utils.datastructures import MultiValueDictKeyError
import os
import pyodbc

# Create your views here.

db_credentials = os.environ.get('DATABASE_CREDENTIALS')
dbh = pyodbc.connect(db_credentials)

def get_domains(request):
    if request.method == 'GET':
        args = request.GET
    elif request.method == 'POST':
        args = request.POST

    try:
        cursor = dbh.cursor()
        if 'owner' in args:
            owner = args['owner']
            cursor.execute('{call GET_DOMAINS_FOR_OWNER(?)}', owner)
        else:
            cursor.execute('{call GET_DOMAINS()}')
        result = cursor.fetchall()
        if(result):
            return JsonResponse([row[0] for row in result], …
Run Code Online (Sandbox Code Playgroud)

python django unit-testing mocking pyodbc

5
推荐指数
1
解决办法
1670
查看次数

MAX查询的SQL帮助

我有一个名为bbc的国家/地区表(名称,地区,地区,人口,gdp)

我想要一张表格,其中列出了按地区划分的最大(人口最多)国家的地区,名称和人口.到目前为止,我已经尝试过这个:

SELECT region, name, MAX(population)
FROM bbc
GROUP BY region
Run Code Online (Sandbox Code Playgroud)

它给了我一条错误消息:ORA-00979:不是GROUP BY Expression

我试图更改为GROUP BY区域,名称,但它没有给我正确的表格

sql oracle aggregate-functions ora-00979

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