튜토리얼 완성
튜토리얼에 나온 명령어 , 개념 정리.
Virtualenv : Python/Django를 분리 시켜준다. (웹 사이트가 변경되어도 개발 중인 것에 영향을 미치지 않는다.)
python -m venv myvenv : 가상환경 만들기. (윈도우와 리눅스 같음)
myvenv\Scirpts\activate : 가상환경을 실행 (윈도우)
source myvenv/bin/activate : 가상환경 실행 (리눅스 , pythonanywhere 홈페이지 콘솔창에서 사용)
** 모든 것은 가상환경 안에서 해야합니다.
-- Django설치
가상환경 (myvenv) 를 띄운 상태에서
(myvenv) ~$ pip install django==1.8 : 장고 설치
-- Django프로젝트 시작
(myvenv) ~/djangogirls$ django-admin startproject mysite . : 리눅스 (** 마지막에 .(점) 입력해야합니다)
(myvenv) C:\Users\Name\djangogirls> django-admin startproject mysite . : 윈도우 (** 마지막에 .(점) 입력해야합니다)
점 .은 현재 디렉토리에 장고를 설치하라고 스크립트에 알려주기 때문에 중요해요. (축약된 표시입니다)
mysite/setting.py
-> TIME_ZONE='Asia/Seoul'
->STATIC_URL ='/static/'
STATIC_ROOT=os.path.join(BASE_DIR,'static') : 정적파일 경로 추가 (CSS다룸)
python manage.py migrate : 블로그에 데이터 베이스를 생성하기 위해서
python manage.py runserver : 웹서버를 시작.
오류가 날 경우 python manage.py runserver 0:8000
-- 어플리케이션 제작
python manage.py startapp blog : 어플리케이션 기초 파일,디렉토리 생성
mysite/setting.py 에 'blog' 추가
-- Git
git init : 초기화
git config --global user.name "Your Name"
git config --global user.email you@example.com
git status : git add 하기 전 변경된 것이 있는 상태를 보여준다.
git add --all : 깃에 추가
git commit -m "변경태그" : 변경 사항 태그? 바뀐것 파일을 볼 수 있다
$ git remote add origin https://github.com/<your-github-username>/my-first-blog.git
$ git push -u origin master내 컴퓨터의 Git저장소를 GitHub에 있는 저장소로 연결.
-- pythonanywhere
virtualenv --python=python3.4 myvenv : 가상 환경을 설치
source myvenv/bin/activate : 가상환경 실행
pip install django whitenoise : django 설치
python manage.py collectstatic : 장고가 서버에 있는 모든 정적파일을 모으는 것.
python manage.py migrate : 데이터베이스 초기화
python manage.py createsuperuser : 관리자 생성
WSGI 파일 설정하기/var/www/<your-username>_pythonanywhere_com_wsgi.py
import os
import sys
path = '/home/<your-username>/my-first-blog' # 여러분의 유저네임을 여기에 적어주세요.
if path not in sys.path:
sys.path.append(path)
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
from django.core.wsgi import get_wsgi_application
from whitenoise.django import DjangoWhiteNoise
application = DjangoWhiteNoise(get_wsgi_application())
이 후에 튜토리얼을 천천히 따라해보니 이런 간단한 블로그를 만들 수 있네요 ㅎㅎ
물론 제로보드 같은 만들어져 있는 것을 쓸 수 있지만 자신이 파일을 만들고 연결하고 하는 것도 좋은 도움이 됬습니다.
혹시 Django를 해보시다가 이해가 안가거나 오류가 날 시 질문해주세요 :D
저도 배우고 있지만 아는 선에서 최대한 답변해드릴게요!
다음 배우고 싶은건 심화과정이랑 ,CSS 등등 홈페이지 구성과 연출을 해볼 예정입니다.