티스토리 뷰

python/Django

(macOS)[python] django 설치

jinozpersona 2019. 10. 7. 14:43

0. virtualenv 재설정

# virtualenv 활성화 : jbe 가상환경 설치 참고 https://jinozblog.tistory.com/5

~$ workon jbe

 

필자는 여기서 jbe 가상환경을 지우고 재설정 후 진행합니다.

(jbe)~$ deactivate

$ lsvirtualenv

$ rmvirtualenv jbe

$ cd ~/.virtualenvs

~/.virtualenvs$ mkvirtualenv jbe

  bin inclue lib 3개의 폴더가 생성된다.

 

# ~/.virtualenvs 폴더는 virtualenvwrapper로 셋팅된 가상환경 상위 폴더임

  가상환경을 활성화할 때 생성되는 환경명과 일치하기 위해 jbe 폴더를 생성해서 진행

(jbe)~$ mkdir jbe

(jbe)~$ cd jbe

(jbe)~/jbe$ : 이하 (jbe)$는 (jbe)~/jbe$의 약칭으로 사용

 

# blog/webapp을 사용할 test 폴더 생성 : mysite

(jbe)$ mkdir mysite

(jbe)$ cd mysite

(jbe)~/jbe/mysite$ : 이하 (jbe)$는 (jbe)~/jbe/mysite$의 약칭으로 사용

 

 

1. django install, blog/webapp 설치

# pip upgrade

(jbe)$ python3 -m pip install --upgrade pip

 

# django install : 20191007 기준 django 2.2.6, pytz 2019.2, sqlparse-0.3.0가 설치된다.

(jbe)$ pip3 install django

 

# django startproject jblog[projectname]

(jbe)$ django-admin.py startproject jblog

     ref1. project 제거 : rm -rf jblog

     ref2. virtualenv 제거 : project 제거 후 rmvirtualenv jbe

  ~/.virtualenvs/jbe/mysite/jblog 이 생성되고 다음과 같이 project jblog 폴더 manage.py 파일이 생성된다.

하위 폴더인 mysite/jblog/jblog 폴더내 4개의 python 파일이 생성된다.

 

----------mysite에서 확인한 tree

.

└── jblog

    ├── jblog

    │   ├── __init__.py

    │   ├── settings.py

    │   ├── urls.py

    │   └── wsgi.py

    └── manage.py

----------mysite에서 확인한 tree

 

tree 구조를 확인하기 위해서는 $brew install tree로 설치 후 확인 가능하다.

 

 

2.DB 초기화 및 server 실행 

# Editor[sublime text3]를 이용하여 settings.py을 수정한다.

  --settings.py

ALLOWED_HOSTS = ['127.0.0.1']

LANGUAGE_CODE = 'ko' #default 'us-en'
TIME_ZONE = 'Asia/Seoul' #default ' UTC'

 

 

(jbe)$ python3 manage.py migrate

(jbe)$ python3 manage.py runserver

 browser 주소창에 127.0.0.1:8000 입력하면 다음과 같이 localhost에 django server가 활성화 되는 것을 확인 할 수 있다.

'control+c'를 실행하면 server가 비활성되며 주소창을 새로고침하면 위의 이미지는 사라지고 사이트에 연결할 수 없다는 메세지를 만난다.

 

 

3. DB 초기화 후 tree 재설정(skip 가능)

필자는 project 폴더인 jblog를 jinozblog2019로 rename 하였다.

.

└── jinozblog2019

    ├── db.sqlite3

    ├── jblog

    │   ├── __init__.py

    │   ├── settings.py

    │   ├── urls.py

    │   └── wsgi.py

    └── manage.py

 

migrate 이후 db.sqlite3가 상위 폴더에 생성된 것을 알 수 있다.

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
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 31
글 보관함