我正在使用 Django Rest Framework,目前从我们使用 Get 请求的后端提取一些数据,但由于 URL 限制很高,我们计划实施 Post 请求。要做到这一点,首先必须使后端 Django Rest API 可用于处理发布请求。
我是 Django 新手,我在代码中没有找到 post 或 get 方法,我只能说我们正在使用视图集,我尝试使用“@detail_route(methods=['post'])”,但这没有t 工作,我在这里做错了什么?
class XViewSet(viewsets.ViewSet):
renderer_classes = ''
def retrieve(self, request, pk=None):
try:
pk = int(pk)
except ValueError:
raise InvalidParameterError(parameter_name='id', invalid_value=pk)
queryset = models.X.objects.all()
x = get_object_or_404(queryset, pk=pk)
pipelines = request.query_params.getlist('pipeline[]')
callsets =
callset_ids =
serializer = serializers.XSerializer(x, context={'request': request})
requested_samples = [z[1:] for z in request.query_params.getlist('s')]
filtered_calls = []
serialized_data = serializer.data
unfiltered_calls = serialized_data.get('calls')
if unfiltered_calls:
for serialized_calls in …Run Code Online (Sandbox Code Playgroud) django post httprequest django-rest-framework django-rest-viewsets
我有我使用电子打包器打包的电子应用程序,我想在任何没有安装节点的 Mac 上运行这个应用程序。有人建议我电子打包器将节点捆绑到我的应用程序中,但是当我尝试在 mac 上启动它时,我收到“找不到节点命令错误”。
我得到这个是因为我在我的应用程序中调用了一个执行节点命令来运行脚本的子进程。在电子松弛中,我被建议通过设置环境变量 ELECTRON_RUN_AS_NODE 将我的电子进程作为普通节点进程运行。我不知道在哪里以及如何设置它,关于如何做到这一点的任何想法?另外,这能解决问题吗?
我正在使用 fork 方法在我的电子应用程序中生成一个子进程,我的代码如下所示
'use strict'
const fixPath = require('fix-path');
let func = () => {
fixPath();
const child = childProcess.fork('node /src/script.js --someFlags',
{
detached: true,
stdio: 'ignore',
}
});
child.on('error', (err) => {
console.log("\n\t\tERROR: spawn failed! (" + err + ")");
});
child.stderr.on('data', function(data) {
console.log('stdout: ' +data);
});
child.on('exit', (code, signal) => {
console.log(code);
console.log(signal);
});
child.unref();
Run Code Online (Sandbox Code Playgroud)
但我的子进程立即退出,退出代码为 1 并发出信号,有没有办法可以捕获此错误?当我使用 childprocess.exec 方法时,我可以使用 stdout.on('error'... 是否有类似的 fork 方法?如果没有关于如何解决此问题的任何建议?
我需要将数据从外部 MySQL 数据库提取到我的应用程序。我已将以下几行添加到 settings.py 文件中的数据库字典中。
'cust': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'cust_data',
'HOST': '',
'USER': '',
'PASSWORD': ''
}
Run Code Online (Sandbox Code Playgroud)
发动机名称对吗?我已经添加了所有其他细节。
现在是这样吗?我现在如何从这个数据库中获取数据?我可以在我的应用程序 views.py 中简单地使用 SQL 查询吗?
现在,当我使用以下命令进入 shell 时
python manage.py shell
Run Code Online (Sandbox Code Playgroud)
当我对 MySQL 数据库执行查询时,它不起作用。我确定我在这里遗漏了一些东西。
我被困在这里,我在这里做错了什么?如何运行命令来访问上述数据库中特定表中的数据?
django ×2
electron ×2
node.js ×2
django-views ×1
httprequest ×1
javascript ×1
mysql ×1
post ×1
python ×1