NAS + Docker + Django

백건·2022년 1월 30일
0
post-thumbnail

Django 가이드

Django 공식 문서

  1. Docker Ubuntu 20.04

  2. SSH 접속

  3. ssh [ID]@[IP] -p [port]

  4. sudo docker exec -it ubuntu /bin/bash

  5. cd home

  6. apt upgrade

  7. apt update

  8. apt install python3.8

  9. apt install python3-pip

  10. pip3 install --upgrade pip

  11. pip --version

  12. pip list

  13. pip install virtualenv

  14. virtualenv venv

  1. source venv/bin/activate

  2. pip install django

  3. pip install django-taggit

  4. pip install django-taggit-templatetags2

  5. pip install django-widget-tweaks

  6. pip install Pillow

  7. pip install pytz

  8. apt-get install vim

  9. django-admin startproject config # 멋모르고
    config로 했는데 헷갈리지 않게 mysite로 하세요.)

  1. cd home

  2. apt-get install vim

  3. 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

  4. 추가 패키지 설치

  • django-taggit
  • django-taggit-templatetags2
    pip install django-widget-tweaks
    pip install pillow
    pip install pytz
    pip install -U pip setuptools wheel
  1. python manage.py migrate

  2. mkdir media

  3. mkdir static

  4. python manage.py createsuperuser

  5. python manage.py runserver 0:컨테이너포트 &

Apllication 설계

화면 UI 설계

테이블 설계

필드명타입제약조건설명
idIntegerPK, Auto Increment기본키(Primary Key
titleCharField(100)Blank제목
bodybodyFieldUnique내용

로직설계

  • URL->View->Template
URLViewTemplate
/page/pageLV.as_view()page_list.html
/page/99/pageDV.as_view()page_detail.html

URL 설계

URL 패턴뷰이름파일이름
/page/pageLV(ListView)page)list.html
/page/99/pageDV(DetailView)page_detail.html
/admin/(장고제공기능)내용

작업/코딩 순서

모델 → URLconf → 뷰 → 템플릿

profile
마케팅을 위한 인공지능 설계와 스타트업 Log

0개의 댓글