참고 사이트
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',
]
마무리
'코딩공부 > 홈페이지 만들기' 카테고리의 다른 글
Django로 홈페이지 만들기 - #5 글 수정, 글 삭제 (0) | 2020.05.04 |
---|---|
Django로 홈페이지 만들기 - #4 글 목록, 글 쓰기 (0) | 2020.05.04 |
Django로 홈페이지 만들기 - #3 stiatic, media, base.html (0) | 2020.05.04 |
Django로 홈페이지 만들기 - #2 회원가입, 로그인, 로그아웃 (0) | 2020.05.03 |
Django로 홈페이지 만들기 - 인스타그램 벤치마킹하기 (0) | 2020.05.03 |