본문 바로가기
반응형

Django14

[django] 모델 수정하는 방법 모델을 만들고 쓰다가 나중에 모델을 수정할 일이 있을 것이다. You are trying to add a non-nullable field '{추가필드}' to keywordmodel without a default; we can't do that (the database needs something to populate existing rows). Please select a fix: 1) Provide a one-off default now (will be set on all existing rows with a null value for this column) 2) Quit, and let me add a default in models.py 이런 식으로 뜰것이다. 이때 추가되는 필드에 tag_li.. 2020. 12. 17.
연관검색어,해시태그 서비스 구현 [Django로 개발 git, Heroku로 배포] 간단하게 키워드를 입력하면 연관검색어와 연관 해시태그를 찾아주는 웹서비스를 구현해보고싶었다. 키워드에 대한 연관검색어, 해시태그를 데이터베이스에 저장한 뒤 엑셀파일로 저장해보고 싶었다. 회사에서 간단하게 서브프로젝트로 해보라고하였다. 기술은 django로 구현하였고 배포는 heroku로 하였다. 밑에는 배포완성된 링크다. 한 번 사용해보면 좋겠다. 아직 정확성이 없지만 심심풀이로 해보면 재미있을 것 같다. jsmkeyword.herokuapp.com/ https://jsmkeyword.herokuapp.com/ jsmkeyword.herokuapp.com ├── feeds │ ├── __pycache__ │ ├── migrations │ │ └── __pycache__ │ └── templates └──.. 2020. 12. 12.
django로 크롤링해서 적용하기 +BeautifulSoup사용 github 아이디를 입력하면 커밋한 날은 얼마나 되는지, 1년 동안 총 며칠을 커밋을 했는지 간편하게 보고 싶어 만들게 되었습니다. 순위는 아직 구현 중입니다.! 저는 home이라는 url에서 텍스트 박스에 값을 result페이지로 보내서 크롤링한 값을 적용하려고 합니다. 여기가 home url입니다. home.html의 값을 넘겨받는 코드를 보자면 githubID 이런 식으로 form을 통해 result 페이지로 텍스트박스의 값을 넘겨줍니다. 이제 views.py의 코드를 분석해보겠습니다. @csrf_exempt #CSRF token missing or incorrect오류 해결 def result(request): if request.method == "POST": gitID = request.PO.. 2020. 9. 24.
django 글 줄바꿈 해주기 게시글을 쓴 후 html에 게시했습니다. {{ quiz.content }} 저는 퀴즈라는 객체에 content라는 변수에 글을 저장해놓았습니다. html 화면에서 봤을 때 줄바꿈이 되지않습니다. 이것을 설정해주기위해 {{ quiz.content|linebreaksbr }} 이런식으로 글끝에 줄바꿈을 해준다고 명시해주면, 이런식으로 객체가 줄바꿈을 인식하여 게시할수있습니다. 2020. 9. 14.
django Paginator 사용하기. 페이징 기법, 페이지 나누기 기술면접 예상질문 페이지를 구축하고 있습니다. 구축하면서, 글들을 3~5개씩 나눠서 보여줬으면 좋겠어서 사용하게되었습니다. 우선 views.py에서 3~5개씩 나눠서 리스트에 넣는 것부터해야겠죠? from django.core.paginator import Paginator def Quizpage(request): q = Quiz.objects.order_by('-id') q_list = Quiz.objects.all().order_by('-id') paginator = Paginator(q_list,3) page = request.GET.get('page') posts = paginator.get_page(page) return render(request, 'Quizpage.html',{'quiz':q.. 2020. 9. 10.
django static사용해서 css파일 관리, 적용시키기 이런 식으로 django에서 css파일을 따로 파일로 적용시켜 사용하려면 잘 따라와 주세요! 앱에 static파일을 생성해주세요 거 기안에 css파일을 넣어줍시다. settings.py에 들어가 줍니다. import os STATIC_URL = '/static/' STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'iteat', 'static') ] STATIC_ROOT = os.path.join(BASE_DIR, 'static') 이런 식으로 넣어줍니다. 저는 iteat라는 앱안에 만들었기 때문에 저기위치에는 static폴더 위치 앱이름을 넣어주세요 urls.py로 넘어와서 from django.conf.urls.static import static from django.c.. 2020. 9. 7.
django에서 kakao 로그인 api 사용하기 +(allauth 사용) 일단 어느 정도 구현했으니 카카오 로그인 기능도 추가하고 싶었습니다. 완성된 페이지를 보여드리겠습니다. 이런 식으로 구현했습니다. pip install django-allauth 일단 allauth를 깔아줍시다. INSTALLED_APPS = [ ... 'allauth', 'allauth.account', 'allauth.socialaccount', # ... include the providers you want to enable: 'allauth.socialaccount.providers.auth0', 'allauth.socialaccount.providers.kakao', ... ] LOGIN_REDIRECT_URL = 'home' # 로그인 후 리디렉션할 페이지 ACCOUNT_LOGOUT_REDI.. 2020. 8. 19.
django로 diary 만들기 [mydiary(글쓰기) 세션 구현] -4 이번시간에는 templates을 다루어보겠습니다. {% extends 'menu_bar.html' %} {% block contents %} {% load static %} {% if user.is_active %} {% for post in posts.all %} 글쓴이 : {{ post.username}} 일기 제목:{{ post.title }} {{post.pub_date}} 날씨 : {% if post.weather == "sunny" %} {% elif post.weather == "umbrella" %} {% elif post.weather == "cloud" %} {% elif post.weather == "snow" %} {% endif %} 기분: {% if post.emotion == .. 2020. 8. 8.
django로 diary 만들기 [mydiary(글쓰기) 세션 구현] -3 이번 시간에는 diary앱에있는 urls.py를 고쳐보도록하겠습니다. from django.urls import path from django.contrib.auth import views as auth_views from django.conf.urls.static import static from django.conf import settings from . import views urlpatterns = [ path('write_diary',views.write_diary,name='write_diary'), path('view_diary',views.view_diary,name='view_diary'), path('create',views.create,name='create'), path('deta.. 2020. 8. 8.
반응형