Python/초간단 장고 Django
-
장고에서 스케줄러로 서버 아이피 변동 확인Python/초간단 장고 Django 2024. 1. 19. 08:33
이전 글 참고: 파이썬으로 사용 중인 컴퓨터의 ip 찾기 파이썬으로 본인 컴의 아이피를 찾아보자. import json import socket import urllib.request with socket.socket(socket.AF_INET, socket.SOCK_DGRAM) as sock: sock.connect(("8.8.8.8", 80)) print('내부 :', sock.getsockname()[0]) with urllib.reque comdoc.tistory.com pip install apscheduler django-apscheduler라는 라이브러리도 있지만, 하나의 일만을 실행하는 단순한 코드라... apscheduler만 사용했다. from django.apps import AppC..
-
NAS와 도메인 설정Python/초간단 장고 Django 2024. 1. 16. 14:09
작은 업체의 홈페이지를 새로 작업하게 되었는데... 이전 홈페이지는 킴스큐라는 CMS를 이용한 PHP 기반이었고 호스팅 업체를 이용해서 고정 아이피. 완전히 갈아 엎게 되어 굳이 PHP를 쓸 이유가 없어서 장고를 이용해서 새로운 홈페이지를 만들게 되었고... 이번에는 자체 보유 나스를 사용하라는데... 그 나스는 유동 IP에 물려있었다. ㅎㅎ 난감... 물론 나스에서 제공하는 DDNS서비스는 사용할 수 있었고... 여기에 기존 도메인을 물려야 하는 상황... 유동 아이피에 상용 서버 운용은 처음이라... 덕분에 평소에 관심이 없었던 DNS 세팅, NGINX 세팅까지 공부하게 되었다. 고려할 점.. 1. 기존 홈페이와 주소 체계가 달라서 즐겨찾기, 검색 등으로 접근하는 기존 유저들은 404 페이지를 만나..
-
django SSLPython/초간단 장고 Django 2024. 1. 12. 19:11
https://wikidocs.net/164372#ssl_1 4-16 SSL 이제 브라우저에서 고정 IP 대신 도메인을 입력하여 서버에 접속할수 있게 되었다. 하지만 브라우저의 주소창을 보면 다음과 같이 주의 요함 이라는 경고 메시지가 표시된다. !… wikidocs.net 자동갱신 https://daily-life-of-bsh.tistory.com/225 Let's Encrypt를 사용하여 Nginx에 SSL 적용하고 Django 실행 Ubuntu 에서 Let's Encrypt를 사용하여 Nginx에 SSL 적용하고 Django 실행 김피노님 블로그 : Ubuntu 18.04에서 Let's Encrypt를 사용하여 Nginx에 SSL을 적용하는 방법 를 참고하여 글을 작성했습니다. Let's Encry..
-
lubuntu 에서 nginx 설치시 static file 안나오는 문제Python/초간단 장고 Django 2024. 1. 12. 17:49
나오지 않는 그림 파일의 주소를 새 탭으로 열어보니 403 에러... 로그를 확인 해보니 13 permission denied... 정적 파일 폴더를 ls -al로 해당 폴더의 권한을 확인해보니 본인 아이디... nginx 의 가장 윗줄 기본 권한은 www-data 였다. 이를 본인 아이디로 수정... https://rnokhs.tistory.com/entry/Nginx-403-13-Permission-denied-%ED%95%B4%EA%B2%B0%ED%95%98%EA%B8%B0 Nginx 403 (13 Permission denied) 해결하기 개요 nginx 설정 중에 설정한 directory를 찾지 못하는 것으로 판단되어 log를 확인해보니 403 (13: Permission denied) 에러가 ..
-
django 스탠드 얼론 실행Python/초간단 장고 Django 2024. 1. 12. 12:01
장고로 간이 웹서버로 스탠드 얼론으로 간단하게 쓰고 싶을 때... 리눅스에선 sudo를 사용해야 한다. 80번 포트는 웹서버로 사용되는 중요 포트라서... 관리자 권한이 필요함. sudo를 쓰면 venv 환경에서 사용되는 python을 인식을 못하니 경로를 지정해 줘야함. sudo .venv/bin/python manage.py runserver --insecure 0.0.0.0:80 --insecure는 debug = False 일 때도 스태틱 파일을 로딩하도록 해주는 옵션... https://senticoding.tistory.com/82 [Django] Django에서 static 과 media 이용하기. DEBUG=False일 때 static 문제점 Django를 막 입문한 뒤 프로젝트를 배포하려..
-
django, allauth, socialaccount_set, kakao login, extra_dataPython/초간단 장고 Django 2022. 9. 23. 11:04
{% with account=user.socialaccount_set.first %} UID: {{ account.uid }} nickname: {{ account.extra_data.properties.nickname }} email: {{ account.extra_data.kakao_account.email }} age_range: {{ account.extra_data.kakao_account.age_range }} birthday: {{ account.extra_data.kakao_account.birthday }} birthday_type: {{ account.extra_data.kakao_account.birthday_type }} gender: {{ account.extra_data.kaka..
-
[장고] 그룹, 퍼미션Python/초간단 장고 Django 2022. 9. 22. 23:11
1. 장고에서 그룹을 설정과 권한 관리는 관리자 화면에서 가능하다. 2. 템플릿에서 권한 체크하는 법. Check permission inside a template in Django https://stackoverflow.com/questions/9469590/check-permission-inside-a-template-in-django # {% if perms.app_label.can_do_something %} {% if perms.account.add_email_address %} {% endif %} 관리자 화면에서 권한명을 확인. 공식 문서를 참고하자. https://docs.djangoproject.com/en/4.1/topics/auth/default/#permissions 3. 뷰 함수..