[Django] 장고

이정훈·2023년 2월 21일
0

파이썬

목록 보기
4/7

Django

  • 파이썬을 가지고 웹서버를 만드는 프레임 워크.
  • 기본적인 웹을 만들고 서버에 올리기
  • 프레임 워크란?
    함수나 클래스들을 모아놓으것이라 생각하자
  • 장고는 웹을 만드는 프레임워크니깐 웹을 만드는 함수나 클래스들을 모아 놓은것
    로그인, 게시물 올리기, 댓글 달기, 좋아요 누르기 등등 ...

Django 설치

pip install django 로 설치해준다.

django-admin startproject config.

  • 현재 디렉토리에 저장하겠다. 점표시
  • 프로젝트안에 config디렉토리가 생기고 거기에 이제 저장하겠다.

python .\manage.py runserver

  • 장고서버를 이용하겠다.

  • url의 웹브라우저를 보여준다. 클라이언트에게 보여지는 페이지
  • 페이지를 만들고 추가할 때 어디로 갈지 항상 경로를 입력해 줘야 한다!

  • config 이 프로젝트에 설정된 파일들이 모여있다.
  • db.sqlite3 로컬 db파일 우리가 dbms파일을 설치해서 사용해야하지만 로컬 db를 이용하여 간단하게 만들 수 있는 파일
    (카톡같은내용에 저장되는? 용도로도 사용된다)
    우린 db를 따로 쓸거기 때문에 안쓸거임
  • manage.py 코드를 짤게 아니기때문에 우린 변경하지 않을 것이다.
    이 친구는 각종 장고의 다양한 명령어를 실행하기 위한 파일이라 생가가하자
  • __init__ 건들필요가 없는친구들
  • asgi 웹에 배포할떄 사용할 파일
    장고는 웹을 개발하기 위한 프로그램 서버프로그램이 아니다.
    우린 웹서버프로그램에게 배포해야한다.
  • settings 프로젝트의 다양한 설정에 관한 내용(중요)
    기본 변수들을 살짝 변경하거나 추가해서 사용할 것이다.
    예를 들어 장고와 db를 연결하고 싶다. 그럼 안에 내용을 살짝 변경해 준다.
  • urls 클라이언트프로그램(웹브라우저가) url을 처서 접속하는 것이다.
    어떤 url을 가지고 나의 장고프로그램에 왔나? 체크하는 것
    클라이언트가 처음 맞이하는 파일이다!
    접속하는 곳에 어떤 프로그램을 실행할 것이다.
  • url이 test가 있는지 확인하고 없으면 오류를 저렇게
  • admin은 있어서 들어갔다.

App

  • 하나에 모든 기능을 넣을 수 있지만 복잡해지니깐 앱을 큰 분류로 나눠서 정리하자
  • 하나 생성 여기에 내용 저장 실질적으로 우리가 구현할 것들

  • admin 앱을 관리할 것이다. 관리자 권한모드
  • apps 앱을 프로젝트에 등록해주는것
  • test 기능을 구현하면 사람이 테스트를 하는데 이제는 테스트를 코드로 돌려보게 해주는 것
  • migrations 장고랑 데이터베이스를 연결할건데 그게 그것이 어디까지 적용이되었고 얼마나 했는지를 보는 것이다.
  • models 장고의 DB 관련된 파일을 맵핑시켜주는 친구 (db랑 연동할때 사용)
  • view 함수 or 클래스를 만들어 놓을 것이다. 여기서 만든것은 config에 url에서 구현될 것이다.(클라이언트 서버 만들때 사용) 중요!
  • config.urls 여기에 페이지 경로를 남겨줘야 한다.
    그래야 클라이언트가 눌렀을 때 해당 페이지로 넘어가게 된다.
  • 오류들이 나왔을 때 alt+enter를 누르면 수정사항을 보여주고 해결책을 알려준다.
profile
싱숭생숭늉

0개의 댓글