출석부 웹프레임워크로 django 를 이용하고 있습니다. 버전은 django3
git clone [email protected]:junho85/garden7.git
virtualenv 가 없다면 먼저 설치 해 줍니다. (있다면 패스)
pip3 install virtualenv
virtualenv 로 python3 환경을 세팅합니다.
python3 -m virtualenv venv
source venv/bin/activate
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
필요한 모듈들을 설치해줍니다. requirements 에 필요한 모듈들이 기입되어 있습니다.
pip install -r requirements.txt
pip 로 하나하나 직접 설치 해 줄수도 있습니다.
pip install slackclient
pip install Django
pip install pymongo
...
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
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/ 에서 로그인을 할 수 있습니다.