[Django] 질문 목록과 질문 상세 기능 구현하기
2022. 11. 2. 16:27
IT/Django
질문 목록 조회 구현 pybo에 접속하면 질문을 모두 조회할 수 있는 기능 from django.shortcuts import render from django.http import HttpResponse from .models import Question def index(request): ''' pybo 목록 출력 ''' question_list = Question.objects.order_by('-create_date') context = {'question_list': question_list} return HttpResponse("안녕하세요 Pybo에 오신것을 환영합니다.") Question모델을 임포트해 Question모델을 작성한 날짜의 역순으로 조회하기 위해 order_by 함수 사용 (-..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEY7wk%2FbtrQa46M9Me%2FtbsmtqPcWVPOvEM0K82ws1%2Fimg.png)
[Django] 개발편의를 제공하는 장고 Admin
2022. 11. 2. 16:27
IT/Django
슈퍼유저 생성하기 장고 Admin을 사용하려면 슈퍼유저를 먼저 생성해야한다 (mysite) yujihyeon@yujihyeon-ui-MacBookAir mysite % python3 manage.py createsuperuser 사용자 이름 (leave blank to use 'yujihyeon'): admin 이메일 주소: admin@mysite.com Password: Password (again): Superuser created successfully. 나는 veronica77로 설정 개발 서버 구동후 localhost:8000/admin으로 접속 후 로그인 장고 Admin에서 모델 관리하기 pybo/admin.py 파일에 코드를 입력하여 Question모델을 장고 Admin에 등록 from dj..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBAfu4%2FbtrQfLEn5VS%2FtZVT3Gzv6EqcLEEYCKZrck%2Fimg.png)
[Django] 데이터를 관리하는 모델
2022. 11. 2. 16:26
IT/Django
장고는 모델로 데이터를 관리한다. 보통 웹개발에서는 SQL 쿼리문을 이용한다. 그러나 모델을 사용하면 SQL쿼리문을 몰라도 데이터를 저장/조회 할 수 있다. 장고에는 ORM(Oriented-Relational_Mapping)이라는 기능이 있다. ORM은 파이썬으로 데이터 작업을 할 수 있게 해주는 기능이다. 그러므로 장고에서는 쿼리문을 몰라도 파이썬을 안다면 데이터를 다룰 수 있다. pybo/models.py 에 모델 작성하기 대부분의 모델은 클래스로 만든다. class Question(models.Model): subject = models.CharField(max_length=200) #Charfield: 글자수를 제한하고 싶을떄/ 최대 200자까지 입력가능 content = models.TextFi..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcFuWSF%2FbtrQeUaKuCt%2FJukdKAK5X2ArLCPwJbw8G0%2Fimg.png)
[Django] 장고 개발 준비
2022. 11. 2. 16:25
IT/Django
1-1. Django 란? 웹 프로그램을 쉽고 빠르게 만들어 주는 웹 프레임워크 장고는 SQL인젝션, XSS, CSRF클릭재킹 같은 보안 공격을 기본으로 막아줘서 보안 공격에 대한 코드를 짤 필요가 없다. 웹 프레임워크란? 웹 프로그램을 만들기 위해서는 만들어야 할 기능이 많다 (쿠키/세션 처리, 로그인/로그아웃 처리, 권한 처리, 데이터베이스 처리 등등...) 웹 프레임워크에는 이러한 기능들이 이미 만들어져있다. = 웹 프로그램을 만들기 위한 스타터 키트 1-2. 장고 개발 환경 준비 파이썬 가상환경 필요성 : 프로젝트마다 필요한 파이썬 라이브러리의 버전이 다를수 있다. -> 하나의 데스크톱에 다른 버전의 파이썬을 설치해야하는 문제-> 가상환경을 사용하면 해결 # 가상환경 만들기 mkdir venvs ..