self 매개변수로 이전 데이터베이스 객체에 추가한 내부 add_question 메서드를 호출할 수 있다. 여기에서는 question만 전달하면 된다. add_question 메서드에서 사용하는 self 매개변수는 전체 컨텍스트에서 자동으로 가져오기 때문이다.
넣어야 할 데이터를 직접 코드에 넣어 지저분하게 만드는 것보다 JSON 파일을 읽어 질문을 초기화하는 편이 더 쉽다. 이렇게 하면 나중에 질문을 추가하고 변경할 때 더 편리하다.
이를 위해 프로젝트의 루트 폴더(Cargo.toml 파일이 있는 곳)에 questions.json 파일을 만든다. 파일 구조와 내용은 다음과 같다.
코드 4-8 예제 질문을 넣은 questions.json 파일 만들기
{
"1" : {
"id": "1",
"title": "How?",
"content": "Please help!",
"tags": ["general"]
}
}