반응형

안녕하세요

알고리즘을 공부하는 개발자 Henry입니다.

 

요즘에 장고를 공부하면서 개발을 하고 있습니다.

 

이때 아래와 같은 상황을 맞을 때 어떻게 해결하는지 기록하려고 합니다.

Error: That port is already in use 

 

상황을 보니

이미 포트가 열려있어 새로 열 수 없는 상황입니다.

 

아래의 명령어로 port 8000와 관련된 프로세스를 모두 죽이고 다시 시작하면 됩니다.

 

sudo lsof -t -i tcp:8000 | xargs kill -9

반응형
반응형

안녕하세요

알고리즘을 공부하는 개발자 Henry입니다.

 

오늘은 Django를 통해 웹 서버를 띄우고 간단한 화면을 출력해보겠습니다.

 

 

 

우선 저는 Ubuntu에서 진행하기 때문에

별도의 환경과는 다른 점 양해 부탁드립니다.

 

저는 아래 블로그를 참고하여 실습을 진행하였습니다.

velog.io/@maryoh2003/Django%EB%A1%9C-%EC%9B%B9%EC%82%AC%EC%9D%B4%ED%8A%B8-%EB%A7%8C%EB%93%A4%EA%B8%B0-kwk5p8orbd

 

Django로 웹페이지 만들기

python-django-logo.jpg 프로젝트 생성 및 준비 1. 프로젝트 생성 2. 프로젝트 폴더로 이동 3. 하위 프로그램(서브 앱) 생성 4. DB(sqlite3) 파일 생성 5. 관리자 계정 생성 6. 서버 실행 환경 설정 > 프로젝트

velog.io

 

 

1. 프로젝트 생성 및 준비

>> django-admin startproject <ProjectName>

>>  cd <ProjectName> 프로젝트 폴더로 이동

>> python manage.py startapp <AppName> 하위 프로그램(서브 앱) 생성

 

 

2. 프로젝트 이름을 mytestsite라고 하고, 서브 앱 이름을 eating이라고 지었습니다.

먼저 settings.py 파일 안에 있는 INSTALLED_APPS에서 내가 만든 서브 앱 이름을 추가해야 합니다.

 

3. 언어를 한국어로 설정하고 (기본은 영어로 되어 있다) 시간대를 한국으로 맞춥니다.

 

 

 

 

4. 다음은 path를 추가해주는데, <서브앱.urls>를 해주면 된다.

url을 분리해준다고 생각하면 된다. 하지만 서브앱 폴더에는 urls라는 파일이 없기 때문에 만들어줘야 한다.

 

 

5. 서브앱 main에서 urls.py라는 파일을 만들어 admin과 path를 import해주면 된다.

urlpatterns에는 위에 프로젝트 폴더 urlpatterns와 동일한 문법으로 경로들을 추가해 줄 수 있다.

 

 

6. 이제 본격적으로 페이지를 만들어 봅시다~!

 

✅ 먼저 서브앱 main안에 templates라는 폴더를 만들고, 또 그 안에 main(서브앱과 같은 이름의 폴더)이라는 폴더를 만든다.
✅ 그 안에 원하는 이름의 파일을 만들고 코드를 작성하면 된다.

 

 

 

아래는 index.html 테스트 코드이다.

 

 

 

7. 서브앱 폴더 안에 있는 url.py에서 만든 파일(index)의 경로를 설정해준다.

views.py를 꼭 import 해줘야 한다

 

 

8. views에서는 함수를 작성해주는데, return 함수는 꼭 작성해줘야 한다. 그래야 파일 실행이 가능하다.

 

 

 

9. 서버 실행 함수인 python manage.py runserver를 하면 이렇게 만든 페이지가 뜨는 것을 볼 수 있다.

 

 

 

10. 기본적인 페이지 띄우는 부분 성공이다!

반응형
반응형

안녕하세요~!

 

알고리즘을 공부하는 Henry입니다~

 

오늘은 제가 Django를 공부해보았습니다.

 

이전에는 Flask를 가지고 python 웹 서버를 만들었던 경험이 있는데요

 

이번에는 Django를 한번 다루어보고 싶어 도전하게 되었습니다.

 

 

프로젝트의 이름은 "오늘 뭐 먹지?" 입니다.

 

직장에 다니면서 뭘 먹을지 고민하다가 

먹은 내용들을 웹사이트에 기록해놓으면 좋겠다 싶어서 

주말이 되어 한번 만들어 보려고 합니다.

 

 

 

1. 우선 Django를 설치하기 위해서 AWS에서 Ubuntu 인스턴스를 빌렸습니다.

각자 개발용 윈도우 혹은 Mac을 사용해서 따라해 보셔도 좋을 것 같습니다.

참조:developer.mozilla.org/ko/docs/Learn/Server-side/Django/development_environment

 

Django 개발 환경 세팅하기 - Web 개발 학습하기 | MDN

Django 개발 환경 세팅하기 Jump to sectionJump to section 이제 장고가 무엇인지 알았으니, 윈도우, 리눅스(우분투), 맥 OS X에서 어떻게 장고 개발환경을 세팅하는지, 설치 후에는 어떻게 테스트하는지 

developer.mozilla.org

 

 

2. Ubuntu에 python3를 설치합니다.

장고가 Python 기반 프로젝트이기 때문에 파이썬이 설치되어 있어야 합니다.

>> python3 -V 라고 쳐서 아무것도 안 나오면, 설치하셔야 합니다.

 

>> sudo apt install python3-pip 로 설치해주세요~

 

3. 가상 환경 소프트웨어를 설치해야 합니다.

>> sudo pip3 install virtualenvwrapper

 

 

4. 각자 PC에 환경설정을 담당하는 숨김 파일 (Ubuntu 같은 경우는) bashrc에 들어가서 아래의 내용은 기입합니다.

export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS=' -p /usr/bin/python3 '
export PROJECT_HOME=$HOME/Devel
source /usr/local/bin/virtualenvwrapper.sh

 

 

5. 아래 내용을 입력하여 스타트업 파일을 실행시킵니다.

>> source ~/.bashrc

 

그러면 아래와 같이 뜹니다

virtualenvwrapper.user_scripts creating /home/ubuntu/.virtualenvs/premkproject
virtualenvwrapper.user_scripts creating /home/ubuntu/.virtualenvs/postmkproject
...
virtualenvwrapper.user_scripts creating /home/ubuntu/.virtualenvs/preactivate
virtualenvwrapper.user_scripts creating /home/ubuntu/.virtualenvs/postactivate
virtualenvwrapper.user_scripts creating /home/ubuntu/.virtualenvs/get_env_details

 

 

6. 이제 장고를 설치해봅니다.

>> pip3 install django

 

 

7. 설치한 것을 확인해봅시다 (mytestsite라는 폴더를 만들었습니다.)

>> mkdir django_test cd django_test

 

>> django-admin startproject mytestsite

>> cd mytestsite

 

8. 이 폴더 내에서 runserver 명령어와 manage.py 파일을 통해 개발용 웹 서버를 띄울 수 있습니다.

>> python3 manage.py runserver

Performing system checks...

System check identified no issues (0 silenced).

You have 15 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.

October 26, 2018 - 07:06:30
Django version 2.1.2, using settings 'mytestsite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

 

 

9. 아래와 같이 뜨면 성공입니다!

(웹 브라우저를 띄워서 http://localhost:8000으로 들어가면 됩니다.)

 

 

10. 지금까지 컴퓨터에 파이썬과 Django를 설치하면 기본적인 웹 화면을 띄워보았습니다.

 

반응형

+ Recent posts