본문 바로가기

전체 글

(42)
django render함수 render는 django의 django.shortcus 패키지에 있는 함수다. 다음과 같은 파라미터를 가지고 있다. 다른건 생략하더라도 request와 template_name은 반드시 적어주어야한다. context를 많이 사용하는데, 이 context는 넘겨줄 template에 전달할 데이터를 Dictionary로 전달한다. def base(request): text = 'Innovation' return render(request, 'item_list.html', {'text3': text}) 예를들어서 내가 views.py에서 base 함수를 이렇게 정의하면, item_list.html에서 {{text3}}을 받으면 text 안에있던 Innovation이라는 문자열이 나오는 걸 확인할 수 있다. ..
Django / generic views. Django에서 제공하는 generic view는 views.py에 적용할 수 있는 효율적인 웹개발 도구다. 특정 작업에 대해, views.py에서 쉽게 여러 작업을 진행할 수 있게 해놓았다. 그중 ListView는 특정 DB의 정보를 리스트형태로 표시하는데 사용된다. ListView는 제네릭 뷰의 한 종류고, model, template_name을 정의하여 사용한다. 개발 속도를 높여줄 ListView를 만나보자 ! class IndexView(generic.ListView): model = Question template_name = "polls/index.html" #[app_name]/[model_name]_list.html > 보통 이런 형식의 경로를 씀. context_object_name =..
Django / template 문법 / F함수 오늘 메모할 내용은 장고 프레임워크 중 template라는 안에는 텍스트 파일(.html/.XML/.CSV 등..)이 모여있다. 웹프레임워크를 쓰니까 여러 주소를 사용하게된다. 내가 원하는 주소에서 원하는 화면을 띄울 때, 내가 갖고있는 데이터를 어떻게 화면으로 가져올 수 있나 ??와 관련한 내용이라고 보면 된다. 이 안에서는 변수와 태그가 대표적이다. 템플릿 안에서 변수는 보통 {} 중괄호나 $ 달러표시 등을 통해 표현된다. 태그는 이 안에서 반복문, 조건문 등의 제어 기능을 할 수 있도록 돕는다. 연습 시작 ! Question 모델 인스턴스는 question 변수에 저장되어 템플릿에 전달됩니다. Question 모델의 choice_set을 통해 해당 질문에 대한 모든 선택지(Choices)에 접근할 ..
Django_기본구조 3 (template, views) 보호되어 있는 글입니다.
Django_기본구조 2 (admin) 장고에서는 관리자 페이지로 들어갈 수 있다. python manage.py createsuperuser 내가 구축해놓은 장고폴더로 들어가서 manage.py가 있는 경로에서 위 코드를 입력하면 사용자이름: 이메일 주소: password: 이렇게 3개를 입력하라고 한다. 입력에 성공하면 "superuser created successfully"라는 메세지와 함께 관리자 등록이 끝난다. 그 후에 runserver 했을때 기본 페이지인 http://127.0.0.1:8000/admin 주소로 들어가서 아까 입력한 3개를 입력하면 로그인할 수 있다. 여기서 많은 것을 관리할 수 있다. 내가 구축한 app 폴더안에 admin.py로 들어가서 내가 만든 DB를 끌어올 수도 있다. 나의 models.py에는 2개의 ..
Django _기본구조 나는 가상환경으로 miniconda를 쓰고있다. conda create -n dj python=3.10 conda 명령어로 원하는 python 버전을 입력하여 가상환경을 만든다. 그리고 pip install django를 통해 장고도 설치해준다. django-admin startproject myproject cmd로 이 명령어를 입력해주면 장고프로젝트를 만들 수 있다. 그러면 manage.py와 내가 지은 이름의 폴더안에 5개의 파이썬파일이 생긴다. 각각의 파일이 하는 역할이 다 있기때문에 모두 필요함 ! https://docs.djangoproject.com/en/5.0/intro/tutorial01/ 이 튜툐리얼 페이지에 간단히 설명이 되어있다. python manage.py runserver 터미..
Django _시작 (소개) 장고는 2005년부터 시작되었다. python의 오픈소스 웹 프레임워크다. (풀스택) D는 묵음이라서 드장고라고 안읽어도 된다. 데이터베이스랑 연동이 잘되고, 웹개발시 필요한 대부분의 기능들이 모두 내장되어 있어 빠르게 개발하기 좋다. 또 보안면에서 아주 좋다. 여러 보안관리를 자동으로 제공한다. 예를들면 장고는 SECURE_SSL_REDIRECT 설정을 제공하는데, 이를통해 모든 HTTP 요청을 HTTPS로 리다이렉트하도록 강제할 수 있다. 이렇게 하면 데이터가 항상 안전하게 전송되도록 해준다. 장점이 있지만 단점도 있다. 대표적으로.. 장고는 모놀리식 구조를 따른다. Monolithic / 이건 무슨 말이냐면 하나로 뭉쳐있다는거다. 전체 기능들이 통합되어 있는 단일 구조이기 때문에 개발-테스트-배포가..
Pymongo는 몽골에서 제작한 것인가? 오늘은 Pymongo를 colab환경에서 실행하며 배운 것들을 적어보려한다. !pip install pymongo 먼저 colab에서 pymongo를 설치한다. 몽골에서 만든 거 아니다. ㅋㅋ 소소한 드립에 혼자 웃음 ㅎㅎ ^^ MongoDB를 파이썬환경에서 다룰 수 있도록 한다. 크게 데이터베이스라는것이 SQL vs NoSQL로 나뉜다. Structured Query Language. 기본적으로 이 SQL은 관계형 데이터베이스 관리 시스템(RDBMS)이다. (Relational DataBase Management System) SQL이라 하면 데이터베이스용 프로그래밍 용어이기도 하고, 데이터 구조가 고정되어 있는 DB에서 사용된다. (MySQL, Oracle, SQLite, PostgreSQL등 다양한..