전체 글86 Django심화강의:2주차(02)(20220215) 😎 Github-action에서 데이터베이스 연결하기 📖 yml 파일 수정 - env: 환경변수 - mysql -e: escaping 문자열 전달 (명령어 바로 실행) github-action에서도 실행가능하고 interactive shell을 사용할 수 없기 때문에 사용함. 더보기 name: Django CI on: push: jobs: ci: env: DB_DATABASE: sparta DB_USER: root DB_PASSWORD: 12345 runs-on: ubuntu-latest steps: - name: Check out the codes uses: actions/checkout@v2 - name: Set timezone to KST run: | sudo rm /etc/localtime sud.. 2022. 2. 15. Django심화강의:2주차(01)(20220214) 😎 Github-action에서 디버깅 📖 마이그레이션 python manage.py migrate 파이썬에서 데이터베이스가 변경이 되면 마이그레이션을 해줘야 한다. 마이그레이션 후 데이터베이스를 새로고침하면 해당 db에 테이블이 생성됨을 확인할 수 있다. 마이그레이션의 필요성? 소스코드를 git에서 관리하듯이 데이터베이스를 관리는 마이그레이션으로! 마이그레이션은 변경이력을 저장하므로 유용하다! 🔎 ssh 키 생성하기 # ssh 키 생성하기 (windows는 git bash로 ssh연결한다.) ssh-keygen -t rsa - 입력창은 Enter로 패스! - git bash에 있던 경로에서 id_rsa.pub 메모장으로 열어서 내용 복사하기. # github에서 ssh키 추가하기 - github -> .. 2022. 2. 14. Django심화강의:1주차(10)(20220213) 😎 Mysql설치하기 (windows사용) mac과 windows에서의 설치 방법이 다르다고 한다. # docker desktop 설치하기 https://docs.docker.com/desktop/windows/release-notes/https://hub.docker.com/editions/community/docker-ce-desktop-windows (설치하는데 조금 시간이 걸리고, 컴퓨터를 다시 재부팅해야 하는 상황이 발생했다.) Docker Desktop for Windows by Docker | Docker Hub We and third parties use cookies or similar technologies ("Cookies") as described below to collect an.. 2022. 2. 14. Django심화강의:1주차(9)(20220213) 😎 파이참에서 django실행 # 파이참에서 django실행하기 - 실행/디버그 구성편집 -> 새 구성 추가 / django server -> 저장 -urls.py에서 중단점표시, 디버깅 확인하기 - runserver후, 로컬호스트/api/docs로 접속 후 값을 입력한 뒤 값이 잘 넘어오는지 파이참에서 확인 2022. 2. 13. Django심화강의:1주차(8)(20220211) 😎 iGithub Action 으로 push 할 때 마다 테스트하기 CI (Continuous Integration) # Github연결하기 github 레포지토리에 내 프로젝트를 연결한다. (git명령어 사용해서 연결, git명령어 참고) # 프로젝트 폴더에 디렉토리 추가 - 프로젝트폴더안에 .github 디렉토리 생성 - .github폴더안에 workflows 디렉토리 생성 - workflows폴더안에 ci.yml 또는 ci.yaml 파일 생성 - ci.yml 안에 코드 붙여넣기 (강의에서는 정렬이 제대로 되어있지 않았다.😢) 더보기 name: Django CI on: #action실행이 언제 되는지 정의(push할 때마다) push: jobs: #workflows는 여러개의 job으로 구성/이번 프.. 2022. 2. 12. Django심화강의:1주차(7)(20220211) 😎 Black, isort, mypy, test까지 한 번에 실행하기 (윈도우) 명령어를 따로 따로 입력하면 번거로우므로 하나의 스크립트로 묶어 실행할 수 있다. 강의에서 실습 코드가 mac과 window에서 다르다. # test.sh 파일만들기 프로젝트 파일을 선택하고 test.sh폴더를 만들어 준다 그 안에 코드를 복사+붙여넣기 해 준다. (여기서 맥과 윈도우는 코드가 다르다.) 더보기 더보기 #!/usr/bin/env bash # 쉬뱅:리눅스를 위한 장치 어떤 파일을 사용해서 열게 될 지 # 스크립트의 명령을 실행하다가 중간에 실패하는 경우, 스크립트 중단 # pipefail은 mac에서는 쓰이지만 윈도우에서는 사용X (아래 3줄은 mac에서만 사용) # 윈도우는 스크립트가 실패/성공 후엔 터미널이.. 2022. 2. 11. Django심화강의:1주차(6)(20220211) 😎 isort설치하기 isort: import순서를 정리해준다. # isort 설치하기 poetry add isort==5.10.1 터미널에 입력하기 # isort 실행 전 설정하기 isort에 "black"을 사용하고 있음을 알린다. 서로 함께 사용할 수 있도록 pyproject.toml에 추가해준다. git status를 입력하면 isort를 설치했기때문에 poetry.lock이 있고 설정파일도 변경됐기때문에 pyproject.toml이 있다. # isort 실행하기 poetry run isort . isort가 실행하면 수정된 파일목록이 출력된다. urls.py에 들어가면 import부분에 한줄이 늘어났음을 확인할 수 있다.(좌측에 초록색으로 변경사항이 보인다.) isort설치완료 2022. 2. 11. Django심화강의:1주차(5)(20220211) 😎 테스트 만들고 실행하기 # 파이썬 패키지와 파일 만들기 -'tests'파이썬패키지 생성 -test_view.py 파일생성 (코드 붙여넣기할 때 tab확인, class안에 함수..) 더보기 더보기 class TestView(TestCase): def test_add_view(self) -> None: result = self.client.get("/api/add", {"a":1, "b":3}) self.assertEqual(result.status_code, 200) self.assertEqual(result.json(), {"result":4}) -python manage.py test를 입력하여 터미널에서 볼 수 있다. # Django 설정 터미널로 테스트를 실행하면 디버깅이 안되고 파이참 자체로 .. 2022. 2. 11. Django심화강의:1주차(4)(20220211) 😎 Django-Stub, Mypy 설치(윈도우사용) # django-stub, mypy 설치하기 poetry add django-stubs==1.9.0 mypy==0.931 터미널입력 -django-stubs는 장고과 mypy를 함께 사용할 수 있도록 한다. -mypy # overrides알아보기 [[tool.mypy.overrides]] #overrides섹션 module ="packagename" #모듈에 패스를 적어준다. . . . #설정내용 적어주기 overrides는 모듈별로 mypy를 따로따로 설치할 수 있다. 업데이트 안내가 뜨면 (outdated), 업데이트에 해당하는 것에 버전을 써주고 poetry add한다. poetry add mypy==0.931 # pyproject.toml 내용.. 2022. 2. 11. 이전 1 2 3 4 5 6 7 ··· 10 다음