Я довольно новичок в разработке полного стека, так что это может быть простой вопрос:
Я хочу получить доступ к простому методу в файле models.py моего бэкэнда Django:
def testMethodFromModelPY(request, path=''):
data = {'returnedData': 'whatever'}
return data
Я добавляю путь к методу в urls.py :
from django.urls import path
from DjangoBackEnd import models
urlpatterns = [
# some other paths here that frontend is able to access #
path(r'api/v1/', models.testMethodFromModelPY, name='testMethodFromModelPY'),
]
Теперь в Angular-интерфейсе я создаю компонент с именем config в папке приложения и добавляю в config.service.ts
export interface Test {
returnedData: string;
}
@Injectable()
export class ConfigService {
constructor(private http: HttpClient) { }
testMethodInConfigServiceTS() {
return this.http.get('/api/v1/testMethodFromModelPY/');
}
}
Я включаю эту службу в app.module.ts и вызываю функцию testMethodInConfigServiceTS в config.component.ts :
testMethodInConfigComponentTS() {
this.configService.testMethodInConfigServiceTS()
.subscribe(
(data: Test) => this.test = { ...data }, // success path
error => this.error = error // error path
);
}
В пределах config.component.html Я пытаюсь получить доступ к этому методу с помощью:
<button (click)="testMethodInConfigComponentTS()">teststuffhere</button>
Но когда я нажимаю кнопку, я получаю сообщение об ошибке:
GET http://127.0.0.1:8000/api/v1/testMethodFromModelPY/ 404 (Not Found)
спасибо большое!