Docker Ubuntu 20.04
SSH 접속
ssh [ID]@[IP] -p [port]
sudo docker exec -it ubuntu /bin/bash
cd home
apt upgrade
apt update
apt install python3.8
apt install python3-pip
pip3 install --upgrade pip
pip --version
pip list
pip install virtualenv
virtualenv venv
source venv/bin/activate
pip install django
pip install django-taggit
pip install django-taggit-templatetags2
pip install django-widget-tweaks
pip install Pillow
pip install pytz
apt-get install vim
django-admin startproject config # 멋모르고
config로 했는데 헷갈리지 않게 mysite로 하세요.)
cd home
apt-get install vim
vi settings.py
1. import os # 추가 : 제꺼엔 안들어가 있더라구요.
2. ALLOWED_HOSTS = ['*'] # 전 그냥 다 허용 , 어떻게 될지 몰라서.
3. TEMPLATES 부분에서
'DIRS' : [os.path.join(BASE_DIR, 'templates')], # 수정
5. LANGUAGE_CODE = 'ko-kr'
4. TIME_ZONE = 'UTC' → # 타임존을 한국으로
TIME_ZONE = 'Asia/Seoul'
5. 추가 정적 파일에 관한 설정 : 정적 파일이 위치할 디렉터리를 설정
STATIC_URL = '/static/' # 추가
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')] # 추가
6. 미디어가 저장될 폴더
MEDIA_URL = 'media/'
MEDIA_ROOT = [os.path.join(BASE_DIR, 'media')]
7. DB 저장시간을 한국시간으로
USE_TZ = False
추가 패키지 설치
python manage.py migrate
mkdir media
mkdir static
python manage.py createsuperuser
python manage.py runserver 0:컨테이너포트 &
필드명 | 타입 | 제약조건 | 설명 |
---|---|---|---|
id | Integer | PK, Auto Increment | 기본키(Primary Key |
title | CharField(100) | Blank | 제목 |
body | bodyField | Unique | 내용 |
URL | View | Template |
---|---|---|
/page/ | pageLV.as_view() | page_list.html |
/page/99/ | pageDV.as_view() | page_detail.html |
URL 패턴 | 뷰이름 | 파일이름 |
---|---|---|
/page/ | pageLV(ListView) | page)list.html |
/page/99/ | pageDV(DetailView) | page_detail.html |
/admin/ | (장고제공기능) | 내용 |
모델 → URLconf → 뷰 → 템플릿