본문 바로가기
프로그래밍/Python

(Python) django로 홈페이지 제작 - 5(튜토리얼 완성)

by LiveData 2018. 12. 2.
반응형


튜토리얼 완성



 


튜토리얼에 나온 명령어 , 개념 정리.


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 등등 홈페이지 구성과 연출을 해볼 예정입니다.

반응형