본문 바로가기

Python Django

(5)
[Python_Django] 관리자 계정에서 테이블 관리하기 장고에서는 저번에 언급했듯이 관리자 기능을 제공한다. 이 관리자 기능에서 CRUD기능이 구현 되어있어서 단 코드 몇줄로 테이블을 쉽게 관리 할 수 있게 된다. CRUD Create(생성), Read(읽기), Update(갱신), Delete(삭제) 전체를 뜻하는 말이다. 즉, 사용자 인터페이스가 기본적으로 갖춰야 할 것들을 의미한다. 관리자 계정 페이지를 수정해야 되니까 admin.py 파일에서 수정한다. 파일에서 클래스를 불러와야 하기때문에 같은 폴더에 있는 models에서 Boards를 import 해준다. board > admin.py from django.contrib import admin from .models import Boards admin.site.register(Boards) # Re..
[Python_Django] 관리자 계정 만들기 및 ORM 사용하기 장고에는 관리자 계정을 만들어서 웹 사이트를 좀 더 쉽게 관리 할 수 있는 기능이 있다. cmd\Desktop\HelloDjango> python manage.py createsuperuser 관리자 계정을 만들려면, Username(아이디), 이메일, 패스워드를 입력해야 한다. 아이디는 입력하지 않고 엔터를 누르면 윈도우 시스템 사용자 이름으로 자동 설정된다. 계정이 만들어 진것을 확인하면, 서버 url뒤에 /admin이라고 치면 로그인 창이 뜬다. ex) 127.0.0.1:8000/admin 이제 여기에다가 아까 입력한 아이디 비밀번호를 입력하면 로그인이된다. 이제 이 관리자 페이지에서 테이블을 관리 할 수 있게 해야되는데 그건 다음 게시물에서 하겠다. 먼저, 알아 둘 것은 DB에 객체값이 저장되면 ..
[Python_Django] 앱 만들기 및 DB 테이블 만들고 확인하기 App(앱) 웹 사이트를 기능별로 구분해놓은 단위를 뜻함 먼저 새로운 앱 하나를 만들려고 하면, 명령 프롬프트 창에서 그 앱이 구현하는 기능을 이름으로 만들면 좋다. 여기서는 게시물을 걸어놓는 판 기능을 만들기 위해 board를 이름으로 만들어 진행한다. cmd\Desktop\HelloDjango> python manage.py startapp board 이렇게 명령어를 치면 board라는 폴더가 하나 새로 생기게 된다. 그럼 이제 board라는 앱이 새로 하나 생겼다는것을 알려주기 위해 HelloDjango의 settings.py에서 INSTALLED_APPS부분에 만든 앱을 추가해 주어야 한다. 이제 새로 만든 앱인 board의 기능을 위해서 필요한 값들을 정한다. 게시물의 썸네일에는 썸네일 사진 하..
[Python_Django] 장고 서버 실행 및 접속 먼저 pip를 이용해서 장고를 설치한다. cmd> pip3 install Django 설치가 끝나면 시작할 웹 프로젝트 이름을 정하고 프로젝트가 만들어질 위치를 정해서 프로젝트를 만든다. 작성자는 바탕화면에 HelloDjango를 이름으로 해서 만들었다. cmd\Desktop> django-admin startproject HelloDjango 이렇게 폴더가 하나 생성된다. 이제 저 폴더가 하나의 웹 사이트를 구성 할 수 있고, 저 폴더 경로 안에서 서버를 구동 할 수 있다. cmd\Desktop\HelloDjango> python manage.py runserver 서버를 성공적으로 구동하게 되면 밑의 사진처럼 콘솔에 뜰 것이다. 이제 저기 127.0.0.1:8000에 접속하게 되면 이렇게 성공적으로 ..
[Python_Django] 장고 콘솔 사용 명령어 (원하는 위치에서)>django-admin startproject (프로젝트 이름) #장고 프로젝트가 하나 만들어진다. (장고 프로젝트 폴더 안에서)>python manage.py runserver #장고 서버를 실행시킨다. (장고 프로젝트 폴더 안에서)>python manage.py startapp (앱 이름) #새로운 앱 하나를 만든다. (장고 프로젝트 폴더 안에서)>python manage.py makemigrations #models.py의 클래스를 데이터 베이스에 맞게 코드가 작성된 .py 파일이 하나 만들어진다(주문서). (장고 프로젝트 폴더 안에서)>python manage.py migrate #맞게 고쳐진 .py 파일(주문서)을 데이터 베이스의 테이블 형태로 적용한다. (장고 프로젝트 폴더..