본문 바로가기
반응형

Personal Project15

나의 다이어리 서비스 구현 개발 기술 스택은 프레임워크 -> Django 사용언어 -> Python, HTML, Javascript, Css(bootstarp) 을 사용해서 제작했습니다. 배워 본 것들을 활용해보기위해 혼자 직접 다이어리 서비스를 구현해보고 싶었습니다. 기본적인 틀은 ├── README.md ├── myvenv │ ├── bin │ ├── include │ ├── lib │ └── pyvenv.cfg └── project ├── accounts ├── db.sqlite3 ├── manage.py ├── mydiary ├── mymap ├── myproject └── static 회원가입, 로그인, 로그아웃, 소셜로그인 등... 로그인과 관련된 부분은 acoounts쪽에서 작업하고, mydiary는 일기쓰기, 삭제,.. 2021. 1. 14.
연관검색어,해시태그 서비스 구현 [Django로 개발 git, Heroku로 배포] 간단하게 키워드를 입력하면 연관검색어와 연관 해시태그를 찾아주는 웹서비스를 구현해보고싶었다. 키워드에 대한 연관검색어, 해시태그를 데이터베이스에 저장한 뒤 엑셀파일로 저장해보고 싶었다. 회사에서 간단하게 서브프로젝트로 해보라고하였다. 기술은 django로 구현하였고 배포는 heroku로 하였다. 밑에는 배포완성된 링크다. 한 번 사용해보면 좋겠다. 아직 정확성이 없지만 심심풀이로 해보면 재미있을 것 같다. jsmkeyword.herokuapp.com/ https://jsmkeyword.herokuapp.com/ jsmkeyword.herokuapp.com ├── feeds │ ├── __pycache__ │ ├── migrations │ │ └── __pycache__ │ └── templates └──.. 2020. 12. 12.
[Linux] screen 사용법 회사에서 배포하기전에 테스트하려고 사용해보면서 정리해보았다. 회사에서는 네이버클라우드환경의 서버를 다루기 때문에 리눅스 환경에서 했다. 서버컴퓨터를 꺼도 서비스는 돌아가야하기 때문에 screen을 활용했다. 일단 screen을 설치해보자 sudo apt-get install screen sudo가 설치되어있다는 가정하에 진행된다. 이제 스크린을 만들어보자 screen -S (스크린명) 스크린을 만들었으니 목록을 확인해봐야한다. screen -list 명령어를 치면 이런식으로 잘나온다. 이제 여기 스크린에 들어가보자. screen -R (세션명) 이런 식으로 screen에 접속 할 수 있다. 여기서 프로젝트 서버를 돌려놓고 Ctrl-a, d 를 누르면 현재 작업을 유지하면서 screen 세션에서 빠져나오게.. 2020. 10. 23.
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.
반응형