Skip to content

Latest commit

 

History

History
111 lines (89 loc) · 2.49 KB

02.django.md

File metadata and controls

111 lines (89 loc) · 2.49 KB

django

출석부 웹프레임워크로 django 를 이용하고 있습니다. 버전은 django3

git clone

git clone [email protected]:junho85/garden7.git

virtualenv 환경 세팅

virtualenv 가 없다면 먼저 설치 해 줍니다. (있다면 패스)

pip3 install virtualenv

virtualenv 로 python3 환경을 세팅합니다.

python3 -m virtualenv venv
source venv/bin/activate

python 3.7 을 별도로 설치 한 경우

sudo apt install python3.7

로 python3.7을 별도로 설치 했을 경우

python3.7 -m pip install pip
python3.7 -m pip install virtualenv
python3.7 -m virtualenv venv
source venv/bin/activate

modules installation

필요한 모듈들을 설치해줍니다. requirements 에 필요한 모듈들이 기입되어 있습니다.

pip install -r requirements.txt

pip 로 하나하나 직접 설치 해 줄수도 있습니다.

pip install slackclient
pip install Django
pip install pymongo
...

django 구동

django 구동

python manage.py runserver

이건 뭔 차이더라?

python manage.py runserver 0:8000 

서버가 구동 되면 아래 주소로 접속 해 봅니다. http://localhost:8000/attendance/

config.ini 와 users.yaml 설정이 안되어 있으면 오류페이지가 나타납니다.

기본 8000 인데 ufw 방화벽 오픈 하고 싶은 경우

sudo ufw allow 8000

django admin

admin 기능을 사용하고 싶지 않다면 진행할 필요 없습니다.

admin기능을 사용하고 싶다면 다음 명령어를 실행합니다.

$ python manage.py migrate
Operations to perform:
  Apply all migrations: admin, auth, contenttypes, sessions
Running migrations:
  Applying contenttypes.0001_initial... OK
  Applying auth.0001_initial... OK
  Applying admin.0001_initial... OK
  ...

admin, auth, contenttypes, sessions 정보를 생성합니다.

유저 생성

$ python manage.py createsuperuser
Username (leave blank to use 'junho85'): junho85
Email address: [email protected]
Password:
Password (again):
Superuser created successfully.

db 파일 권한 설정. apache 가 www-data유저로 실행되는 경우

$ sudo chown www-data:www-data garden7
$ sudo chown www-data:www-data garden7/db.sqlite3

http://localhost:8000/common/login/ 에서 로그인을 할 수 있습니다.

PyCharm 에서 django 활성화 하는 방법

  • Preferences -> Languages & Frameworks -> Django 에서 Enable Django Support