본문 바로가기

Back-end/Django

(18)
Django Blog 만들기 - Part 6 : 유저 등록 1. 효율적으로 로그인기능을 관리하기위해 새로운 앱을 만들어 준다. 2. django-project.settings.py파일에 users 추가해준다 3. Users.views.py에 아래와같이 추가해준다. -django는 기능구현을 쉽게 하기위해 로그인Form을 제공한다 -곧 만들 register.html을 추가해준다. -form을 거쳐가기 위해 {'form':form}을 입력해준다. 4. Register.html 템플릿을 생성해 준다. 5. Register.html에 아래와 같이 입력해준다. -about.html에서 폼을 복사하여 붙여넣어준다 (비슷하기 때문에) -{% csrf_token %}을 입력하지 않으면 작동하지 않는다. (보안목적) - / css와 부트스트랩을 위한 코드 -Join Today,..
Django에서 날씨 앱 만드는 방법 소개 이 기사에서는 다양한 도시의 현재 날씨를 표시하는 간단한 Django 앱을 빌드 할 것입니다. 현재 날씨 데이터를 가져 오기 위해 Open Weather Map API를 사용합니다 . 우리는 데이터베이스로 작업하고 양식을 만들 것이므로 여기에 사용 된 개념은 더 복잡한 프로젝트에 적용 할 수 있습니다. 이 기사의 코드는 Python 3 및 Django 2.0으로 작성되었으므로이 튜토리얼을 따르려면 둘 다에 어느 정도 익숙해야합니다. 작업이 완료되면 앱이 어떻게 표시 될 것입니다. 이 기사의 모든 코드는 GitHub 에 있습니다 . 설치 Django를 설치하는 것은 다른 Python 라이브러리를 설치하는 것과 같습니다. 가상 환경을 시작하고 실행 pip하여 Django를 설치하거나, ​​내가하는 일을..
Django Blog 만들기 Part 5 : Database and Migrations 1. Models.py에 Post class를 생성해준다. Title : 타이틀에 속성을 정해준다. Content : 컨텐츠의 속성 Date_posted : DateTimeField(default.now)는 장고 유틸리티에서 timezone을 import해서 사용한다. on _delete=models.CASCADE = 유저가 포스트를 삭제하면 포스트가 삭제 된다. *포스트 모델과 유저모델은 서로 연관되어있다. 유저는 하나지만 여러포스트를 가질 수 있다. 이렇게 하기 위해서 Foreignkey(User)를 사용한다 *User를 사용하기 위해 아래와 같이 import해준다. 2. 변경한 Models를 저장하기 위해 아래와 같이 입력해준다. -Models을 수정한 후에는 makemigrations를 무조건 실..
Django Blog 만들기 - Part 4 : Admin 페이지 1. Admin 페이지로 접속한다. http://127.0.0.1:8000/Admin 2. 아직 접속할 수 없다. - 접속하기 위해서 admin user을 생성해야한다. 3. 아래의 커멘드로 접속해야하지만 현재 접속할 수 없다. - 데이터베이스를 생성 하지 않아서 아직 접속할 수 없다 4. 아래 migrate 명령어를 입력하여 데이터베이스를 생성해준다. 5. 아래 makemigrations 명령어는 데이터베이스를 업데이트하기 위해서 변경을 감지한다. 6. 아래 createsuperuser명령어를 이용해 관리자 아이디를 생성해준다. 7. 서버를 실행해서 admin에 접속해준다. 8. Django는 훌륭한 기본관리자를 제공한다. 9. 새로운 USER를 추가해준다. 10. 아이디와 패스워드를 등록하고 SAVE..
Django Blog 만들기 - part 3 : 템플릿 Django Blog 만들기 - part 3 : 템플릿 GitHub : https://github.com/bellcastle88/Django-Website-Projectc 1. 템블릿과 하위폴더, html을 생성한다. - templates 폴더를 만들고 하위 폴더로 blog를 만든 후 html파일을 만들어준다 2. Home.html파일에 아래와 같이 입력해준다 -home.html에 아래와같이 코드를 넣어준다. 3.Blog.apps.py에서 BlogConfig를 복사해준다. 4. Django_project.settings.py에 아래와 같이 추가해준다. - 메인프로젝트 세팅에 blog앱이 추가된것을 알려주기 위해서 5. Blog.views.py파일에 templates에 home.html파일을 읽어올 수 있..
Django Blog 만들기 - part 2 : 어플리케이션과 라우트 Django Blog 만들기 - part 2 : 어플리케이션과 라우트 GitHub : https://github.com/bellcastle88/Django-Website-Project 1. 하나의 Project에 여러 App을 추가할 수 있다. -다른 파트를 나눠서 구성 할 수 있다. 2. App추가 하기 >python manage.py startapp blog (앱 이름) 3. Blog에 view.py로 들어간다. -home은 blog홈페이지의 트레픽을 다룬다. -home은 입력값(request)를 가진다. -이 function(함수) 에서는 유저가 무엇을 볼지 return 할것이다. *트레픽 : 통신망을 통과하는 정보의 흐름. 통신망과 통신 기기를 점유하는 시간으로 그 양을 나타냄. 4. Blog안에..
Django Blog 만들기 - part 1 : 시작하기 Django Blog 만들기 - part 1 : 시작하기 GitHub : https://github.com/bellcastle88/Django-Website-Project 1. 장고 설치 >pip install django 2. 장고버전 체크 >python -m django --version 3. 장고 하위명령어 보기 >django-admin 4. 장고 프로젝트 시작 >django-admin startproject django_project(프로젝트 이름) 5. 생성한 프로젝트로 진입 >cd django_project 6. 구성설명 - settings.py : 모든 장고 세팅을 담당 - urls.py : url을 통해 맵핑/ 어떤 url을 유저에게 보내기 위한 통로 7. 프로젝트 실행 >python ma..
포트폴리오 웹사이트 만들기 with Django 깃헙 코드 : https://github.com/bellcastle88/Portfolio-Project Django설치 프로젝트 생성 앱 생성 >Pip install django >Django-admin startproject mywebsite >Python manage.py startapp base mywebsite.settings.py에 base 앱 추가하기 base폴더에 templates/base 생성하기 생성한 templates/base에 home.html 생성하기 home.html에 Hello, world 입력하기 base.views.py에 home만들기 from django.shortcuts import render # Create your views here. def home(request)..