목록개발/Django 스터디 (8)
정보를 보호하는 대학생
관리자 페이지의 url을 등록하고, Hello Django를 웹사이트를 통해 띄운다. 1. urls.py 에 들어간다. 2. urlpatterns : path('admin/', admin.site.urls) 이렇게 수정한다. 3. admin/ 이 나오면 admin. site.urls를 보고 처리하시오 라는 의미. 사이트 url 뒤에 /admin을 치면 관리자 페이지가 나온다. ------ 1. costaurant(현재 내가 실습하는 프로젝트 이름)의 urls.py에 들어간다. from django.urls import path, include 추가 path('foods/', include('foods.urls')) 추가 2. foods의 urls.py에 들어간다. from django.contrib im..
1. 하나의 앱이 여러 프로젝트에 포함 가능하다. -> 프로젝트의 로그인앱, 회원가입앱 -> 다른 프로젝트에 적용가능하다. 2. 우리가 만든 앱, 타 개발자가 만든 앱을 가져다 쓰는 것이 가능하다. -> 여러 프로젝트에서 사용할 수 있게 만들어진 앱을 재사용성이 있는 APP, 즉 Reusable APP 이라고 한다. 3. 어떻게 리유저블 앱을 만드나? - 처음 부터 작은 단위의 APP으로 만들기는 어렵다. 경험과 노하우가 생겨야 가능한데, 이번 costaurant는 하나의 APP으로 프로젝트를 구성할 것이다.
1. 프로젝트의 의미 웹서비스 전체를 의미 2. 앱의 의미 - 기능을 나타내는 단위 - 인터넷 쇼핑몰 - 결제기능, 장바구니 기능 등.. 이 결제기능, 장바구니 하나하나가 앱이다. -> 앱들을 하나로 합친게 프로젝트이다. 3. 앱을 만드는 명령어 python manage.py startapp foods -> foods 라는 앱을 만든다. ------ 1. admin.py 앱을 장고 관리자와 연동하기 위해 필요한 설정파일 2. apps.py 앱에 대한 설정을 넣어두는 파일 3. models.py - 장고 앱에서 사용할 데이터 모델 정의 - DB 연동과 관련된 파일 4. Views.py 서버에 요청이 들어왔을 때, 어떻게 처리할지의 로직이 들어있는 파일 5. test.py 프로젝트의 테스트 코드를 작성하는 ..
Vs code로 열어보면 디렉토리에 여러파일이 있다. 그 파일들의 설명이다. 1. Project Root django 프로젝트의 모든 파일이 담겨있는 최상위 디렉토리 2. Project App 우리 Project의 가장 중심이 되는 App 3. Manage.py - 장고 프로젝트 관리를 위한 명령어를 지원 - 앱 생성, DB관련 명령, 개발 서버 실행을 한다. 4. db.sqlite3 DB 파일 5. __init__.py - 디렉토리를 python 패키지로 인식하게 해주는 파일 - Constaurant는 python 패키지다. (Constaurant는 내가 실습 중인 프로젝트) 6. Settings.py - 시간대 설정, DB설정, 여러 경로 설정 - 장고 프로젝트의 전반적인 실정을 담당 7. urls...
1. 가상환경 다양한 버전의 패키지를 사용하는 프로젝트 A와 B가 있다. 그 두개를 관리할 때 버전에 구애 받지 않는 가상환경을 쓸 수 있다. 두 프로젝트를 독립적으로 관리할 수 있다. 2. pyenv 파이썬의 버전 설치, 관리의 기능을 한다. 3. pyenv -virtualenv 가상환경을 구성하고, 파이썬 패키지를 관리 4. WSL 설치 윈도우즈의 확장 프로그램이다. 리눅스 터미널을 사용할 수 있게 해주며, MAC과 비슷한 개발환경을 만들 수 있다. 5. Django 2.2 버전을 사용할 것이다.
1. 프론트엔드 화면배치, 구조화 2. 백엔드 동작처리 3. 장고는 백엔드인가 프론트엔드 인가? DB기능, 백엔드기능, 프론트기능이 다 있다. 따라서 풀스택 프레임 워크이다. 그런데 프론트는 리액트, 앵글러, 뷰 등을 따로 쓰기도 한다. 4. 장고는 따라서 생산성이 높다.
1. 파이썬으로 된 프레임 워크이다. 웹 개발에 파이썬을 쓸 수 있다. 2. 많은 것을 제공하는 프레임 워크 Html, CSS, js, DB, routing 등.. 장고는 웹사이트의 기본틀을 제공한다. 빠르게, 그리고 완성도 높게 개발이 가능하다. 3. 검증된 프레임워크 인스타그램, 요기요, 배민, 번개장터, 샌드버그 등이 장고로 개발 되었다.
1. vs code 다운 1. windows 기능 켜기 - 리눅스 용 윈도우즈 하위시스템 체크하고 재부팅 2. store에 ubuntu 18.04 lts 다운 3. 실행해서 유저네임, 비번 설정 4. 기본 패키지 설치 sudo apt-get update sudo apt-get install -y make build-essential \ libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev \ wget curl llvm libncurses5-dev libncursesw5-dev \ xz-utils tk-dev git python-pip 5. 디렉 토리 생성 및 이동 mkdir codeit-django cd codeit-django 6. vs코드 ..