FrameWork/Django (총 15개) 썸네일형 리스트형 Django - 로그인 페이지에 reCaptcha v2 사용하기 페이지에 reCaptcha v2 사용하기 Recaptcha 버튼 만들기1. google reCaptcha를 검색하여 들어온다음 GET STARTED 버튼을 누른다 2. Introduction 탭에서 sign up for an API key pair를 클릭하여 reCAPTCHA에 사용될 키쌍을 생성한다 3. reCAPTHCA v2 를 체크하고 Checkbox를 체크한다 domains에는 자신의 웹사이트 IP주소를 입력한다 4. reCAPTCHA를 필요로 하는 페이지에서 코드를 추가한다 1) 태그 안에 아래의 script코드를 추가한다- 2) form태그안에 아래의 태그를 추가한다- 5. reCaptcha가 보이는것을 확인할 수 있다. Recaptcha 를 클릭해야만 로그인 가능하게 만들기1. recaptc.. Django - CentOS7 django , mariaDB 연동 CentOS7에서 Django, mariaDB(Mysql) 연동 - django 설치와, mariaDB서버가 이미 설치되어있다고 가정하고 설명하겠다 - 또 각각 다른 노드에 설치되어있어야 한다 1. 모듈 설치 - yum install -y mariadb-devl gcc - pip3.6 install mysqlclient 2. DB설정 1) settings.py 를 편집한다 - gedit settings.py 2) DATABASES 섹션을 편집한다 - ENGINE 에는 mysql의 엔진을 입력 - NAME 에는 접속할 DB를 입력 - USER에는 해당 DB에 접속 권한을 가진 계정을 입력 - PASSWORD에는 해당 USER의 암호를 입력 - HOST에는 DB서버의 IP를 입력 - PORT에는 DB가 실행.. Django - CentOS7 apache mod_wsgi django 연동 참조 - http://ossian.tistory.com/category/%5BWeb%5D/WEB%20%26%20WAS Selinux 를 먼저 끄자1) vi /etc/sysconfig/selinux2) disabled3) setenforce 0 Apache 설치1. 설치yum install -y httpd 2. 방화벽firewall-cmd --permanent --add-port=80/tcpfirewall-cmd --reloadfirewall-cmd --list-all 3. 실행systemctl start httpdsystemctl enable httpd Python 설치1. EPEL rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.. Django 다른 포트로 runserver시 에러(엑세스 권한에 의해 숨겨진 소켓에 엑세스를 시도했습니다) 1. 다른 포트로 django Server를 실행하려 할때 아래와 같은 오류가 나타날 때가 있다- python manage.py runserver 80 2. 이는 이미 해당 포트가 사용중인 경우 나타나는 에러이다 (다른 경우도 있다!) 3. services.msc를 실행하여 80포트를 실행중일만한 서비스를 찾은 다음 중지시킨다 (필자는 Windows 2016 Server를 이용하였는데 World Wide Web Publishing 서비스가 실행중이었다) 4. 다시 실행해보면 정상적으로 서버가 실행된다 Django - invalid python 3.7 interpreter 에러 1. 그림과 같이 django 관련 패키지가 invalid하다고 나타나는 경우가 있다2. 좌측 상단의 File -> settings 또는 우측상단의 configure ~ 를 클릭하여 settings 창을 연다 pip, setuptools가 보이지만 django 관련 패키지가 보이지 않는것을 볼 수 있다. 3. + 버튼을 누른다 4. 그림과 같이 검색을 할 수 있는 창이 나타나는데 django를 입력하고 Django를 선택한뒤 Install Package를 누른다 5. 인스톨이 끝나면 Interpreter 목록에 Django가 추가된것을 볼 수있다. Django session 이용 방법 Django에서 세션을 저장하는 방법1. 설정1) settings.py의 MIDDLEWARE 섹션에 아래 문장을 추가해야한다- 'django.contrib.sessions.middleware.SessionMiddleware' 2. settings.py의 INSTALLED_APPS섹션에 아래문장을 추가해야한다- 'django.contrib.sessions' 3. Template에서 session을 사용하기 위해서 settings.py 파일안의 TEMPLATES 섹션안에 아래 문장을 추가한다- 'django.template.context_processors.request' 2. 사용방법1. Database 사용1) 세션 저장방법- request.session[] 사전형에 알맞은 키값으로 저장하면 된다 - 아.. Django - Redirect(리다이렉트) 하기 RedirectHttpResponseRedirect이용1. views.py 를 수정한다1) from django.http import HttpResponseRedirect 추가 2) django.urls import reverse 추가- HttpResponseRedirect() 객체에는 원래 URL을 넘겨주어야 하기 때문에 reverse() 함수로 'welcome'를 url화 해서 넘겨준다 'welcome'는 urls.py의 url()메소드의 name인자에 입력된 값이다 2. urls.py 설정 편집1) url(r'welcome', views.welcome, name='welcome'), 추가- name은 django.urls의 reverse()함수에서 URL로 전환할 때 사용된다 django.short.. Django - Static 파일(css, js, img) 사용법 1. Static(css, js, img) 파일 옮기기- App의 바로 하위에 "static"(반드시)의 이름으로 디렉토리를 생성한 다음 css 및 js ,img 파일을 넣는다 2. static 파일 위치 설정- settings.py 를 편집하여 static파일의 위치를 설정한다 3. html 파일설정1) 태그 안에서 {% load staticfiles %} 를 입력한다2) css 및 js , img 를 로드하는 태그에 "/static/" 을 추가한다 이전 1 2 다음