728x90
프로젝트 시작 세팅
- Web project 를 당연히 여러개 만들 수 있으나, 여러 프로젝트를 C:\python_Django 에서 관리할 예정! 콘다 프롬프트 : cd c:\\phthon-Django
- 장고를 사용하여 프로젝트 시작 := django-admin startproject mysite: mysite라는 프로젝트 생성
- 콘다 프롬프트 django-admin startproject 시작할 프로젝트명
- 1번은 우리가 지정한 프로젝트 이름에 따라 지정된 이름이라 바꾸면 안됨. 다만 2번은 바꿔도 됨. 헷갈리니까 2번은 “MyFirstWeb”으로 이름 바꿔줄 예정
- 어플리케이션을 만들어야 그 안에서 코드를 작성 가능. 해당 프로젝트 안에 하나의 기능을 수행하는 어플리케이션을 만들 예정
- 만들 어플리케이션 : 투표 시스템을 가진 polls
- 콘다프롬프트 dir 로 현재 경로 확인하고
- 경로를 바꿔주기 위해 : 콘다 cd MyFirstWeb
- 콘다 python manage.py startapp polls : polls라는 앱을 만들거라고 명령
- 파이참 이용해 MyFirstWeb.mysite 오픈 뭐가 열려있으면 File - 종료어쩌구 머시기 해서 종료하면 이 창이 뜸
- 우리 프로젝트인 MyFirstWeb이 최상위에 있음을 확인 가능 : 프로젝트 이름인 mysite라는 이름으로 생성되었으나 우리가 이름을 바꿔놓은 것
- mysite : (이름변경불가)우리가 프로젝트 하겠다고 만들었던 이름임. 이런 프로젝트 이름으로 된 폴더가 반드시 존재해야 함. 프로젝트에 대한 기본설정이 들어가는 파일
- settings.py : 프로젝트 전체에 대한 설정파일 1️⃣제일먼저 건들예정
- urls.py: 최상위 url 컨피그레이션 파일. 사용자가 원하는걸 파악해서 기능을 매칭시켜줌
- polls : (이름변경불가) 어플리케이션 이름으로 만들어진 어플리케이션 디렉토리. 해당 어플리케이션에 대한 파일이 들어감
- manage.py : 여러 작업들을 구동하는 파일. 얘를 실행시켜야 원하는 작업을 할 수 있음 자동으로 제공되는 파일
- db.sqlite3 : SQLite3의 데이터베이스 파일, 테이블이 포함됨
- mysite : (이름변경불가)우리가 프로젝트 하겠다고 만들었던 이름임. 이런 프로젝트 이름으로 된 폴더가 반드시 존재해야 함. 프로젝트에 대한 기본설정이 들어가는 파일
- 1️⃣ mysite.settings.py 를 수정
- settings.py 위에 커서두고 오른쪽클릭, run 하면 실행됨 / 그냥 한번 해보고 이제 수정할거야
- print(BASE_DIR) 을 보면, 제작중인 프로젝트의 최상위폴더가 이거란걸 알수 있음
- SECRET_KEY : 유지. 건드리지마
- DEBUG = True : true면 개발모드
- ALLOWED_HOSTS = [] : 서버의 IP주소나 Domain name을 지정해주는 곳
- 원래는 운영 컴퓨터의 실 IP주소를 입력해야 함
- 개발중에는 Local 컴퓨터의 IP와 도메인네임을 사용할것 ALLOWED_HOSTS = ['127.0.0.1', 'localhost'] localhost = 127.0.0.1 = 자기 컴퓨터 의미
- INSTALLED_APPS = : 우리 프로젝트에 포함된 어플리케이션을 명시해주는 곳. 안쓰면 없는거나 마찬가지. 맨밑에 'polls.apps.PollsConfig' 를 추가해줄것. 여기서 Pollsconfig의 첫글자는 대문자여야 함!!!!! 이제 polls라는 어플리케이션이 우리 project에 등록됨
- DATABASES ={ ... : 기본적으로 SQLite3이라는 소형 DBMS로 설정되어 있는데, 수업에선 MySQL을 활용할 예정
- 맨 밑 탭의 terminal 클릭하고, conda install -c bioconda mysqlclient ↩️
- ....을 했어야 했는데 잘 안됨
- 그래서 대신 pip install mysqlclient (conda install msqlclient) 을 했음 ㅋ
- Wokrbench 가서 root 로그인
- 스키마 하나 만듦by 스키마에서 우클릭 create schemas
- 스키마 이름은 Django_database
- 다시 DATABASES ={ ... 로 돌아와서, 아래처럼 수정
- TIME_ZONE = 'UTC' : UTC=세계표준시 한국 표준시로 바꾸려면 'Asia/Seoul'
- TEMPLATES = [...'APP_DIRS': True, 로 되어있으면 각 어플리케이션 하단에 templates 폴더를 만들어 활용 가능함
- 이번에는 어플리케이션 하단에 폴더를 만들지만, 어플리케이션에 종속되지 않는 html(공용 템플릿)은 DIRS 의 []에 위치를 지정해 주는게 관례
- 장고는 반드시 기본 테이블을 가지고 서버 기동함. 그 기본 테이블을 만들어줘야하는데..
- 터미널 python manage.py migrate ↩️ (뭔가 초록색 OK뜨면 된거)
- 위 코드는 어딘가에 있던 기본 설계도져온 것
- 가져온 기본 설계도를 기반으로 기본 Table 생성할 예정~
- 11-a하고 workbench에서 리프레쉬하면 데이터베이스 밑에 테이블이 만들어진것을 확인 가능
- polls안에 db.sqlite3이 생긴것을 확인가능
- 서버 기동 & 우리 프로젝트를 deploy 하기 #서버시작
- 터미널 창에 python manage.py runserver↩️ : 파이썬의 manage.py를 실행시킨다 (얜 서버 돌아가는동안 끄면 안됨)- 맨 마지막줄에 it the server with CTRL-BREAK 가 떠있으면 잘 실행되고 있는 것
- 크롬창에 http://localhost:8000/ 입력하면 장고 페이지가 뜸
- 웹 어플리케이션 런칭과정(?)
- web server 준비 : 장고에서 무료제공하는걸 쓸 예정
- id와 password를 사용하기 위해 관리자 계정을 만들어서 admin page를 사용할거야
- 파이참에서 터미널 창은 건드리면 안되고
- +버튼 이용해서 새로운 창 하나 켜고
- python manage.py createsuperuser↩️
- 사용할 아이디 입력 zenna / 메일 / 00000 입력. 비번 입력할때 칸 안움직여도 노당황
- http://localhost:8000/admin 접속하고 로그인
- 어드민페이지
- AUTHENTICATION AND AUTHORIZATION 탭에서는 먼가 상태확인가능
- 생성된 database table들을 살펴볼 수 있음
- workbench에서도 django_database → auth_user;에서 계정 확인 가능
- web server 준비 : 장고에서 무료제공하는걸 쓸 예정
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'django_database',
'USER': 'root',
'PASSWORD': '000000', -->웤벤비번
'HOST': 'localhost',
'PORT': '3306'--> mysql디폴트 포트번호임
}
- Web project 를 당연히 여러개 만들 수 있으나, 여러 프로젝트를 C:\python_Django 에서 관리할 예정! 콘다 프롬프트 : cd c:\\phthon-Django
- 장고를 사용하여 프로젝트 시작 := django-admin startproject mysite: mysite라는 프로젝트 생성
- 콘다 프롬프트 django-admin startproject 시작할 프로젝트명
- 1번은 우리가 지정한 프로젝트 이름에 따라 지정된 이름이라 바꾸면 안됨. 다만 2번은 바꿔도 됨. 헷갈리니까 2번은 “MyFirstWeb”으로 이름 바꿔줄 예정
- 어플리케이션을 만들어야 그 안에서 코드를 작성 가능. 해당 프로젝트 안에 하나의 기능을 수행하는 어플리케이션을 만들 예정
- 만들 어플리케이션 : 투표 시스템을 가진 polls
- 콘다프롬프트 dir 로 현재 경로 확인하고
- 경로를 바꿔주기 위해 : 콘다 cd MyFirstWeb
- 콘다 python manage.py startapp polls : polls라는 앱을 만들거라고 명령
- 파이참 이용해 MyFirstWeb.mysite 오픈 뭐가 열려있으면 File - 종료어쩌구 머시기 해서 종료하면 이 창이 뜸
- 우리 프로젝트인 MyFirstWeb이 최상위에 있음을 확인 가능 : 프로젝트 이름인 mysite라는 이름으로 생성되었으나 우리가 이름을 바꿔놓은 것
- mysite : (이름변경불가)우리가 프로젝트 하겠다고 만들었던 이름임. 이런 프로젝트 이름으로 된 폴더가 반드시 존재해야 함. 프로젝트에 대한 기본설정이 들어가는 파일
- settings.py : 프로젝트 전체에 대한 설정파일 1️⃣제일먼저 건들예정
- urls.py: 최상위 url 컨피그레이션 파일. 사용자가 원하는걸 파악해서 기능을 매칭시켜줌
- polls : (이름변경불가) 어플리케이션 이름으로 만들어진 어플리케이션 디렉토리. 해당 어플리케이션에 대한 파일이 들어감
- manage.py : 여러 작업들을 구동하는 파일. 얘를 실행시켜야 원하는 작업을 할 수 있음 자동으로 제공되는 파일
- db.sqlite3 : SQLite3의 데이터베이스 파일, 테이블이 포함됨
- mysite : (이름변경불가)우리가 프로젝트 하겠다고 만들었던 이름임. 이런 프로젝트 이름으로 된 폴더가 반드시 존재해야 함. 프로젝트에 대한 기본설정이 들어가는 파일
- 1️⃣ mysite.settings.py 를 수정
- settings.py 위에 커서두고 오른쪽클릭, run 하면 실행됨 / 그냥 한번 해보고 이제 수정할거야
- print(BASE_DIR) 을 보면, 제작중인 프로젝트의 최상위폴더가 이거란걸 알수 있음
- SECRET_KEY : 유지. 건드리지마
- DEBUG = True : true면 개발모드
- ALLOWED_HOSTS = [] : 서버의 IP주소나 Domain name을 지정해주는 곳
- 원래는 운영 컴퓨터의 실 IP주소를 입력해야 함
- 개발중에는 Local 컴퓨터의 IP와 도메인네임을 사용할것 ALLOWED_HOSTS = ['127.0.0.1', 'localhost'] localhost = 127.0.0.1 = 자기 컴퓨터 의미
- INSTALLED_APPS = : 우리 프로젝트에 포함된 어플리케이션을 명시해주는 곳. 안쓰면 없는거나 마찬가지. 맨밑에 'polls.apps.PollsConfig' 를 추가해줄것. 여기서 Pollsconfig의 첫글자는 대문자여야 함!!!!! 이제 polls라는 어플리케이션이 우리 project에 등록됨
- DATABASES ={ ... : 기본적으로 SQLite3이라는 소형 DBMS로 설정되어 있는데, 수업에선 MySQL을 활용할 예정
- 맨 밑 탭의 terminal 클릭하고, conda install -c bioconda mysqlclient ↩️
- ....을 했어야 했는데 잘 안됨
- 그래서 대신 pip install mysqlclient (conda install msqlclient) 을 했음 ㅋ
- Wokrbench 가서 root 로그인
- 스키마 하나 만듦by 스키마에서 우클릭 create schemas
- 스키마 이름은 Django_database
- 다시 DATABASES ={ ... 로 돌아와서, 아래처럼 수정
- DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'django_database', 'USER': 'root', 'PASSWORD': '000000', -->웤벤비번 'HOST': 'localhost', 'PORT': '3306'--> mysql디폴트 포트번호임 }
- TIME_ZONE = 'UTC' : UTC=세계표준시 한국 표준시로 바꾸려면 'Asia/Seoul'
- TEMPLATES = [...'APP_DIRS': True, 로 되어있으면 각 어플리케이션 하단에 templates 폴더를 만들어 활용 가능함
- 이번에는 어플리케이션 하단에 폴더를 만들지만, 어플리케이션에 종속되지 않는 html(공용 템플릿)은 DIRS 의 []에 위치를 지정해 주는게 관례
- 장고는 반드시 기본 테이블을 가지고 서버 기동함. 그 기본 테이블을 만들어줘야하는데..
- 터미널 python manage.py migrate ↩️ (뭔가 초록색 OK뜨면 된거)
- 위 코드는 어딘가에 있던 기본 설계도져온 것
- 가져온 기본 설계도를 기반으로 기본 Table 생성할 예정~
- 11-a하고 workbench에서 리프레쉬하면 데이터베이스 밑에 테이블이 만들어진것을 확인 가능
- polls안에 db.sqlite3이 생긴것을 확인가능
- 서버 기동 & 우리 프로젝트를 deploy 하기 #서버시작
- 터미널 창에 python manage.py runserver↩️ : 파이썬의 manage.py를 실행시킨다 (얜 서버 돌아가는동안 끄면 안됨)- 맨 마지막줄에 it the server with CTRL-BREAK 가 떠있으면 잘 실행되고 있는 것
- 크롬창에 http://localhost:8000/ 입력하면 장고 페이지가 뜸
- 웹 어플리케이션 런칭과정(?)
- web server 준비 : 장고에서 무료제공하는걸 쓸 예정
- id와 password를 사용하기 위해 관리자 계정을 만들어서 admin page를 사용할거야
- 파이참에서 터미널 창은 건드리면 안되고
- +버튼 이용해서 새로운 창 하나 켜고
- python manage.py createsuperuser↩️
- 사용할 아이디 입력 zenna / 메일 / 00000 입력. 비번 입력할때 칸 안움직여도 노당황
- http://localhost:8000/admin 접속하고 로그인
- 어드민페이지
- AUTHENTICATION AND AUTHORIZATION 탭에서는 먼가 상태확인가능
- 생성된 database table들을 살펴볼 수 있음
- workbench에서도 django_database → auth_user;에서 계정 확인 가능
- web server 준비 : 장고에서 무료제공하는걸 쓸 예정
728x90
'Python > Django' 카테고리의 다른 글
[django] 장고에서 return 지정하기 (1) | 2022.05.04 |
---|---|
django - 이미지 파일 업로드하고 html 불러오기 (0) | 2022.04.21 |
Django -MySQL 데이터에 필터 걸어 딕트로 가져오기 (0) | 2022.04.15 |
Django -url정리하기 (0) | 2022.04.13 |
장고(django)-이미지 파일 올리고 관리 (0) | 2022.04.11 |
댓글