웹 프로그래밍 8

[Django] 회원가입 구현과 패스워드 암호화(bcrypt) 1. models.py 작성 장고에서 데이터베이스에 데이터를 저장할 구조인 모델 부분의 코드를 작성합니다. 해당 글에서는 장고의 기본 DB인 sqlite3가 아닌 PostgreSQL을 연동해 사용했습니다. PostgreSQL의 연동법은 이전 포스팅을 참고하시기 바랍니다. https://seokii.tistory.com/199 [Django] PostgreSQL 설치와 장고에 연동하기 1. PostgreSQL 설치 PostgreSQL 설치는 Windows 10 기준으로 작성하도록 하겠습니다. 장고와 연동하는 부분은 상관없이 진행하시면 됩니다. 다운로드 주소 : https://www.postgresql.org/download/ PostgreSQL: Downloads www seokii.tistory.com .. 웹 프로그래밍/Django 2022. 12. 13.
[Django] PostgreSQL 설치와 장고에 연동하기 1. PostgreSQL 설치 PostgreSQL 설치는 Windows 10 기준으로 작성하도록 하겠습니다. 장고와 연동하는 부분은 상관없이 진행하시면 됩니다. 다운로드 주소 : https://www.postgresql.org/download/ PostgreSQL: Downloads www.postgresql.org - 위의 다운로드 링크에 들어가서, Windows 버튼을 클릭합니다. - Download the Installer를 클릭합니다. - 원하는 버전을 다운 받아 설치를 진행합니다. - Installer에서 Next 버튼을 누르며 설치를 진행하시면 됩니다. 설치 과정에서 superuser의 비밀번호 값은 반드시 잘 기억하거나 따로 저장하시는 것을 추천드립니다! Port 값은 기본 값인 5432로 .. 웹 프로그래밍/Django 2022. 11. 24.
[Django] 6. 장고 URL 지정하기(라우팅) - urls.py, views.py Django 글 작성 목록 더보기 1. 장고 프로젝트 시작하기 2. 마이그레이션(migration)과 DB에 관리자 계정 생성하기 3. 장고로 앱 생성하기 - manage.py startapp 4. 장고 모델 만들고 반영해보기(1) - models.py 5. 장고 모델 만들고 반영해보기(2) - 세부 설정 urls.py 웹 사이트를 구현함에 있어 모든 페이지마다 url의 지정이 필요합니다. 장고에서는 이를 urls.py 파일을 통해 구현할 수 있습니다. 즉, 장고에서는 urls.y 파일을 통해 라우팅을 진행할 수 있습니다. '프로젝트/urls.py' 파일을 열고 코드를 추가하겠습니다. from django.contrib import admin from django.urls import path from .. 웹 프로그래밍/Django 2022. 5. 2.
[Django] 5. 장고 모델 만들고 반영해보기(2) - 세부 설정 Django 글 리스트 목록 더보기 1. 장고 프로젝트 시작하기 2. 마이그레이션(migration)과 DB에 관리자 계정 생성하기 3. 장고로 앱 생성하기 - manage.py startapp 4. 장고 모델 만들고 반영해보기(1) - models.py __str__() ADD POST를 통해 포스팅을 하나 늘렸습니다. Post object (1), (2) 이런식으로만 제목이 생성되는데 설정한 title의 내용을 표시해보도록 하겠습니다. from django.db import models # Create your models here. class Post(models.Model): title = models.CharField(max_length=100) content = models.TextField(.. 웹 프로그래밍/Django 2022. 5. 2.
[Django] 4. 장고 모델 만들고 반영해보기(1) - models.py Django 글 리스트 목록 더보기 1. 장고 프로젝트 시작하기 2. 마이그레이션(migration)과 DB에 관리자 계정 생성하기 3. 장고로 앱 생성하기 - manage.py startapp 모델 (Django Model) 장고에서는 models.py 파일을 통해 장고 웹 프레임워크에서 데이터베이스를 관리할 수 있습니다. 장고의 모델을 이용하면 파이썬으로 CRUD, 입력 폼, 관리자 페이지 등의 기능을 쉽게 구현할 수 있습니다. SQL을 자세하게는 몰라도 되지만, 최소한 작성 코드를 검증하기 위해서 기본은 알고 사용하기를 권장합니다. 모델 코드 작성해보기 from django.db import models # Create your models here. class Post(models.Model): .. 웹 프로그래밍/Django 2022. 5. 2.
[Django] 3. 장고로 앱 생성하기 - manage.py startapp Django 글 리스트 목록 더보기 1. 장고 프로젝트 시작하기 2. 마이그레이션(migration)과 DB에 관리자 계정 생성하기 지난 글에서 마이그레이션에 대한 내용을 정리했고, 데이터베이스를 생성해봤으며, 관리자 계정을 생성해 확인을 해봤습니다. 이번에는, 장고에서 '앱' (Django App) 을 만들어 보겠습니다. 앱 (Django App) 장고 프로젝트에서 여러 개의 앱을 개발하고 관리할 수 있습니다. '앱'이라는 것은 특정한 기능을 수행하는 웹 어플리케이션을 의미합니다. 단위 모듈의 개념으로 이해를 하시면 될 것 같습니다. 저는 글을 작성하고 삭제하는 기본적인 기능을 구현할 수 있는 blog 앱과 특정 내용을 보여주기 위한 pages 앱을 만들어 보도록 하겠습니다. manage.py star.. 웹 프로그래밍/Django 2022. 5. 2.
[Django] 2. 마이그레이션(migration)과 DB에 관리자 계정 생성하기 Django 글 리스트 목록 더보기 1. 장고 프로젝트 시작하기 마이그레이션(migration) 장고에서 마이그레이션이란 데이터베이스에 적용시켜야하는 변화에 대한 기록을 의미합니다. 테이블 및 필드의 생성, 갱신, 삭제 등과 같이 이러한 변경사항을 데이터베이스에 완전히 반영해야 서버를 실행했을 때 자신이 구현한 기능을 온전히 사용할 수 있습니다. 이전 글에서 프로젝트를 생성하고 바로 runserver를 통해 서버를 실행해봤는데, 'You have 18 unapplied migration(s).' 라는 오류가 발생했습니다. 장고는 새 프로젝트를 생성할 때 데이터베이스에 기본적으로 필요한 테이블을 미리 마련하기 때문에 위와 같은 오류가 발생하게 됩니다. 데이터베이스 생성하기 python manage.py m.. 웹 프로그래밍/Django 2022. 4. 28.
[Django] 1. 장고 프로젝트 시작하기 대학교 연구실 홈페이지를 만들어야 하는 일이 생겼는데 기존에 node.js를 다루어본 경험이 있지만, 머신러닝과 딥러닝을 공부하고 파이썬을 주 언어로 사용하는 만큼, Django(장고)를 사용해 홈페이지를 만들어볼까 합니다. 일단 실전으로 바로 부딪혀보면서 이론적인 내용을 차차 정리하며 공부하도록 해보겠습니다. 개발환경 Pycharm(파이참) + Anaconda3 저는 IDE로 파이참을 사용하며, Anaconda3를 기본적으로 사용하는 중입니다. 명령어는 파이참의 터미널에서 입력해 진행했습니다. 장고 설치하기 pip install django pip install django 명령어를 통해 장고를 설치할 수 있습니다. pip show django 저는 이미 django 3.1.7버전이 설치되어 있길래 그.. 웹 프로그래밍/Django 2022. 4. 28.