model 생성 및 class has no objects member 에러 해결 방법
2021. 11. 5. 20:07
Project/access-control
model 생성 from django.db import models class Board(models.Model): objects = models.Manager() start_date = models.DateField(verbose_name='시작날짜') end_date = models.DateField(verbose_name='종료날짜') company = models.CharField(max_length=128, verbose_name='업체명') position = models.CharField(max_length=128, verbose_name='직책') guest_name = models.CharField(max_length=32, verbose_name='출입자명') def __str__(se..
템플릿 생성 후 url 세팅 및 뷰 생성
2021. 11. 4. 20:57
Project/access-control
템플릿 생성 base.html 파일과 board_list.html 파일을 템플릿 폴더 아래 생성 html 파일을 만들고 이 파일을 크롬에서 보기 위해 뷰를 만들어야함 1️⃣ url 세팅 access_control 폴더 아래 urls.py 파일 클릭 후 board 등록 urlpatterns = [ path('admin/', admin.site.urls), path('board/', include('board.urls')), ] 👉 board 폴더 아래 url파일 생성 from django.urls import path from . import views urlpatterns = [ path('list/', views.board_list), ] 2️⃣ 뷰 생성 views.py 파일로 가서 board_list..
Django MVC(MTV)를 위한 템플릿 생성 및 앱 등록
2021. 10. 28. 20:44
Project/access-control
Django에서는 models과 views만 기본적으로 생성되기에 MTV를 사용하기 위해서는 templates를 만들어줘야 함 템플릿 생성 생성한 앱 폴더(board) 아래 templates 폴더 생성 장고에서 사용하는 템플릿 엔진이 각 앱의 templates 폴더를 기본적으로 바라보고 있기 때문에 templates라는 이름으로 폴더를 생성하면 바로 사용이 가능함 앱 등록하기 프로젝트 생성시 만들어진 폴더(access_control)안의 settings.py에서 여러 설정 가능 그 중 INSTALLED_APPS 에서 설치된 앱 설정 가능 새로 추가한 앱을 꼭 등록해야 그 앱에서 사용하는 view나 model을 사용할 수 있음 INSTALLED_APPS = [ 'django.contrib.admin', '..
Django 프로젝트 및 앱 생성 방법
2021. 10. 27. 20:36
Project/access-control
Django에서는 명령어 하나로 간단하게 프로젝트나 앱을 생성할 수 있음 프로젝트 생성(startproject) 현재 경로를 확인하고 루트 폴더 경로로 가서 프로젝트를 생성할 것 django-admin startproject access_control 앱 생성(startapp) 프로젝트 경로로 들어가서 앱 생성할 것 cd access_control django-admin startapp board 폴더 구조 보기 ACCESS-CONTROL : 루트 폴더 access_control : 생성한 프로젝트 ┗ access_control : 프로젝트를 생성할때 자동으로 생성된 폴더 (이 안에 settings.py 파일이 있음) ┗ board : 생성한 앱 access_venv : 가상환경 폴더
가상환경에서 Django 설치하기
2021. 10. 26. 20:08
Project/access-control
제일 먼저 할 일은 가상 환경 설정 ‼ 가상환경을 생성하는 이유? 💡 이 프로젝트를 위해 설치한 패키지들을 다 기억할 수 없기에 가상환경을 만들어 실제 이 프로젝트를 위해 사용한 패키지들만 따로 설치하기 위함(배포를 위함) 💡 패키지를 공통으로 사용할 경우 시간이 지남에 따라 패키지들을 업데이트 하는 경우 호환상 문제가 생길 가능성이 있음 이러한 이유로 가상환경에서 작업하는 것을 습관화 하는 것이 좋음 1️⃣ 패키지 설치 필요 pip install virtualenv 2️⃣ 독립된 환경 구축을 위한 폴더 생성 # virtualenv 폴더명 virtualenv access_venv 3️⃣ 가상환경 실행 window의 경우 👇 Scripts 폴더에서 activate를 해주면 가상환경이 실행됨 # cd 가상환..
프로젝트 개요
2021. 10. 25. 20:51
Project/access-control
Access-control access-control은 내가 필요해서 만들게된 프로젝트임 회사에서 출입하는 사람들의 목록을 매일 전달해야 함 올해 말까지 출입하는 인원도 있고, 매주 정해진 요일에 출입하는 인원, 새롭게 추가되는 인원이 있기 때문에 이렇게 다양한 인원을 쉽게 관리하기 위한 프로젝트를 구상 Overview 출입 신청 인원의 관리를 쉽게하기 위해 간단한 프로젝트 구현 Skills Python Django SQLite PythonAnywhere(배포) Features 출입 인원 CRUD Excel 다운로드 페이징 처리