반응형

개발/PYTHON-DJANGO 8

파이썬 DJANGO 로그인/로그아웃 사용시 settings.py 추가 항목

파이썬 장고(Python Django) 사용시, 로그인/로그아웃기능을 사용하는 경우는 매우 많다. 회원가입을 받지 않는 사이트를 만드는 경우라면 모르겠지만, 회원가입이 있다면 당연히 로그인이 있고, 로그인이 있으면 로그아웃이 있는법이니 말이다. 재미있는 사실은 파이썬 장고에선 직접 로그인/로그아웃 모듈을 만들 필요가 없다는 사실이다. 거의 필수적으로 사용하는 모듈이기 때문에, 사용을 위한 페이지와 사용자가 설정해야 할 몇몇 부분외에는 모두 구현되어 있기 때문이다. 사용자마다 다르겠지만, 회원과 관련된 모듈을 하나의 앱으로 생성하는 것을 추천한다. 이렇게 하면 재사용도 편리하니까 말이다. 기본적으로 하나의 기능을 만들 때에는 views.py 에 기능을 넣고 templates 에 페이지를 넣으며, urls...

PYTHON > DJANGO > MYSQL 시작

사전에 mysql 관련 데이터가 설치되어 있어야 합니다. 터미널에서 아래와 같은 명령어를 이용해 mysql 에 접속합니다. mysql -u root 처음 사용이기 때문에 root 계정을 이용해 접속이 가능합니다. 보안을 위해 나중에는 삭제해주는 것이 좋습니다. 현재 계정을 확인하기 위해 먼저 데이터베이스를 선택후, user 테이블 내의 데이터를 확인합니다 use mysql select user from user; 위 명령어에 대한 결과로 나온 이름들 이외의 이름을 사용하여 새로운 사용자를 생성합니다. create user 'admin'@'%' identified by 'password'; % 부분은 "호스트주소"를 넣는란인데 % 를 사용하면 외부접속이 가능합니다. % 대신 localhost 라고 넣으면 ..

파이썬 장고 7. 데이터베이스 Mysql(MariaDB) 연결

여기서는 MySQL 이 컴퓨터에 이미 설치되어 있고, 내 프로젝트 이름인 mysite 와 동일한 데이터베이스가 생성되어 있다는 것을 전제로 한다. Mysql 은 파이썬도, 장고도 아닌 별도의 프로그램이다. 엑셀같은 것이라고 생각하면 된다. 사용을 하기 위해서는 로그인을 해야 하기 때문에 장고 코어부분의 settings.py 파일에서 DATABASE 부분을 수정해주어야 한다. 아래와 같은 부분을 찾는다 mysite / mysite / settings.py # Database # https://docs.djangoproject.com/en/3.1/ref/settings/#databases DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', ..

파이썬 장고 5. include, extend,block 을 사용한 템플릿구성

아마도 html 을 사용해 보았다면, 페이지 마다 공통적으로 사용되는 부분이 많다는 사실을 알 것이다. html 파일은 기본적으로 크게, Head 부분과 body 부분으로 나뉘는데, 상당수의 웹사이트는 화면의 가장 윗부분에 자기 회사의 로고와 홈페이지 내의 메뉴들, 그리고 하단에는 회사 주소, 카피라이트 문구, 개인정보보호정책 링크 등등 필요한 부분을 적어 놓는 부분이 항상 따라다니도록 만들고 있다. 요새는 꼭 그렇지 않은 경우들도 많이 있기는 하지만, 어떤 방식이 되었든지간에 기본적으로 웹사이트에는 항상 고정적인 부분과, 페이지마다 바뀌는 부분들로 내용이 구성되어 있다. 먼저 아래의 소스를 보자 default.html Hello World 이 소스를 보면 크게 head 부분과 body 부분으로 나뉜다...

파이썬 장고 4. 직접코드에서 템플릿 연결로 변경

우리는 지난시간 "연습"을 통해 Hello World 를 브라우저 화면에 표시할 수 있었다. 하지만 홈페이지라는게 단순히 텍스트만 나열하는 것은 아니기 때문에 Html 코드나 Css 등을 이용하여 이미지도 불러오고, 데이터 폼도 이용하고, 데이터베이스를 이용해 자료도 받아오는 등 다양한 활동을 해야만 한다. 그렇게 하기에 HttpResponse 를 이용하여 코드를 바로 출력하는 방식은 소스코드를 복잡하게 만드는데 매우 큰 기여를 한다. 그렇기 때문에 우리는 소스부분은 별도로 뽑아내고, 그 뽑아낸 파일에 내용을 넣는다면 소스코드도 보기 쉬울 뿐만 아니라 내용도 만들기 쉬워질 것이다. 1. memberApp 폴더 안의 views.py 파일 수정하기 from django.shortcuts import rend..

파이썬 장고 3. 연습1 - Hello World

모든 프로그램의 시작이라고 할 수 있는 것에 가까운 것이 바로 "Hello World" 가 아닐까 싶다. 지난 시간에 우리는 장고를 설치하고, 프로젝트를 생성하고 하나의 앱을 생성했다. 이번 시간에는 그 앱에 Hello World 라는 글을 쓰고 서버를 실행하여 웹 브라우저로 보기 위한 과정을 진행하면 어떨까 한다. 1. Hello World 쓰기 mysite \ memberApp \ views.py 파일을 열도록 하자 from django.shortcuts import render # Create your views here. 아마 소스에 이런식으로 나올 것이다. 이 내용에 몇줄을 집어 넣어 아래와 같이 작성해준다 from django.shortcuts import render from django.h..

파이썬 장고 2. 앱생성 및 코어와의 연결

지난 시간 새로운 프로젝트를 생성하면 이런식으로 폴더와 파일이 생성되어 있음을 볼 수 있을 것이다. (folder) __pycache__ 안에도 파일이 있기는 하지만 생략한다. [folder] mysite [folder] mysite [folder] __pycache__ __init__.py asgi.py settings.py # 셋팅파일 urls.py # 경로파일 wsgi.py db.sqlite3 # 데이터베이스 manage.py # 실행파일 지금 우리에게 중요한 파일은 단지 settings.py 와 urls.py 파일 뿐이다. 그리고 db.sqlite3 는 사용가능한 기본 데이터베이스인데, 나중에 mysql 로 바꾸지 않을까 싶다. 그리고 manage.py 는 사실상 실행파일 정도로 생각하면 될것 같..

파이썬 장고 1. 시작 - 장고의 설치와 서버실행

1. cmd 실행 모든 운영체제에는 "터미널"이라고 하는 프로그램이 설치되어 있다. 마치 과거 도스라는 운영체제를 사용하던 시절에 볼 수 있었던 검은 화면에 글자만 나오는 그런 프로그램인데, 맥의 경우라면 "터미널"이라는 프로그램을 찾아서 실행시키면 되고, 윈도우즈 컴퓨터의 경우, "윈도우 시작버튼(일반적으로 좌측 하단)" 바로 옆에 있는 "검색"을 클릭한 후 그곳에 "cmd"를 치고, 뜨는 프로그램을 실행시키면 된다. 실행시킬 때는 "관리자모드"로 실행하길 추천한다. 검색 결과에 바로 보이지 않는 경우 실행아이콘에서 마우스 우측버튼을 누르면 보통 보여진다. 클릭해서 실행하자 2. cmd 창에서 장고를 설치합니다. pip install django 3. cmd 창에서 새로운 프로젝트를 시작합니다. (만들..

728x90
반응형