본문 바로가기

Django

(14)
[Django] Sqlite를 heroku Postgresql로 변환하기 장고에서는 기본적으로 sqlite를 데이터베이스로 쓰는데 heroku로 배포하면서 postgresql을 사용하게 되었습니다. (헤로쿠에서는 sqlite를 사용할 수 없는 것 같더라구요..ㅜㅜ) 그래서 로컬 sqlite에 있는 데이터들을 postgresql로 옮겨주고 연동을 진행하게 되었습니다. 시작하기 전에 postgresql과 pgadmin을 깔아줍니다. postgresql은 pgAdmin이라는 도구를 이용해서 데이터베이스를 쉽게 관리한다고 합니다. 1. fixtures 폴더 만들기 먼저 장고에서 앱 하위에 fixtures 폴더를 만듭니다. 2. 로컬에 있는 데이터를 dump 파일로 만들기 python manage.py dumpdata --exclude=contenttypes --exclude=auth..
[Django] heroku 서버 배포 엄청난 에러들과 함께 6시간만에 서버 배포 성공.. heroku 서버 배포를 처음 해보다보니 어이없는 삽질을 많이 했다. 전반적인 과정은 이 링크를 참고하였다. https://developer.mozilla.org/ko/docs/Learn/Server-side/Django/Deployment Django 튜토리얼 파트 11: Django 웹사이트 공개하기 - Web 개발 학습하기 | MDN 당신은 이제 놀라운 LocalLibrary 웹사이트를 (테스트도 마치고) 만들었으니, 도서관 스태프나 회원들이 인터넷을 통해 이용할 수 있도록 공개된 웹 서버에 설치하길 원할 것이다. 이번 장에서는 developer.mozilla.org 에러메시지 django at=error code=H10 desc="App cras..
[BlogApp] 태그 기능 개발 ● 설치 pip install django-taggit pip install django-taggit-templatetags2 # mysite/settings.py INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'bookmark.apps.BookmarkServiceConfig', 'blog.apps.BlogConfig', 'taggit.apps.TaggitAppConfig', # 추가 'taggit_templatetags2', # ..
[BlogApp] views.py 작성 # blog/views.py from django.shortcuts import render # Create your views here. from django.views.generic import ListView, ArchiveIndexView, YearArchiveView, MonthArchiveView, DayArchiveView, \ TodayArchiveView, DetailView from blog.models import Post class PostLV(ListView): model = Post template_name = 'blog/post_all.html' context_object_name = 'posts' paginate_by = 2 class PostDV(DetailView): mo..
[BlogApp] URLconf 2계층으로 코딩하기 # mysite/urls.py from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('bookmark/', include('bookmark.urls')), path('blog/', include('blog.urls')) ] include() 함수를 하용하여 bookmark.urls와 blog.urls로 연결시킵니다. # blog/urls.py from django.urls import path, re_path from blog import views app_name='blog' urlpatterns = [ path('', views.Po..
[BlogApp] admin.py 작성 from django.contrib import admin from blog.models import Post @admin.register(Post) class PostAdmin(admin.ModelAdmin): list_display = ('id', 'title', 'modify_dt') list_filter = ('modify_dt',) search_fields = ('title', 'content') prepopulated_fields = {'slug' : ('title',)} ● list_filter = ('modify_dt') - modify_dt 컬럼을 사용하는 필터 사이드바를 보여주도록 지정합니다. ● search_fields = ('title', 'content') - 검색박스를 표시하고,..
[BookmarkApp] admin.py 작성 from django.contrib import admin from bookmark_service.models import Bookmark @admin.register(Bookmark) class BookmarkAdmin(admin.ModelAdmin): list_display = ('id', 'title', 'url') # admin.site.register(Bookmark, BookmarkAdmin) BookmarkAdmin 클래스는 Bookmark 클래스가 Admin 사이트에서 어떤 모습으로 보여줄지를 정의하는 클래스입니다. Bookmark 내용을 보여줄 때, id와 title, url을 화면에 출력하라고 지정했습니다. 그리고 @admin.register() 데코레이터를 사용하여 어드민 사이트에 등..
[BlogApp] models.py 작성 from django.db import models # Create your models here. from django.urls import reverse class Post(models.Model): title = models.CharField(verbose_name='TITLE', max_length=50) slug = models.SlugField('SLUG', unique=True, allow_unicode=True, help_text='one word for title alias') description = models.CharField('DESCRIPTION', max_length=100, blank=True, help_text='simple description text') content ..