본문 바로가기
Python Django/Django 블로그 만들기

[Django 블로그 만들기] Django 앱 만들기

by 베타코드 2022. 9. 6.
반응형

안녕하세요 이전 포스팅에서 Django 설치와 프로젝트 생성에 대해서 배웠습니다. 이번 포스팅에서는 Django 앱을 생성하고 본격적으로 블로그를 만들도록 하겠습니다. 이전 포스트에 대해서 궁금하시다면 아래의 링크에서 확인 가능합니다. 

 

 

[Django 블로그 만들기] 아나콘다 설치부터 Django 프로젝트 시작

안녕하세요 독학코딩입니다. 오늘 부터는 Python Django 라이브러리를 이용한 내 블로그 만들기 포스팅을 해보겠습니다. 저는 어떤 Python 프로젝트를 시작하시든 Anaconda로 가상환경을 만드는 작업을

stcodelab.com

 

Django 앱 생성

 

먼저 Anaconda prompt에서 명령어를 입력해야 합니다. 

python manage.py startapp blog

위 명령어는 이전에 생성한 프로젝트의 manage.py가 있는 디렉토리에서 입력해주시기 바랍니다. 그러면 이전에 있던 프로젝트 폴더 말고 blog라는 새로운 폴더가 생성 되었을 겁니다. 이 폴더가 새로운 앱입니다. blog라고 꼭 작성하실 필요는 없으니 원하시는 앱 이름으로 작성하시면 됩니다.

 

Django .gitignore 등록

이제 python IDLE를 통해서 Django 프로젝트를 켜주시기 바랍니다. 저는 pycharm를 이용할 것입니다. 다른 IDLE를 이용하신다면 이용하시는걸로 켜주시면 됩니다. 혹시 pycharm을 이용하고 싶은데 방법을 모르신다면 아래의 링크를 확인해주시면 됩니다.

 

Python 파이썬 IDLE, PyCharm 설치

안녕하세요 독학코딩입니다. 이번 시간에는 실제로 코딩을 하기위해 필요한 IDE를 소개하고 설치해보겠습니다. 파이썬이든 어떠한 언어이든 코딩을 위한 툴이 필요한데 이 툴을 IDLE 혹은 IDE라

stcodelab.com

 

가장 먼저 해주셔야 할 일은 db.sqlite3/blog/migrations/.gitignore에 등록해주시는 겁니다. db.sqlite3/blog/migrations/은 나중에 실제 블로그를 서비스할때 로컬 프로젝트와 서비스 프로젝트를 따로 관리하는게 좋아서 .gitignore에 등록하는 겁니다. .gitignore에 등록하는 방법은 자세히 다루지 않겠습니다. 파이참의 경우는 등록할 파일을 마우스 우클릭, Git, add to .gitignore 순으로 클릭하시면 가능합니다.

 

Django 블로그 만들기 시작

가장 먼저 해야될 것은 생성한 프로젝트의 settings.py 파일에 들어가서 INSTALLED_APPS에 내가 생성한 앱을 추가하는 것입니다. 

위 사진과 같이 해주시면 됩니다.

 

Django urls.py 수정

내프로젝트/urls.py에 들어가서 아래와 같이 작성해주셔야 합니다.

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('blog/', include('blog.urls'))
]

path('blog/', include('blog.urls'))blog.urls 파일에 있는 url들을 모두 추가한다는 의미입니다. 그런데 문제는 우리가 아직 blog 폴더안에 urls.py를 생성하지 않았다는 것입니다.

 

Django blog/urls.py 생성

blog 폴더 안에 새 파일 생성을 누르고 urls.py 파일을 생성해주시기 바랍니다. 

from django.urls import path
from . import views
from .models import Post

urlpatterns = [
    path("", views.Post_List.as_view()),
]

생성한 urls.py파일에 위와 같이 작성해주시면 됩니다. 그런데 또 문제가 있죠?? 우리는 .models 안에 Post도 만들지 않았고 views안에 Post_List도 만들지 않았습니다. 다음 포스팅에서 만들어 보겠습니다.

 

반응형

댓글