티스토리 뷰

Django

https://www.djangoproject.com/
https://developer.mozilla.org/ko/docs/Learn/Server-side/Django/Introduction

장고는 이 구조를 MVT(Model View Template)이라 부르며, 이는 MVC(Model View Controller) 아키텍처와 유사하다.


설치, 환경설정

ubuntu)

  1. python 설치 (보통 기본설치 되어있음. v3 권장)
  2. pyenv, virtualenv 설치 (아래링크의 curl을 통해 pyenv를 설치한경우 virtualenv도 자동으로 함께 설치된다)
    https://wikidocs.net/10936
    https://cjh5414.github.io/ubuntu-pyenv-virtualenv/
    https://lhy.kr/configuring-the-python-development-environment-with-pyenv-and-virtualenv
  3. pyenv로 파이썬 설치, virtualenv로 가상환경 생성 등 여러가지 환경설정 (링크 참조)
  4. autoenv 설치 (홈디렉터리에서 git clone 방식이 편함)
  5. autoenv 세팅 (링크 참조)
    https://gmlwjd9405.github.io/2017/10/13/how-to-use-pyenv-virtualenv-autoenv.html
    https://m.blog.naver.com/PostView.nhn?blogId=itperson&logNo=220927833817&proxyReferer=https%3A%2F%2Fwww.google.com%2F
  6. pip 설치
  7. Django 설치 (아래처럼 가상환경 활성화된 상태에서 pip 이용)
    (venv) ubuntu@ip-172-31-30-62:~$ pip install Django==2.0


Django 설치후 버전확인

autoenv)

차례대로 따라서 autoenv까지 설치후 세팅해놓으면
수동으로 pyenv 가상환경을 켜지않아도, 해당 폴더로 이동하면 자동으로 켜진다.
편하다!! python을 떠나서 리눅스환경자체에서 여러모로 유용하게 쓰일듯

Django 프로젝트 생성

https://docs.djangoproject.com/ko/2.0/intro/tutorial01/
https://wikidocs.net/6609
ttp://guswnsxodlf.github.io/following-django-tutorial-1

튜토리얼 따라서 프로젝트만들고 서버 구동하면 다음과 같은 초기화면을 확인가능!

주의할점

  • AWS console의 인스턴스 보안규칙 inbound 설정

  • 브라우저에서 public dns 통한 접속시 url과 포트 적절히 접속했는지

  • 서버 구동시킬때 주소와 포트 적절히 구동시켰는지

  • settings.py의 DEBUG=t/f 여부와 ALLOWED_HOSTS=[]안에 localhost 등 잘 들어갔는지

  • 나는 로컬환경이 아닌 AWS EC2를 이용하다보니, 별도의 ip가 존재해
    서버구동시 포트번호만 일치시켜 localhost(127.0.0.1)로 자동접속시키면, 브라우저에서 접속되지않고
    0.0.0.0:8002처럼 ip주소와 포트번호를 함께 일치시켜야, 브라우저에서 접속가능했던것같다.
    동시에 ALLOWED_HOSTS에도 EC2 public dns주소를 등록했어야했고.

(venv) ubuntu@ip\-172\-31\-30\-62:~/django/mysite$ python manage.py runserver 0.0.0.0:8002

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함