Django

DJango Python

OnejinSim 2023. 8. 16. 17:08

new resp

name pybo

git push -u origin main (master아님)

 

파이참 폴더(project-mysite) 열어서 파일-세팅-인터프리터 폴더설정해주고

config-settings ling106 LANGUAGE_CODE 영어에서 한글로 ko-kr, TIME_ZONE = "Asia/Seoul"

단위마다 git 푸시

 

프로젝트는 전체프로젝트
앱은 게시판서비스

사람들끼리 채팅서비스 만든다 - 프로젝트 밑에 챗앱 만들기

앱 생성하기

(mysite에서 (아마)django-admin startapp pybo

개발서버 구동하기

python manage.py runserver

localhost:8000/pybo에 접속하기

지금접속하면 에러가 나옴 URL AOVLQDMF WKDRHDP EMDFHRGKWL DKSGDKTJ

 

 

config/urls.py 수정하기

from pybo import views

path("pybo/", views.index),

(장고는 프로젝트를 만들고 앱을 만들고 urls파일을 수정해야 볼수 있다는것)

 

pybo/views.py 작성하기

def index(reqest):

     return HttpResponse("안녕하세요 파이썬 장고입니다")

 

클라이언트가 해당주소로 요청하면 (파이보)의 urls.py에 링크가 있는지 보고 해당 매핑의 뷰스함수로 (인덱스/함수)를 보고 해당 함수를 실행시킨다.

 

manage.py가 있는 폴더에서 서버 구동해주고

python manage.py runserver

http://localhost:8000/pybo/

들어가보면 출력된다.

 

앱들이 너무 낳으면 복잡해서 유알엘 분리하기라는걸 함

(파이보) 폴더에 url 관리해주는 파일를 만들자

from django.contrib import admin
from django.urls import path, include //include추가
from pybo import views

urlpatterns = [
    path("admin/", admin.site.urls),
    path("pybo/", include('pybo.urls')), //추가

아래는 pybo/urls.py를 새로 만들어서 입력

from django.urls import path

from pybo import views

urlpatterns = [
    path("", views.index),
]

 

config/settings.py에 기본 db가 있음 sqlite3 나중에 amazonaws로 바꿀예정

(migrate로 앱이 필요로 하는 테이블 생성할수도 있다)(하기전에 makemigrate으로 준비파일 생성해야함, 여러번해도 변경사항 없음이라고 함 해도 ㄱㅊ)

 

sqllite를 gui로 보는 프로그램이 있음

DB Browser for SQLite

 

장고에는 모델이라는것으로 데이터 관리

(cascade 연속적으로 삭제)

 

 

 

 

장고 셸 실행하기(편리해짐)

python manage.py shell