주뇽's 저장소
1. Django Tutorial 본문
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
—# 메인페이지는 아직 연동을 안해서 오류가 나와용
중요 정보 숨기기
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 |