페이지 2: Django 코드 작성 및 최신 SQLite 설치

간단한 "Hello, World!" 웹 페이지를 표시하기 위해 Django 애플리케이션의 뷰(View)와 URL 설정을 수정하고, 최신 SQLite 데이터베이스를 설치합니다.


3. Django 코드 작성 (Hello World)

hello 앱에 hello_world 뷰 함수를 생성하고, 해당 뷰에 접근할 수 있도록 URL을 설정합니다. 프로젝트의 메인 settings.py 파일에 hello 앱을 등록하고 ALLOWED_HOSTS를 설정합니다.

# hello/views.py 생성 및 내용 작성
cat > hello/views.py << EOF
from django.http import HttpResponse
def hello_world(request):
    return HttpResponse("Hello, World!")
EOF
# hello/urls.py 생성 및 내용 작성
cat > hello/urls.py << EOF
from django.urls import path
from .views import hello_world
urlpatterns = [ path('', hello_world), ]
EOF
# config/urls.py 수정: 'hello' 앱의 URL 포함
sed -i "/from django.contrib import admin/a from django.urls import include" config/urls.py
sed -i "/urlpatterns = \[/a     path('', include('hello.urls'))," config/urls.py
# settings.py 수정: 'hello' 앱 등록 및 ALLOWED_HOSTS 설정
sed -i "/'django.contrib.staticfiles'/a     'hello'," config/settings.py
sed -i "s/ALLOWED_HOSTS = \[\]/ALLOWED_HOSTS = ['*']/" config/settings.py # 프로덕션에서는 특정 도메인 명시

4. 최신 SQLite 설치

Django의 기본 데이터베이스인 SQLite의 최신 버전을 소스 컴파일 방식으로 설치하여 안정성과 최신 기능을 확보합니다.

cd /usr/src # 소스 다운로드 디렉토리로 이동
sudo wget https://www.sqlite.org/2025/sqlite-autoconf-3500100.tar.gz # SQLite 최신 버전 다운로드 (버전 확인 필요)
sudo tar xvf sqlite-autoconf-3500100.tar.gz # 압축 해제
cd sqlite-autoconf-3500100 # 압축 해제된 디렉토리로 이동
./configure --prefix=/usr/local # 설치 경로 지정하여 환경 구성
make # 컴파일
sudo make install # 시스템에 설치
sqlite3 --version # → 3.50.100 확인 (설치된 버전이 맞는지 확인)