프로젝트/회고

[Inflearn] 플러터와 장고로 1시간만에 퀴즈 앱/서버 만들기 회고 및 에러 해결방법 (mac)

정석이 2022. 3. 18. 17:52

 

https://www.inflearn.com/course/%ED%94%8C%EB%9F%AC%ED%84%B0-%EC%9E%A5%EA%B3%A0-%ED%80%B4%EC%A6%88%EC%95%B1-%EC%84%9C%EB%B2%84-%ED%92%80%EC%8A%A4%ED%83%9D

 

[무료] 플러터와 장고로 1시간만에 퀴즈 앱/서버 만들기 [무작정 풀스택] - 인프런 | 강의

플러터와 장고로 풀스택 퀴즈앱을 만드는 강의입니다! 배울 거리가 많은 풀스택 강의로 풀스택 개발자가 되어보세요:), - 강의 소개 | 인프런...

www.inflearn.com

 

 

장고를 사용해보고 싶어서 다음 강의를 클론코딩 하였다.

 

 

플러터도 장고도 다 처음 사용해봐서 오류를 해결하느라 1시간은 커녕 며칠 걸렸음ㅋㅋ

 

 

이번에 ios 개발에 관심이 생겨서 맥북 에어 m1칩을 샀는데 단축키 너무 어렵고....

 

vsCode 단축키는 더 어렵고.... 키보드가 정말 마음에 안든다. 나 누르고 있는거 맞나?...

 

 

아무튼 나같은 분들을 위한....

 

 

내가 발생했던 문제점, 에러와 해결 방법을 보여드리겠다!

 

 

 

 

1 - 1. pubspec.yaml  파일 등을 위에서 막.. 검색하시는데 그게 어디지?

 

 

네 이거요

 

command + shift + p 누르면 > 가 뜨는데 이걸 지우면 된다.

 

안지우고 > 에는 뭐...flutter doctor나 new project같은 기능 쓸 때 검색하는곳임

 

 

 

+ vsCode

 

자동 import : command + .

터미널 열기 : control + `

 

 

 

 

1 - 2. pubspec.yaml 파일에서 패키지 입력하고 불러오기

 

강의에서는 입력 딱 하시더니 패키지 불러왔습니다^^ 하시길래

 

 

걍 저장 누르면 불러와지는줄 알았는데 안되더라구요

 

 

그래서 찾아보니...

 

오른쪽 상단

 

오른쪽 위에 있다.

 

 

 

2. python manage.py makemigrations 시 오류

File "manage.py", line 14
) from exc
^

 

라는 오류가 떴다. 정말정말 킹받았음

 

 

이거는..  python3로 버전이 설정되어있지 않아서임

 

 

python3가 안깔려있다면 깔아야한다.

 

 

터미널에서 python -V로 버전 확인해주고, 2.x.x 라면

 

python3 -V로 버전 3이 깔려있는지 확인한다.

 

 

그러고 vscode에 python3로.. 연결해줬던 것 같다.. 벌서 가물가물^^;;;

 

 

https://stackoverflow.com/questions/42611593/how-to-solve-syntaxerror-on-autogenerated-manage-py

이거 보고 유레카 했던 것 같음

 

 

 

 

3. heroku open 했을 때 H10 App crashed 오류

 

 

제일 오래걸린 미친오류... 진심 킹받았다.;;

 

헤로쿠 h10 오류

 

 

해결법? .gitignore 파일에 오타난거였음ㅋㅋㅋㅋ

 

 

개어이없다.

 

 

 

 

여기 8번째 줄 .DS_Store인데 내 손가락이 저절로 .DB.Store로 친거였음.

 

 

진짜 어이없는데 나같은 사람 또 있겠지 싶어서 올린다.

 

오타로도 저 오류가 날 수 있다는 사실....

 

 

역시 대부분의 오류는 오타 아니면 껐다가 키면 되는구나ㅎㅎ

 

 

 

 

4. ios simulator 열려고 했는데 분명히 열렸었거든요? 메인 화면 봤었는데 다시 run 했는데 안열려요

 

이거는 껐다가 켜면 된다.

 

 

 

 

5. The argument type 'String' can't be assigned to the parameter type 'Uri'

 

 

final response =

 
 
 
final response =
await http.get(Uri.parse('https://d-quiz-test.herokuapp.com/quiz/3/'));
 
 
 

로 바꿔주면 된다.

 

 

 

 


 

그렇게 해서 완성본

 

 

 

 

되게 느리네요

 

 

 

아무튼 우당탕탕 완성 해봤습니다.

 

 

다음에 코드를 뜯어보면서 여기가 여기구나 이해하는 시간을 갖으려고 합니다^^