Instagram implementation written in Python Django.
- MariaDB 10.6
- Python 3.10 이상
- (옵션) PyCharm Professional Edition
- Django 4.0 이상
- DjangoRestFramework
- Mysqlclient
- django-bootstrap-v5
- MariaDB, Python, (PyCharm)을 설치한다.
- 소스 코드를 받는다.
- PyCharm에서 해당 소스코드 폴더를 로드하고 위에서 언급한 패키지를 설치한다.
- PyCharm > Settings > Python Interpreters > Show All에서 새 venv를 만든다.
- MariaDB나 MySQL에
mysqld -u root -p
와 설정했던 비밀번호를 입력해 접속하고 다음과 같은 작업을 한다.- 데이터베이스 생성
CREATE DATABASE djangogram;
- 데이터베이스 관리자 계정 만들기
CREATE USER '<원하는 유저네임>'@'localhost' IDENTIFIED BY '<원하는 비밀번호>';
- 만든 계정에 권한 부여
GRANT ALL PRIVILEGES ON djangogram.* TO '<생성한 유저네임>'@'localhost';
- dbconnection.cnf를 다음과 같이 설정해준다. 위치는 레포지토리 최상단으로 한다.
[client]
database = djangogram
user = <설정한 값>
password = <설정한 값>
default-character-set = utf8
host = 127.0.0.1
port = 3306
- Django-admin을 이용해서 웹페이지 관리자 계정(superuser)을 설정해 준다. (위의 MariaDB 계정과 다름)
python manage.py createsuperuser
- Migrate를 한다.
python manage.py migrate
- PyCharm에서 Run 버튼을 누르거나 터미널에서 다음과 같이 입력해서 서버를 돌려 확인한다.
python manage.py runserver
.idea 파일이 수정될 수도 있는데 커밋할 때 포함시키지 마세요.
Copyright (c) 2022 Capella87, LeeDayday, Maddy, seong-hui and ssongmim.
This project is NOT affiliated to both Instagram and Django.
이 프로젝트는 인스타그램과 장고와는 관련이 없습니다.