Django Project 초기셋팅
- 새로운 가상환경 생성
conda create -n (name) python=3.8
y
-
conda environment 활성화 하기
패키지를 관리하기 위해 가상환경을 사용한다.
가상환경이 활성화 되었다. -
가상환경에 무슨 패키지들이 있는지 확인한다.
pip freeze
- Django 설치하기!
pip install django
- 설치된거 다시 확인해본다
pip freeze
- MYSQL Server에 접속하기 위한 package 설치
pip install mysqlclient
- Django project 생성 (원하는 Directory 에서 생성하는것이 중요!)
django-admin startproject (name)
- Project 경로로 이동후 Project를 VSCode에서 확인하기
code .
- VsCode에서 settings.py 파일을 찾는다
- .gitignore 파일을 최상단에 생성한다
.gitignore
gitignore 파일은 향후 GitHub에 업로드 할때 올리고 싶지 않는 내용을 작성한다.
-
gitignore.io 에 가서 .gitignore 파일에 추가할 항목중 python, vscode, vim, macOS, Linux, zsh 를 선택하고, 출력되는 내용을 .gitignore 파일에 추가해준다.
-
Django 프로젝트 파일에서 가장 중요한 SECRET_KEY, DATABASES 정보를 담을 my_settings.py 파일을 .gitignore가 있는 같은 경로에 생성후, .gitignore에 my_settings.py 파일 내용을 한줄 추가해 줌으로써 서로 연결 시킨다.
-
Settings.py 에 있는 SECRET_KEY와 DATABASES 내용을 my_settings.py로 복사한다.
-
Settings.py 에 있는 DATABASES 내용을 아래와 같이 수정해준다.
DATABASES = {
'default' : {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'DATABASE 명',
'USER': 'root',
'PASSWORD': 'DB접속용 비밀번호',
'HOST': 'localhost',
'PORT': '3306',
}
}
- Settings.py 에 있는 SECRET_KEY와 DATABASES 내용을 감춘다. 우선 제일 윗줄에 my_settings.py 에 있는 내용을 import 하여서 감출 예정이므로,
from my_settings import SECRET_KEY, DATABASES
위 내용을 추가해준다.
그리고 지금 남아있는 SECRET_KEY 와 DATABASES 내용을,
SECRET_KEY = SECRET_KEY
DATABASES = DATABASES
형식으로 변경한다.
- MYSQL의 Database를 생성하기
터미널에 창을 한개 더 띄운 후 (그래야 보기 편하다),
mysql -u root -p
(PASSWORD)
이렇게 MySQL 을 시작한다.
- Database 생성하기
create database "NAME" character set utf8mb4 collate utf8mb4_general_ci;
- Database 잘 생성되었나 확인
show DATABASES;
- Settings.py 에 INSTALLED_APPS 랑 MIDDLEWARE 일부 주석처리 한다
INSTALLED_APPS = [
# 'django.contrib.admin',
# 'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
# 'django.middleware.csrf.CsrfViewMiddleware',
# 'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
- urls.py 에 가서 일부 내용 삭제한다. 아래와 같이 만들어준다.
from django.urls import path
urlpatterns = [
]
- 원하는 앱 이름을 정한다. 만약 products가 앱 이름이면,
쉘에서 python 명령어를 다음과 같이 입력한다.
python manage.py startapp products
- 해당 앱 이름을 settings.py 에 INSTALLED_APPS 에 한줄 추가해준다.
INSTALLED_APPS = [
# 'django.contrib.admin',
# 'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'products'
]
- 모두 완료되었다. 이제 이상 없이 따라왔다면 Django 서버를 시작해보자. 쉘에서 다음과 같이 입력한다.
python manage.py runserver
Author And Source
이 문제에 관하여(Django Project 초기셋팅), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@slamhit98/Django-Project-초기셋팅저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)