[Django] 장고 프로젝트 생성

Seaniiio·2024년 4월 3일
0

Django

목록 보기
1/5

가상환경 설정

myenv라는 가상환경을 만들고, 그 가상환경에 장고를 install할 것이다.

$ python3 -m venv myenv

만든 가상환경을 실행하기 위해 터미널에 다음과 같이 입력한다.

$ source myenv/bin/activate

가상환경을 성공적으로 실행하고 나면, 아래와 같이 오른쪽에 myevn표시가 생긴 것을 확인할 수 있다.

+) 연결 해제할 때는 다음과 같이 입력하면 된다.

$ deactivate

이제 myenv에 장고를 설치하자.

$ pip install django

장고 프로젝트 시작하기

$ django-admin startproject django_study
$ cd django-study
  • django-study라는 장고 프로젝트를 생성하는 명령어이다.
  • 이 프로젝트 폴더 내부에서 작업을 시작하면 된다.
$ python manage.py migrate
  • Django가 사용할 데이터 베이스를 생성한다.
  • 데이터베이스는 기본적으로 Sqlite3를 사용한다.
  • migrate를 해주면 Sqlite3파일이 생성된다. 앞으로 장고 프로젝트에 생성하는 데이터는 여기에 저장된다.

장고 프로젝트 실행하기

$ python3 manage.py runserver
  • 프로젝트를 실행하는 명령어는 위와 같다.

장고 앱 만들기

  • 프로젝트를 만들었지만 페이지를 추가하려면 앱(App)이라는 것을 만들어야 한다.
  • main이라는 이름의 첫 번째 앱을 만들어보자.
$ python3 manage.py startapp main
INSTALLED_APPS = [
    "django.contrib.admin",
    "django.contrib.auth",
    "django.contrib.contenttypes",
    "django.contrib.sessions",
    "django.contrib.messages",
    "django.contrib.staticfiles",
    'main',
]
  • 프로젝트에서 사용할 수 있도록 앱을 등록해야한다.
  • web_study/settings.py의 INSTALLED_APPS에 아래와 같이 추가해준다.
from django.contrib import admin
from django.urls import path

from main import views

urlpatterns = [
    path("admin/", admin.site.urls),
    path("main/", views.main)
]
  • django_study/django_study/urls.py를 수정해준다.
from django.shortcuts import render

from django.http import HttpResponse


def main(request):
    return HttpResponse("main server ok!")
  • django_study/main/views.py를 수정해준다.

이제 http://localhost:8000/main/ 에 접속해보자.

앱이 잘 동작하는 것을 확인할 수 있다.

0개의 댓글