목록장고 (7)
밤하늘공작소

여러분이 어떤 메일 사이트에 들어가서 이메일을 작성하고 전송을 하면, 그 사이트의 이메일 서버(1)를 통해서 전송되는 대상의 사이트 이메일 서버(2)에 전송해 그 사용자에게 전달이 됩니다. 여기서 이메일을 전송하는 1번 이메일 서버를 SMTP(Simple Mail Transfer Protocol) 서버라고 합니다. Django에서 SMTP 서버에 요청을 보내서 이메일을 보낼 수 있습니다. 사람들이 가장 많이 사용하는 구글의 G-mail로 이메일을 보겠습니다. 우선 이메일을 보낼 구글 계정(G-mail 계정)을 준비하시고, 이것을 따라해주시면 됩니다. 1. 구글 계정의 2단계 인증 사용 구글의 G-mail을 Django에서 사용하려면 2단계 인증을 해야합니다. 만약 이것이 불편하시면, 부계정을 만들어서 테..

전에는 views.py에서 이와 같은 코드를 적어서 사용했습니다. def index(request): return HttpResponse("Test! My First Webpage!") 이제는 더 많은 html 즉 html 파일을 리턴해보도록하겠습니다. (django에서는 이러한 html 파일을 Template라고 부릅니다.) 우선 이러한 방식으로 폴더를 만들어줍니다. tests(앱 폴더) |_ templates(탬플릿 폴더) |_ tests(앱 이름과 동일한 폴더) 이제 이 폴더 안에 html 파일을 만들어 주면 됩니다. 저는 간단하게 이런 구조로 해보겠습니다. Hello Django Hello Django Hello Django index.html에 넣어줍니다. 이제 이것을 유저에게 보여주기만 하면 ..

이제 실제로 우리의 페이지를 만들어보겠습니다. 전에 나왔던 페이지는 django에서 주는 페이지이므로 실제로 우리가 만든 페이지가 아닙니다. 이제 우리가 실제로 파이썬 코드를 써서 웹사이트를 만들어보겠습니다. 우선 파이썬 루트 디렉토리(~/django-test/test_project/)로 간 다음 vscode를 켜줍니다. 그런 다음 test_project 안에 있는 urls.py로 가보겠습니다. 그곳에 가보면 기본적으로 적혀 있는 코드들이 있습니다. (위에 빨간색들은 사용법이므로 무시하셔도 됩니다. 실제로 코드에는 아무 영향을 안 미칩니다.) from django.contrib import admin from django.urls import path urlpatterns = [ path('admin/'..

이번에는 django 앱을 만들어보겠습니다. 먼저 프로젝트와 앱을 비교하겠습니다. 우선 프로젝트는 어떠한 웹사이트 즉 웹 서비스 전체이고, 앱은 프로젝트 안의 기능입니다. 우선 프로젝트의 루트 디렉토리로 이동하겠습니다. $ cd django-test/test_project ls 커맨드를 이용해서 그 폴더를 보았을 때 manage.py가 있는 위치입니다. 이곳에서 이 명령어를 치면 앱이 생성됩니다. $ python3 manage.py startapp tests python3 manage.py startapp {앱 이름}을 해주면 됩니다. test는 다른 python 모듈과 겹치기 때문에 tests로 해주겠습니다. 이곳에서 vscode로 들어가서 어떻게 생겼는지 보겠습니다. $ code . 보면 tests ..

django 프로젝트를 만들어보겠습니다. 여기에서 프로젝트는 하나의 웹사이트라고 생각하시면 됩니다. 우선 cd 커맨드를 이용해서 전에 만들었던 폴더로 들어가 줍니다. 이 커맨드를 치면 프로젝트가 생성이 됩니다. $ django-admin startproject test_project 여기에서 프로젝트를 생성할 때 이름을 test가 아닌 test_project라고 한 이유는 이 프로젝트 안에 앱이라는 것을 만들 것이고, 그 앱의 이름과 겹치면 안 되기 때문입니다. 이제 ls 커맨드를 사용해서 이 폴더 안을 살펴보면 test_project가 생성이 된 것을 볼 수 있습니다. 우선 아무것도 하기 전에 서버를 실행해보겠습니다. django가 대부분을 자동으로 만들어 주었기 때문에 간단한 명령어로 서버를 시작할 ..

(1) VSCode 설치 - 코드를 편집하는 텍스트 에디터 (2) WSL 설치 - 윈도우에서 리눅스 커널을 사용할 수 있게 해주는 프로그램 (3) WSL에 pyenv, pyenv-virtualenv 설치 (4) pyenv를 이용한 파이썬 설치 (5) pyenv-virtualenv를 이용한 가상 환경 생성 (6) pyenv로 설치한 파이썬 적용 및 django 설치 이 단계 중 우리는 5, 6번을 해보겠습니다. 1. 가상 환경 만들기 우선 django를 설치하기 전에 가상 환경을 만들어보겠습니다. $ pyenv virtualenv 3.8.2 django-test 이 가상 환경을 생성할 때의 코드는 pyenv virtualenv (python 버전) (가상 환경의 이름)을 적으면 됩니다. 이제 python ..

(1) VSCode 설치 - 코드를 편집하는 텍스트 에디터 (2) WSL 설치 - 윈도우에서 리눅스 커널을 사용할 수 있게 해주는 프로그램 (3) WSL에 pyenv, pyenv-virtualenv 설치 (4) pyenv를 이용한 파이썬 설치 (5) pyenv-virtualenv를 이용한 가상 환경 생성 (6) pyenv로 설치한 파이썬 적용 및 django 설치 이 6단계 중 pyenv를 이용한 파이썬 설치까지 해보도록 하겠습니다. 1. 업데이트 및 VSCode 열기 우선 시작하기 전에 Ubuntu를 업데이트를 해주는 것이 좋습니다. 업데이트를 하려면 명령어를 복사하고, 코드창에 Ctrl + Shift + V로 붙여넣기를 해주면 됩니다. $ sudo apt-get update (여기서 $은 코드창을 의..