코딩공부/홈페이지 만들기

Django로 홈페이지 만들기 - #1 기본설정

integerJI 2020. 5. 3. 23:30


참고 사이트

vscode 설정, git bash, django 설치, venv 생성

https://integer-ji.tistory.com/81

 

project 생성, app 생성, hello world 띄우기, MTV 패턴

https://integer-ji.tistory.com/82

 

템플릿 상속, url 관리하기

https://integer-ji.tistory.com/95

 

오늘 사용한 App

myApp

myMember

 

설치해야 할pip

pip install django==2.1.8

python -m pip install --upgrade pip

 

사용한 명령어

python -m venv myvenv

source myvenv/Scripts/activate

 

django-admin startproject myProject

cd myProject

python manage.py startapp myApp

python manage.py startapp myMember

 

생성한 파일 & 폴더

myApp/templates - 폴더 생성

myApp/templates/index.html - 파일 생성

myApp/urls.py - 파일 생성

 

myMember/templates - 폴더 생성

myMember/templates/signin.html - 파일 생성

myMember/urls.py - 파일 생성

 

포인트

myApp에서는 게시글 관리, myMember에서는 회원을 관리할 것입니다.

 

완성된 git ( 2020.06.18 키 노출로 인한 git 비공개 )

https://github.com/integerJI/int_1

 

aws key 노출되다.

https://integer-ji.tistory.com/200

 

aws key 생성시 주의 할점

https://integer-ji.tistory.com/208


사용한 디렉터리 계층구조 및 파일


myApp

<!-- myProject/myApp/templates/index.html -->

<h1>index</h1>
# myProject/myApp/urls.py

from django.urls import path
from . import views

urlpatterns = [
    path('index/', views.index, name="index"),
]
# myProject/myApp/views.py

from django.shortcuts import render

def index(request):
    return render(request, 'index.html')

 

myMember

<!-- myProject/myMember/templates/signin.html -->

<h1>signin</h1>
# myProject/myMember/urls.py

from django.urls import path
from . import views

urlpatterns = [
    path('signin/', views.signin, name='signin'),
]
# myProject/myMember/views.py

from django.shortcuts import render

def signin(request):
    return render(request, 'signin.html')

 

myProject

# myProject/myProject/urls.py

from django.contrib import admin
from django.urls import path, include
from django.conf import settings
from django.conf.urls.static import static
import myMember.views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', myMember.views.signin, name="signin"),
    path('myApp/', include('myApp.urls')),
    path('myMember/', include('myMember.urls')),
]
# myProject/myProject/settings.py

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'myApp.apps.MyappConfig',
    'myMember.apps.MymemberConfig',
]

마무리