Я новичок в odoo и создал модуль с командой scaffold следующим образом:
"C: \ Program Files (x86) \ Odoo 11.0 \ python \ python .exe" "C: \ Program Files (x86) \ Odoo 11.0 \ server \ odoo-bin" scaffold api4 "C: \ Users \ Carlos \ Desktop \ custom_addons"
и при создании этого базового перенаправления контроллер работает нормально
# - * - coding: utf-8 - * -
from odoo import http
from odoo.http import request
import json
class Api4 (http.Controller):
@ http.route ('/ api4 / api4 /', auth = 'public', website = True)
def index (self):
return request.redirect ('/ web /')
, но когда я создаю еще один @ http.route для получения json и могу обрабатывать ваши данные, он не работает для меня, и тот, который я делал ранее, останавливается работает.
@ http.route ('/ api / json_get_request', auth = 'public', type = 'json', csrf = False)
def jsontest (self, ** kw):
return {'attribute': 'test'}
код: basi c, но я хотел посмотреть, будет ли при отправке json возвращаться {'attribute': 'test'}, и вместо этого он вернет следующее:
{
"jsonrpc": "2.0",
"id": null,
"error": {
"code": 404,
"message": "404: Not Found",
"data": {
"name": "werkzeug.exceptions.NotFound",
"debug": "Traceback (most recent call last): \ n File \" C: \\ Program Files (x86) \\ Odoo 11.0 \\ server \\ odoo \\ http.py \ ", line 653, in _handle_exception \ n return super (JsonRequest, self) ._ handle_exception (exception) \ n File \ "C: \\ Program Files (x86) \\ Odoo 11.0 \\ server \\ odoo \\ http.py \", line 312, in _handle_exception \ n raise pycompat.reraise (type (exception), exception, sys.exc_info () [2]) \ n File \ "C: \\ Program Files (x86) \\ Odoo 11.0 \\ server \\ odoo \\ tools \\ pycompat.py \ ", line 86, in reraise \ n raise value.with_traceback (tb) \ nwerkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. \ n ",
"message": "404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again.",
"arguments": [],
"exception_type": "internal_error"
},
"http_status": 404
}
}
ошибка почтальона