단순히 제가 배운것을 토대로 실습해보고 있는 중입니다!! 공부 단계 -->> 책읽기, 파이썬 언어 공부?
일단 따라해보세요. MTV가 저절로 이해가 되더라고요.. 첫 시작은 이해 하면 됩니다. 저도 그러는중..
초보자 입장에서 이해한대로 찬찬히 써볼게요
아래 명령어는 bash 창에서 진행하는거에요 !
1. 먼저 가상환경 설치! 저는 맥이라서 python 뒤에 3를 붙일게요
python -m venv env
2. 가상환경 활성화
source venv/bin/activate
3. 자바 설치 (venv에 꼭 들어와있어야함)
pip3 install django
그럼 기본 세팅은 완료.
본격적으로 장고 프로젝트 시작해봅시다 !
web_study는 제가 설정한 폴더 이름이므로 자유롭게 하시면 됩니다
django-admin startproject web_study
cd 로 생성한 폴더에 들어가줍니다. 이건 선택사항! 근데 명령어 치기에는 들어오는게 더 편해요 ㅎㅎ
cd web_study
데이터베이스 생성! 앞으로 manage.py 명령어를 많이 치게 될거에요. 여기에 db랑 서버 요청하는 게 다 있더라고요 !
python manage.py migrate
그리고 서버 실행! http://127.0.0.1:8000/에 들어가서 로켓이 나오면 성공적
python manage.py runserver
프로젝트를 만들어봤으면 이제 app을 만들차례!
페이지를 추가하려면 app을 만들어야 합니다
main이라는 이름으로 만들어볼게요
python manage.py startapp main
앱을 만들었으면 등록을 해줍니다 web_study > settings.py 에서 아래 main을 추가
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'main',
]
그럼 기초 세팅 **최최종
이제 중요한거는 urls.py, views.py, templates만 기억(?)
urls.py는 주소창에 입력하는 대로 연결해주는거
views.py 는 templates에 파일가져와주고 실질적으로 함수를 써서 app을 만드는거
templates는 앞단 (html)
그럼 로켓 말고 다른 창을 뜨게 해볼게요
web_study > web_study > urls.py에 추가
from django.contrib import admin
from django.urls import path,include
urlpatterns = [
path('admin/', admin.site.urls),
path('',include('main.urls')),
]
web_study > main > urls.py를 생성해서 아래 코드 작성
from django.urls import path
from . import views
urlpatterns = [
path('',views.index, name='index'),
]
views.py에 코드 추가 ~
from django.shortcuts import render
# Create your views here.
def index(request):
return render(request, 'main/index.html')
web_study > main > templates > main > index.html 여기서
templates > main > index.html 3개의 폴더 및 파일을 만듭니다
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
장고 첫페이지!
</body>
</html>
이렇게 url, view, html 세개다 등록해줬으니까 서버 실행 후 웹 화면이 제대로 뜨는지 봅시다!!
호호 잘 떴습니다.
'개발 노트 > Django' 카테고리의 다른 글
[Django] 장고-mysql 연결(2) (0) | 2023.09.08 |
---|---|
[Django] 장고-mysql 연결(1) / 맥(m1) mysqlclient 오류 해결하기 (0) | 2023.09.08 |