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

(Python) django로 홈페이지 제작 - 3

by LiveData 2018. 12. 2.
반응형

배포하기!


지금까지의 127.0.0.1 의 홈페이지는 로컬로써 내 컴퓨터에서만 볼 수 있었습니다.

(배포는 내가 만든 홈페이지를 인터넷에 올려놓아 다른 사람들도 볼 수 있게 해줍니다.)


서버에 파일을 올려놓고 다른 사람들이 볼 수 있습니다.

Git

Git은 많은 프로그래머들이 사용하고 있는 "버전 관리 시스템(version control system)"이에요. 이 소프트웨어는 변경 내용을 추적할 수 있어 나중에 특정 버전을 다시 호출 할 수 있어요. 마이크로소프트 워드에 있는 "변경 내용 추적하기(track changes)"와 같은 기능이지만 이보다 훨씬 더 강력합니다.




완료!. :

GitHub에 코드 넣기

https://github.com/ 

에서 새로운 무료 계정을 만들세요. 

Git 저장소 만들기

Git은 코드 저장소(줄여서 "repo"라고 합니다.)에 특정한 파일들 집합의 변화를 추적하여 관리합니다. 이제 프로젝트를 시작해 볼까요? 콘솔창을 열고 djangogirls 디렉토리에서 아래 명령어들을 실행하세요. 아래 명령 중에서 Your Name 대신 자신의 이름을, you@example.com 대신에 내 이메일 주소를 입력하세요.

<strong class="fa fa-4x fa-edit" style="width: 60px; height: 80px; text-align: center; line-height: 1; padding-top: 14px; font-family: FontAwesome; font-size: inherit; font-style: normal; font-variant: normal; font-weight: 700; margin-right: 10px; float: left; display: inline-block; box-sizing: border-box; font-stretch: normal; -webkit-tap-highlight-color: transparent; text-size-adjust: none; -webkit-font-smoothing: antialiased; text-rendering: auto;"></strong>

저장소를 초기화 하기 전에 여러분의 현재 작업 디렉토리가 어디인지 꼭 확인하세요. 맥OS나 Linux라면 pwd 명령으로, 윈도우라면 cd 명령어를 실행하면 알 수 있을 거에요. 반드시 djangogirls 폴더에서 해야합니다.

$ git init Initialized empty Git repository in ~/djangogirls/.git/ $ git config --global user.name "Your Name" $ git config --global user.email you@example.com

git 저장소 초기화는 프로젝트를 시작할 때 딱 한번만 필요합니다. (또한 두 번째, 세 번째 명령인 username과 email 등록 명령은 계속 적용되기 때문에 이 계정에서는 다시 입력할 필요가 없습니다.)

Git은 이 디렉토리에 모든 파일들과 폴더들의 변경점을 추적할 거에요. 무시(ignore)하도록 지정한 파일들을 제외하고는 말이죠. 기본 디렉토리에다 .gitignore라는 파일을 만들어서 특정 파일이나 폴더를 추적하지 않게 할 수 있습니다. 에디터를 열어 아래 내용을 넣어주세요. :

*.pyc __pycache__ myvenv db.sqlite3 .DS_Store

그리고 "djangogirls" 폴더의 맨 위에다 .gitignore 라는 파일로 저장하세요.

<strong class="fa fa-4x fa-edit" style="width: 60px; height: 80px; text-align: center; line-height: 1; padding-top: 14px; font-family: FontAwesome; font-size: inherit; font-style: normal; font-variant: normal; font-weight: 700; margin-right: 10px; float: left; display: inline-block; box-sizing: border-box; font-stretch: normal; -webkit-tap-highlight-color: transparent; text-size-adjust: none; -webkit-font-smoothing: antialiased; text-rendering: auto;"></strong>

파일명 앞에 마침표로 시작하는 것이 중요합니다! 꼭 붙여주세요. 만약 파일을 만드는 것이 어렵다면 (예를 들어 맥은 파인더에서 마침표로 시작하는 파일을 생성하는 걸 좋아하지 않아요) "다른 이름으로 저장(Save As)" 기능을 사용하세요. 대부분 이렇게 하면 될 거에요.

git add하기 전이나 변경된 것이 있는지 잘 모를 때마다 git status 명령어를 사용하는 것은 좋은 방법이에요. 잘못된 파일이 추가된 경우, 이를 멈출 수 있게 도움을 주어요. git status 명령은 미추적/수정된/스테이지된 파일들, 브랜치 상태와 그 외 많은 정보들을 보여줍니다. 실행하면 아래와 비슷하게 나타날거에요. :

$ git status On branch master Initial commit Untracked files: (use "git add <file>..." to include in what will be committed) .gitignore blog/ manage.py mysite/ nothing added to commit but untracked files present (use "git add" to track)

자 이제 우리가 만든 코드들을 저장소에 넣어봅시다. 콘솔창에 가서 다음 명령어를 실행하세요. :

$ git add --all . $ git commit -m "My Django Girls app, 첫번째 커밋" [...] 13 files changed, 200 insertions(+) create mode 100644 .gitignore [...] create mode 100644 mysite/wsgi.py GitHub에 코드 넣기

GitHub.com에서 새로운 무료 계정을 만들세요. (워크샵 전에 미리 가입했다면 더 좋죠!)

그 다음 새 저장소(new repository)를 "my-first-blog"라는 이름으로 생성하세요. "초기화시 README 파일 만들기(initialize with a README)" 체크박스는 체크안 한 상태로 두세요. .gitignore 옵션도 비어있는 상태(위에서 직접 만들었죠?)로 두세요. 라이센스도 None으로 두세요.

주의 저장소 이름 my-first-blog는 중요합니다. -- 물론 원하는대로 이름을 바꿀 수 있지만, 매번마다 변경해서 사용해야하니 정말 불편할 거에요. 가급적이면 my-first-blog라는 저장소 이름을 그대로 사용하는 것이 편할 거에요.

다음 화면에서 저장소 복제 URL(repo's clon URL) 을 볼 수 있을 거에요. "HTTPS" 버전을 선택해서 그 주소를 복사하세요. 그리고 터미널에다 붙여넣으세요.

이제 내 컴퓨터의 Git 저장소를 GitHub에 있는 저장소로 연결해야합니다.

콘솔에 다음과 같이 입력하세요 (<your-github-username>에 꺽쇠괄호(<>)를 떼고 내 Github 유저네임을 입력하세요.

$ git remote add origin https://github.com/<your-github-username>/my-first-blog.git $ git push -u origin master

아래와 같은 화면이 나오면 GitHub 유저네임과 암호를 입력하세요.

Username for 'https://github.com': 여러분의GitHub유저네임 Password for 'https://hjwp@github.com': 여러분의GitHub암호 Counting objects: 6, done. Writing objects: 100% (6/6), 200 bytes | 0 bytes/s, done. Total 3 (delta 0), reused 0 (delta 0) To https://github.com/hjwp/my-first-blog.git * [new branch] master -> master Branch master set up to track remote branch master from origin.

이제 여러분의 코드가 GitHub에 저장됐어요! 가서 확인해보세요! Django, Django Girls Tutorial뿐만 아니라 수많은 훌륭한 오픈소스 소프트웨어 프로젝트들이 GitHub에서 코드를 호스팅하고 있어요. 방금 여러분이 한 것처럼 말이죠. :)






완료!! 처음 하는 거면 잘 안 될수도 있는데 천천히 따라서 해보면 금방 하실 수 있습니다.


반응형