반응형
    1. 생성된 myweb(App)내에 신규 app을 만들어 연결하기
    • myweb 하위에 신규 app을 생성
    • 생성명 : insidemyweb

    • myweb 안쪽을 보면 생성된 신규 insidemyweb 생성 됨
  1. 생성된 insidemyweb에 내용 설정
    • apps.py에 다음과 같이 설정 됨 (없으면 생성)
    • views.py에 아래 index()를 설정
    • urls.py에 다음과 같이 설정
  2. myweb에서 urls.py에 추가 설정
    • 기 추가되어 있는 firstworld 하위에 다음 문장을 추가
    • path('insidemyweb/', include('myweb.insidemyweb.urls')),
    • 위 문장은 URL에 insidemyweb으로 들어올 경우 myweb/insidemyweb/urls.py를 호출한다는 의미
    • 특이사항은 path를 /(slash)가 아닌 .(dot)으로 구분 함
  3. 실행


반응형

Django 기반에서 HelloWorld를 화면에 출력하기 위한 내용 임

Django 설치는 Django 테스트 환경 구축 #1을 참조


  1. 설치된 django에서 새로운 app을 생성
    • #./manage.py startapp firstworld
    • firstworld가 생성 됨
  2. views.py 작성
    • from django.http import HttpResponse      #HttpResponse로 객체를 반환하기 위해 import
    • def index(request):                                       # index 함수 생성
    •       return HttpResponse("Hello. Welcome First World of Django")       # 문자열 객체 반환
    • 를 추가
  3. urls.py 작성
    • urls.py가 없는 경우 새로 생성
    • from django.urls import path
    • from . import views
    • urlpatterns = [
    •         path('', views.index, name='index')    #views의 index를 호출함
    • ]
    • 를 추가
  4. 최상위를 가지는 디렉토리로 이동하여 urls.py에 firstworld를 연결
    • path('firstworld/', include('firstworld.urls'))     # URI에 firstworld가 추가되는 경우 firstworld의 urls.py를 참조한다는 의미
  5. 서비스 재 시작 
    • 웹 브라우저에서 접속 
    • /firstworld/까지 입력


반응형
  1. admin 페이지 접속 설정
    • admin 페이지 접속을 위해 브라우저에서 다음과 같이 접속
    • http://192.168.58.4:8080/admin    #ip 및 port는 각자 설정한 내용에 따라 틀려짐
    • 접속 확인 완료
  2. 로그인 사용자 지정
    • 최초 로그인을 하기 위해서 사용자 생성 및 암호를 설정 해야 함.
    • 터미널로 접속하여 venv로 접속
    • 사용자 생성을 위하여 다음과 같은 명령어를 입력
    • manage.py createsuperuser
      • 오류시 python manage.py migrate 명령어를 실행해야 함
    • 계정 및 암호를 입력 하여 설정
    • 재 접속
    • 접속 완료