개발일지 <내일배움캠프> 20230403 TIL

임재훈·2023년 4월 3일
0

Django

장고 프로젝트 만들기

  • Visual Studio Code사용
    1) 장고 설치
    python3 -m pip install django #python -> python3
    2) 장고 버전 확인
    python3 -m django --version
    3) 장고 프로젝트 만들기
    django-admin startproject <프로젝트명>
    예시) <프로젝트명> = mysite
  • 외부 <프로젝트명>  - 프로젝트의 컨테이너 입니다. * 원하는 이름으로 변경 가능
  • 내부 <프로젝트명> - 프로젝트의 실제 파이썬 패키지 입니다. (예시 : mysite.urls)
  • mysite/init.py - 현재 디렉토리를 파이썬 패키지로 인식하기 위한 빈 파일
  • (중요)mysite/settings.py - 현재 장고 프로젝트의 설정 / 구성
  • (중요)mysite/urls.py - 현재 장고 프로젝트의 URL 선언
  • mysite/wsgi.py - WSGI 호환 웹 서버가 프로젝트를 제공하기 위한 진입 파일
  • manage.py - 현재 장고 프로젝트와 다양한 방식으로 상호 작용하는 명령 유틸리티
    4) 장고 서버 실행
  • 외부 <프로젝트명> 경로에서 아래의 명령문 실행
    python3 manage.py runserver # 127.0.0.1:8000

python3 manage.py runserver 5000 # 127.0.0.1:5000

python3 manage.py runserver 192.168.0.10:5000 # 192.168.0.10:5000

Django-admin startapp user
Django-admin startapp.tweet

을 입력하니 user 폴더와 tweet 폴더가 생기고 각 기본적이 셋팅이 되어있었다

  • user앱 - 사용자 관리 ( 회원가입/로그인/로그아웃)을 담당
  • tweet앱 - 글 관리( 글쓰기, 삭제, 수정, 댓글)을 담당

Orm = class 를 데이터베이스로 적용하는것을 orm이라고 함

Class nyBakery:
	bread_type= ‘’  #빵의종류
	bake_time=‘’.  #굽는 시간
	price= 0    #가격

장고 모델필드의 종류

문자열 : CharField, TextField 날짜/시간: DateTimeField, DateField, TimeField 숫자 : IntegerField, FloatField 다른 테이블과 연관을 지어 줄 때 : ForeignKey

명령어

Python manage.py makemigrations # 만든 모델 데이터베이스에 넣기
Python manage.py migrate # 변경된 데이터를 데이터베이스에 적용시키기
Python manage.py createsuperuser # 관리자 아이디 생성

lsof -i:8000 # 8000번 포트 종료 명령어
Python 8523 imjaehun 18u 이런식으로 서버가 돌아가고 있다는 게 출력이 되면

kill -9 [PID] # 강제종료 명령어
(여기서는 [PID] 자리에 8523을 작성한다.)

0개의 댓글