Django(17)
-
DHCP란?(동적 호스트 구성 프로토콜)
Dynamic Host Configuration Portocol 이름만 들어도 숨이 턱 막힐정도로 복잡해 보인다. 약어로 dhcp라고 하며 "동적 호스트 구성 프로토콜" 이라고 풀어 설명할 수 있다. 엄청 막막해 보일 수 있겠지만 차근차건 알아가 보도록 하자. 호스트를 인터넷에 연결할때 구성정보를 자동으로 할당해 주는 프로토콜을 의미한다. 이 구성정보를 유지하고 있는 서버를 dhcp 서버라고 한다. 말이 너무 어려울 수 있으니 하나씩 천천히 풀어서 생각해 보자. configuration information(호스트 구성 정보)는 대표적으로 4가지를 알 수 있다. 1. ip 주소(호스트 ip의 주소) : 기본적인 ip를 가지고 있다. ip가 없으면 어디로 와서 어디로 가는지 알 수 가 없다. ip는 동적,..
2022.03.08 -
AWS RDS를 사용하여 Django DB 변경하기(sqlite3에서 mysql로)
이전 시간에 DB를 sqlite3 을 사용했었다. 하지만 이제는 조금 더 확장성과 보완성이 있는 AWS를 사용해서 DB를 사용해 보도록 하자. 먼저 콘솔에 접근을 하여 RDS에 접속하자. DB 생성을 할 수 있다는 알람이 있다. 생성을 하도록 하자. 다양한 엔진을 설정할 수 있다. 딸바보 mariaDB도 보인다. 하지만 MySQL을 사용하도록 하자. 하나 주의해야할 점은 하단의 템플릿 란에서 "프리티어" 를 선택해 줘야 한다. (공부하는데 돈 나가는건 싫으니까..) 또한 식별자 계정을 따로 생성해 줘야한다. 마스터 계정 이라고 생각하면 편하다. 계정명과 암호를 입력하도록 하자. 이것을 잊어버리면 아주 큰일이니 반드시 기억해 두도록 하자. 그 다음으로 설정할 것은 VPC에 관한 내용이다. AWS에서는 기본..
2022.02.15 -
Django Errno 2 해결법
간만에 장고를 공부할려고 실행해 봤는데 이상하게 뭐가 안된다. 왜 에러가 뜨는걸까???? 왜 서버가 안돌아가는거지..? 뭘 잡아먹었나?? 싶어서 고민을 해 봤는데. 세상에 이럴수가 정말 초보같은 실수를 했었다. 아래의 사진은 Django가 있는 폴더의 내부 내용이다. 뭐가 없다고 생각한다. 바로 manage.py 파일이 없다는것이다. 그렇다 나는 상위폴더에서 파일을 실행할려고 했던 것이다. apptest 파일에 manage.py 파일이 있었는데 터미널은 이 상위폴더에서 실행을 했던 것 이다. 그러니 터미널의 위치가 D:\Django가 아닌 D:\Django\apptest가 되어야 한다. 그럼 이제 명령어로 올바르게 위치를 지정하고 실행해 보도록 하자. 먼저 cd 명령어를 통해 manage.py파일이 있는..
2022.02.15 -
Django를 이용한 설문조사 앱 만들기 part.3
지난 시간에 이어서 마저 앱을 만들어 보도록 하자. 먼저 하드코딩된 URL을 제거해 보도록 하자. 하드코딩이란 아래와 같이 주소를 하나하나 일일히 입력한 것을 의미한다. {{ question.question_text }} url이 바뀌게 될 경우 하나하나 일일히 바꿔야 하기 때문에 결국은 노가다가 될 수 있다. 이것을 없에기 위해 url에 이름을 부여하고 표현하도록하자. URL에 이름을 부여하는것은 이미 polls/urls.py에서 해두었다. 코드를 자세히 살펴보면 'dtail'이라는 name을 지정해 둔 것을 볼 수 있을 것이다. path('/', views.detail, name='detail'), temlplates/polls/index.html의 내용을 다음과 같이 수정하도록 하자. url을 쓸건..
2022.01.12 -
Django를 이용한 설문조사 앱 만들기 part.1
이 전 시간에 우리는 어떻게 장고를 설치할 것인지를 배웠다. 이제는 조금 더 나아가도록 하자. 장고를 이용하여 설문조사를 할 수 있는 어플리케이션을 구축하고자 한다. 그러기 위해서는 python manage.py startapp polls(polls대신 사용자가 원하는 이름을 기입해도 상관없다.) 라는 명령어를 사용해 새로운 앱을 설치하도록 하자. 그럼 다음과 같이 polls라는 폴더와 각종 py파일이 설치된 것을 확인할 수 있을 것이며 주요 py는 다음과 같다. admin.py 관리자 개념이다. models.py 모델==데이터베이스 라고 생각하면 편하다. 실질적으로 DB에 접근하기 위해서 장고에서는 이 안에 class형태로 DB를 형성하고 실행한다. views.py 실제 사용자가 하는 행동, 알고리즘,..
2022.01.11 -
Django를 설치해 보자(django설치)
django(장고)는 파이선 기반의 웹 프레임워크이다. 기본적으로 파이선의 경우 SQLite라는 경량 DB를 가지고 있기에 DB설정을 따로 할 필요가 없다. 장고를 사용하기 위해서는 먼저 파이선을 설치해야한다. 왜냐하면 장고는 파이선 기반의 하나의 페키지 이기 때문이다. 아무튼 설치를 진행해 보자. 먼저 파이선이 설치가 되었다는 가정하에 다음을 진행하도록 하겠다. 툴은 vscode를 기반으로 하도록 하자. 먼저 터미널 창에서 python (파이선)을 입력해 주자. 그러면 다음과 같이 현제 버전이 나타날 것이다. 이 후 python -m pip install Django 라는 명령어를 입력해 주자. 이 후 다시 터미널에서 python에서 장고의 버전을 확인해 보도록 하자. 무사히 장고가 설치된 것을 확인할..
2022.01.11