Django 프로젝트와 MySQL을 연결하면 settings.py에 MySQL 서버에 접속하기 위한 정보를 적게 된다. 이 프로젝트를 개인 pc에서만 사용하면 상관없지만 git에 올릴 경우, 패스워드같은 개인 정보까지 같이 올라가기 때문에 인터넷에 내 패스워드가 떠돌아다니게 된다. 이런 불상사를 막기 위해 MySQL 서버에 연결할 때 필요한 정보는 별도의 파일을 만들어 저장하고 settings.py가 이 파일을 읽어와 사용할 수 있도록 해야한다. 1. settings.py 수정 먼저 settings.py의 DATABASE 부분을 다음과 같이 MySQL 연결 정보가 담긴 파일을 읽을 수 있도록 수정해준다. 2. mysql.cnf 파일 생성 MySQL 연결 정보를 적을 파일을 생성한다. 이 때, manage..
로그인 페이지나 게시글 작성 페이지 등을 구현할 때, 사용자가 자신의 활동이 실패했는지, 성공했는지, 실패했다면 왜 실패했는지 등을 알 수 있도록 메시지나 알람을 띄워줘야 합니다. Frontend 단에서 javascript로 alert 창을 이용하여 구현할 수도 있지만 Django에서는 이를 좀 더 쉽게 구현할 수 있는 프레임워크를 제공합니다. 바로 Messages Framework입니다. 1. Messages Framework : 쿠키 및 세션 기반의 1회성 메시지를 담는 용도 메시지를 하나의 HttpRequest 인스턴스에 임시로 저장하고 바로 다음 request에 표시됨 1회 노출되고 해당 페이지를 reload하면 사라짐 Message class 속성 message: 실제 메시지 level: 메시지..
urls.py from django.contrib import admin from django.urls import path, re_path from dkea.views import * urlpatterns = [ re_path(r'^admin/', admin.site.urls), re_path(r'^$', MainView, name='main'), re_path(r'^list/(?Pc\d+)/$', ProductListView, name='list'), re_path(r'^detail/(?P\d+)/$', ProductDetailView, name='detail'), ] views.py ① MainView def MainView(request): try: cursor = connection.cursor..
저번 글과 이어서 진행하도록 하겠습니다. 저번 글에서는 Django와 MySQL을 연동하는 작업까지만 하고 마쳤습니다. 이번에는 쿼리문을 작성하여 MySQL에 저장되어있는 데이터를 가져와 view에서 사용하려 합니다. MySQL을 사용하더라 도 기존에 우리가 사용한 objects.all(), objects.get() 등의 queryset을 통하여 데이터를 가져올 수 있습니다. 하지만 SQL문 을 사용하는 것이 Django 외의 프로그래밍 영역에서 활용도가 훨씬 높기 때문에 SQL문을 사용하기로 합니다. (+ SQL문 연습) 1. BookListView 변경 # 새로 import 하는 모듈 from django.db import connection def BookListView(request): # boo..
models.py from django.db import models class Book(models.Model): code = models.CharField(max_length=10, primary_key=True) name = models.CharField(max_length=100, blank=True, null=True) author = models.CharField(max_length=100, blank=True, null=True) price = models.IntegerField() url = models.URLField('url', unique=True) def __str__(self): return self.name admin.py from django.contrib import admi..
이번 글에서는 저번 글과 이어서 북마크 애플리케이션을 개발합니다. 2020/01/01 - [전체보기] - 4. 북마크 애플리케이션 개발(1) 4. 북마크 애플리케이션 개발(1) 이번 글에서는 저번 글에서 설계한 흐름에 따라 북마크 애플리케이션을 개발합니다. 북마크 애플리케이션 개발 ① 애플리케이션 뼈대 만들기 ①-1 애플리케이션 생성 다음의 명령으로 애플리케이션을 생성합니다... chagokx2.tistory.com 북마크 애플리케이션 개발 ④ View 코딩 view URLConf에 매핑된 Callable Object 첫번째 인자로 HttpRequest 인스턴스를 받는다. 필히 HttpResponse 인스턴스를 리턴 해야함 크게 Function Based View (FBV)와 Class Based Vie..
이번 글에서는 저번 글에서 설계한 흐름에 따라 북마크 애플리케이션을 개발합니다. 2019/12/29 - [웹 프로그래밍/Django] - 3. 북마크 애플리케이션 설계 3. 북마크 애플리케이션 설계 Django를 활용한 웹 개발에 좀 더 익숙해지기 위해 간단한 애플리케이션을 만들고자 합니다. 이번에 만들 애플리케이션은 북마크 애플리케이션으로 자주 사용하는 사이트를 등록하는 앱입니다. 간단한 로직을 사용.. chagokx2.tistory.com 북마크 애플리케이션 개발 ① 애플리케이션 뼈대 만들기 ①-1 애플리케이션 생성 다음의 명령으로 애플리케이션을 생성합니다. (현재 위치가 manage.py가 포함되어 있는 디렉토리 위치(\prj_1st)인지 확인하기) python manage.py startapp 애..
Django를 활용한 웹 개발에 좀 더 익숙해지기 위해 간단한 애플리케이션을 만들고자 합니다. 이번에 만들 애플리케이션은 북마크 애플리케이션으로 자주 사용하는 사이트를 등록하는 앱입니다. 간단한 로직을 사용하기 때문에 개발하기 쉬운 예제 중 하나입니다. 북마크 애플리케이션 설계 ① 애플리케이션 UI 및 작동 방식 설계 앱을 개발할 때 가장 먼저 해야할 것은 앱이 어떤 식으로 작동하는지 그려보는 것입니다. 우리가 만들 북마크 앱은 다음과 같이 작동할 것입니다. 북마크 리스트 페이지에는 내가 등록한 북마크들이 리스트 업 되어 있습니다. 그 중 하나를 클릭해서 들어가면 클릭한 북마크에 대한 상세페이지가 나옵니다. ② 테이블 설계 이렇게 대략적으로 앱 작동 흐름을 그려보았다면 다음은 각 페이지에 어떤 데이터가 ..
- Total
- Today
- Yesterday
- Django 회원 정보 수정
- Django 비밀번호 수정
- Django
- Django 인스타그램
- Django 어플리케이션
- Django 로그아웃
- python
- Django 북마크
- query parameter
- Redis
- Django 로그인
- Django 팔로우
- Django 프로젝트 생성
- Django 좋아요
- 서점 어플리케이션
- Django 업로드
- 파이썬
- MySQL
- Django application
- Django 검색
- Django 댓글
- java
- 북마크 어플리케이션
- Django 해시태그
- Django Instagram
- Django 회원가입
- 장고
- Django User
- Django 컬렉션
- Redis Cache
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |