주뇽's 저장소

1. Django Tutorial 본문

웹개발/Django

1. Django Tutorial

뎁쭌 2023. 8. 19. 00:09
728x90
반응형

원하는 앱 Accountapp 생성 후 등록

#-- /myprojcet
python manage.py startapp accountapp
  • main app은 django-admin startproject myproject 명령어를 통해 생성한 myproject이므로 방금 만든 Accountapp을 설정에 추가해야한다.
  • /myprojcet/setting.py에 방금 생성한 app 추가
  • INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'accountapp', ]

View를 이용하여 Hello World 출력

  • myproject/accountapp/views.py
  • from django.shortcuts import render from django.http import HttpResponse # Create your views here. def hello_world(request): return HttpResponse("Hello World!")

URL 라우팅

  • myproject/urls.py
  • from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('account/', include("accountapp.urls")), ]
  • myproject/accountapp/urls.py 생성
  • from django.urls import path from .views import hello_world app_name = "accountapp" urlpatterns = [ path('hello_world/', hello_world) ]

서버 구동 후 확인

python manage.py runserver

—# 메인페이지는 아직 연동을 안해서 오류가 나와용

중요 정보 숨기기

django-environ

pip install django-environ
  • myproject/.env 파일 생성 후 아래 코드 입력 SECRET_KEY붙여 넣기
DEBUG=on
**SECRET_KEY=myproject/settings.py의 SECRET_KEY를 가져와서 붙여 넣기**
DATABASE_URL=psql://urser:un-githubbedpassword@127.0.0.1:8458/database
SQLITE_URL=sqlite:///my-local-sqlite.db
CACHE_URL=memcache://127.0.0.1:11211,127.0.0.1:11212,127.0.0.1:11213
REDIS_URL=rediscache://127.0.0.1:6379/1?client_class=django_redis.client.DefaultClient&password=ungithubbed-secret
  • myproject/settings.py
  • 아래 코드를 최상단에서 부터 붙여넣기
from pathlib import Path
import environ
import os

env = environ.Env(
    # set casting, default value
    DEBUG=(bool, False)
)

# Build paths inside the project like this: BASE_DIR / 'subdir'.
BASE_DIR = Path(__file__).resolve().parent.parent

environ.Env.read_env(os.path.join(BASE_DIR, '.env'))

# False if not in os.environ because of casting above
DEBUG = env('DEBUG')

# Raises Django's ImproperlyConfigured
# exception if SECRET_KEY not in os.environ
SECRET_KEY = env('SECRET_KEY')
...
  • .env 파일은 gitignore에 추가

'웹개발 > Django' 카테고리의 다른 글

3. Style, 구글 폰트를 통해 Header, Footer 꾸미기  (0) 2023.08.19
2. Include, Extends, Block  (0) 2023.08.19
0. Full Stack Project with Django  (0) 2023.08.17