[Django]MemoProject 시작하기

Soly; 독특하게·2021년 3월 23일
0

Django Project

목록 보기
3/5
post-thumbnail

전체 스토리:

  • 프로젝트 초기 setting
  • model 정의
  • Admin 구축
  • 메인페이지 목록 보이게 바꾸기
  • Django의 CRDU

이번 포스팅에서 할 것: 프로젝트 초기 setting

  • myMemo 폴더 생성
  • 가상환경 설치
  • Django 설치
  • ‘diaryDjango’이름을 가진 프로젝트 생성
  • DB연동
  • Django의 App등록
  • 메인페이지 생성

시작해 볼까요!

myMemo 폴더 생성

  • 프로젝트를 시작하기 위해 폴더를 만들어줍니다. mkdir은 폴더를 만들어주는 명령어 입니다. 이 명령어를 사용해 이 명령어를 사용해 myMemo라는 폴더를 만들겁니다.
mkdir myMemo

그 후에 앞서 만들었던 myMemo폴더로 이동합니다.
change directory라는 의미의 cd명령어를 사용합니다.

cd myMemo/

가상환경을 생성합니다.

가상환경을 설정하는 것은, 프로젝트 관리를 편하게 해줄 뿐 아니라 버전별 충돌을 막아줍니다.
venv명령어가 실행되지 않는다면
pip install virtualenv
로 virtualenv를 설치합니다.

kohas@DESKTOP-363VVON MINGW64 /c/like_lion/myMemo
$ python -m venv myvenv

가상환경이 생성된 모습

  • 앞서 실행한 가상환경으로 들어가겠다는 명령어 입니다. 이 명령어는 다시 실행할때마다 입력해주어야 하기 때문에 잘 기억해주세요!
**kohas@DESKTOP-363VVON MINGW64 /c/like_lion/myMemo      
$ source myvenv/scripts/activate
(myvenv)**

가상환경 위에 패키지 Django를 설치합니다.

kohas@DESKTOP-363VVON MINGW64 /c/like_lion/myMemo
$ pip install django==3.1
(myvenv)

‘diaryDjango’이름을 가진 프로젝트를 만들어 봅시다.

이 때, 프로젝트이름 뒤에 .이 있는데 꼭 입력해야 합니다. 현재 폴더에 프로젝트를 생성하겠다는 명령어이기 때문입니다!**

kohas@DESKTOP-363VVON MINGW64 /c/like_lion/myMemo
$ django-admin startproject diaryDjango
(myvenv)

  • diaryDjango 프로젝트로 들어가 봅시다.
kohas@DESKTOP-363VVON MINGW64 /c/like_lion/myMemo
$ cd diaryDjango/
(myvenv)
  • DB에 값을 넣어 봅시다. migrate 명령어를 사용해 볼까요!
kohas@DESKTOP-363VVON MINGW64 /c/like_lion/myMemo/diaryDjango
$ python manage.py migrate

Django에 App 등록하기

  • posts라는 app을 만들어 줍니다.
kohas@DESKTOP-363VVON MINGW64 /c/like_lion/myMemo/diaryDjango       
$ python manage.py startapp posts
(myvenv)
  • posts 앱을 등록하기

myMemo > diaryDjango > diaryDjango > settings.py

INSTALLED_APPS = [
    'posts',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]
  • 언어 및 시간 등록
LANGUAGE_CODE = 'ko'

TIME_ZONE = 'Asia/Seoul'

메인 페이지 만들기

처음보이는 페이지를 만들어 봅시다.

  • url로 추가해 줍니다.

myMemo > diaryDjango > diaryDjango > urls.py

from django.contrib import admin
from django.urls import path
from posts.views import index

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', index, name='index'),
]
  • posts 함수를 만들어 봅시다.

myMemo > diaryDjango > posts > views.py

from django.shortcuts import render

# Create your views here.

def index(request):
  return render(request, 'posts/index.html')

posts 함수는 posts.html파일을 보여주는 함수 입니다.

  • createPosts.html 파일 만들기

myMemo > diaryDjango > posts >templates > posts > createPosts.html

<html>
  <head>
    <title>Diary list</title>
  </head>
  <body>
    <h1>반갑습니다. 이것저것 작성해 봅시다.</h1>
  </body>
</html>

profile
협업을 즐겨하는 목표지향적인, Front-End 개발자입니다.

0개의 댓글