반응형 IT/Python42 [Python] django URL 별칭 만들기 예를 들어, http://localhost:8000/pybo/2 의 URL 주소가 http://localhost:8000/2/pybo 와 같이 바뀌었다고 가정합니다. 우린 템플릿에서 사용한 모든 URL 들을 일일이 찾아가 수정해야 합니다. 이런 URL 변경에 따른 구조 변경을 유연하게 하고자 URL 별칭이라는 것이 존재합니다. URL 별칭 링크의 주소 대신 별칭을 사용하려면 URL 매핑에 name 속성을 부여하면 됩니다. 즉, URL 주소 대신에 주소 이름이 있는 것 입니다. http://localhost/pybo 의 이름과 http://localhost/pybo/숫자 의 이름을 정의하면 됩니다. 그럼 URL 매핑이 정의되어 있는 pybo/urls.py 파일에서 urlpatterns 에 각각의 이름을 i.. IT/Python 2022. 9. 2. 더보기 ›› [Python] django 템플릿 태그 장고에서 사용하는 템플릿 태그는 다음 3가지 유형만 아시면 됩니다. 1. 분기 분기문 태그의 사용법 {% if 조건문1 %} 조건문1이 참일 경우 {% elif 조건문2 %} 조건문1이 거짓이고 조건문2가 참일 경우 {% else %} 조건문1,2가 모두 거짓일 경우 {% endif %} 2. 반복 반복문 태그 사용법 {% for item in list %} {{ item }} {% endfor %} 3. 객체 출력 객체 태그 사용법 {{ 객체 }} 참고 자료: https://docs.djangoproject.com/en/4.0/topics/templates/ IT/Python 2022. 8. 31. 더보기 ›› [Python] django 장고 템플릿 이제는 요청과 응답을 저장해 둔 데이터를 조회하여 웹 브라우저에 출력하고자 합니다. 데이터를 DB에서 조회하고 불러와서 웹 브라우저에 HTML 코드로 변환하여 출력해야 합니다. 하지만, 파이썬 코드는 브라우저에서 동작하지 않습니다. 브라우저는 알다시피 HTML 코드만 동작합니다. 장고에 내장된 템플릿 태그(template tags)는 파이썬 코드를 HTML로 바꿔주어, 빠르고 쉽게 동적인 웹 사이트를 만들 수 있게 도와줍니다. 그럼 앞전에 작성해 둔 질문들을 DB에서 조회하여 웹브라우저 출력될 수 있도록 구현해 봅시다. 먼저, 템플릿을 보관할 디렉토리를 생성해 주어야 합니다. 1. 템플릿 생성 mysite\ 아래에 templates 디렉토리를 생성합니다. 해당 프로젝트가 이 템블릿 디렉토리의 저장경로를 .. IT/Python 2022. 8. 31. 더보기 ›› [Python] django 장고 관리자(admin) 장고 관리자를 사용하기 위해서는 장고 관리자 화면에 접속할 수 있는 일명 루트라 불리우는 슈퍼유저를 먼저 생성해야 합니다. 슈퍼유저 생성 방법은 다음 명령어를 수행합니다. (myvenv) c:\projects\mysite>python manage.py createsuperuser 각종 정보를 입력해야 합니다. 이름, 메일 주소, 패스워드을 입력하면 생성이 완료됩니다. 장고 관리자 페이지 접속 슈퍼유저가 생성되었으니 로컬 서버를 구동한 후 http://localhost:8000/admin/ 페이지에 접속해 봅시다. 접속이 안되시면 서버를 재시작 해주시면 됩니다. 사용자 이름과 비밀번호를 입력합니다. 모델 관리 Question 모델을 관리자에 등록해 봅시다. mysite\pybo\admin.py 파일을 수정.. IT/Python 2022. 8. 29. 더보기 ›› [Python] django 모델을 이용한 데이터베이스 처리 장고는 모델(Model)을 활용하여 데이터베이스를 처리합니다. sqlite 데이터베이스는 장고의 기본 데이터베이스입니다. 보통은 데이터베이스에 SQL 쿼리문을 이용하여 데이터를 조회하고 저장하고 삭제하는 행위들을 하지만 장고의 모델(Model)을 사용하면 SQL 쿼리 문의 도움 없이 데이터를 쉽게 처리할 수 있습니다. mysite\config\settings.py 파일에 보면 데이터베이스와 관련된 정보가 다음과 같이 정의되어 있습니다. DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } } 데이터베이스 엔진은 django.db.backends.sqlit.. IT/Python 2022. 8. 29. 더보기 ›› 반응형 이전 1 2 3 4 5 6 7 ··· 9 다음