본문 바로가기

settings.py 알아보기 ● Settings.py : 프로젝트 설정 파일로서 처음 프로젝트를 생성하게 되면 기본사항들을 자동으로 등록해준다.추가적으로 필요한 사항이 있으면 해당 부분을 변경/수정해주면 된다. 아래 사항들은 프로젝트 개발시 필수 사항들이다. ○ 데이터베이스 설정 : 기본설정은 SQLite3로 지정되어있음. (데이터 베이스르 설정해주는 곳으로 변경 방법은 이전 포스팅 참고)○ 템플릿 항목 설정 ; Templates 항목을 지정 (DIRS항목에서 프로젝트 탬플릿 파일이 위치한 디렉토리를 지정)○ 정적 파일 항목 설정 : static파일등의 설정 (STATICFILES_DIRS 항목을 통해 프로젝트 정적 파일이 위치한 경로를 수정)○ 애프리케이션 등록 : 개발 하는 앱을 등록○ 타임존 지정 : 최초에는 세계표준시로 설정..
회원가입 해보기 ● 새로운 app등록 1. manage.py startapp 앱명칭 을 통해서 새로운 앱을 생성2. settings.py 에 새로운 앱을 등록하고 urls.py 및 views.py에 회원가입 html경로 설정 3. 새로운 앱 폴더아래에 templates 폴더를 생성하고 그안에 회원가입 html생성4. html에 간단한 form을 설정하고 {% csrf_token %} 을 설정 ** django보안 설정상 {% csrf_token %} 을 입력하지 않으면 form 에서 submit이 진행되지 않는다. ● 유저 생성: Django에서는 유저 생성, 권한부여 같은 기능 ( create_user() )기본적으로제공하고 있다.views.py에 아래의 코드를 입력한다.>>> from django.contrib.au..
Mysql 연동하기 ** mysql은 설치가 되어 있다는 가정하에 진행함● Mysql 연동하기 1. cmd 창에서 pip install mysqlclient 명령어를 통해서 클라이언트를 설치2. 프로젝트의 settings.py에 아래 코드를 설정기본적으로 django프로젝트를 설치하게 되면 아래 코드처럼 Database가 설정되어있다. 이부분은 주석처리 후 두번째 처럼 설정해준다.#DATABASES = { # 'default': { # 'ENGINE': 'django.db.backends.sqlite3', # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), # } # }DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NA..
mod_wsgi 설치(Django 설정하기_2) ● mod_wsgi 설치* 윈도우에서 이 설정 때문에 이틀을 고생함...: apache의 httpd.conf 에서 mod_wsgi를 설정하던중 아파치가 실행이 안돼는 현상이 발생했다.mod_wsgi를 설치하지 않아서 생기는 문제로서 httpd.conf 설정 이전에 설치를 진행했다. 1. pip install mod_wsgi명령어를 통해서 mod_wsgi설치2. 설치 후 mod_wsgi-express module-config 명령어를 입력 하게되면 나오는 문구(아래) 복사하여 httpd.conf 에 붙여 넣기LoadFile "c:/users/anscr/appdata/local/programs/python/python36/python36.dll"LoadModule wsgi_module "c:/users/an..
apache 설정 (Django 연동을 위한 준비) ** 작업 환경 : window 10 , django 1.11.2, apache 2.4.37 ● Apache 설치https://www.apachelounge.com/download/ 1. 위 사이트에서 아파치서버를 다운 받는다.2. 압축해제후 Apache24/conf/httpd.conf 실행3. Define SRVROOT 경로에 아파치 파일을 압축해제한 경로를 입력 4. 포트변경 : 기본으로 80으로 설정되어 있으며 원하는 경우 변경 5. 웹소스 경로 추가 * Define SRVROOT와 다른경우 오류발생 6. 서버 네임 변경 * 현재는 localhost:80으로 설정한 상태 위와 같이하면 설치 및 설정이 완료된 상태이며 Apache24/bin/httpd.exe를 실행시켜 웹에서 서버네임을 입력하게 후 ..
Templates, DB, admin ● Templates: HTML은 정적이고 파이썬은 동적으로써 HTML에 파이썬 코드를 직접 입력할 수 없다. 템플릿 태그는 파이썬 코드를 HTML로 변환하여 동적인 사이트를 만들 수 있게 한다. 참고 : https://tutorial.djangogirls.org/ko/django_templates/ - for문, if문, 변수, extends등의 기능을 사용할 수 있다.참고 : https://docs.djangoproject.com/en/2.1/ref/templates/language/ - extends 사용법* views.py에서는 index.html을 호출한다. 1. index.html {% block body %}
프로젝트 생성하기 ● 프로젝트 생성: django-admin startproject 프로젝트명 을 통해서 프로젝트를 생성한다.- 생성후에는 manage.py와 프로젝트가 생성된다. ● 앱 생성: manage.py startapp 앱명 을 통해서 앱을 생성앱에 필요한 파일들이 생성된다. ● Database 생성: manage.py migrate 명령어를 통해서 생성- db.sqlite3파일이 생성된다. ● Superuser 생성: manage.py createsuperuser 명령어로 생성후 유저명, 이메일, 비밀번호, 등을 입력한다.- 입력후 manage.py runserver를 통해서 웹서버 실행하면 기본설정인 8000 번 포트로 서버가 실행되는 것을 확인할 수 있다.- localhost:8000/admin 으로 접속하..
Django 시작 !! ● Django: 보안이 우수하고 유지보수가 편리한 웹사이트를 신속하게 개발하도록 도움을 주는 파이썬 프레임 워크URLs: 단일 함수를 통해 모든 URL 요청을 처리하는 것이 가능하지만, 분리된 뷰 함수를 작성하는 것이 각각의 리소스를 유지보수하기 훨씬 쉽습니다. URL mapper는 요청 URL을 기준으로 HTTP 요청을 적절한 view로 보내주기 위해 사용됩니다. 또한 URL mapper는 URL에 나타나는 특정한 문자열이나 숫자의 패턴을 일치시켜 데이터로서 뷰 함수에 전달할 수 있습니다.View: view는 HTTP 요청을 수신하고 HTTP 응답을 반환하는 요청 처리 함수입니다. View는 Model을 통해 요청을 충족시키는 데 필요한 데이터에 접근합니다. 그리고 탬플릿에게 응답의 서식 설정을 맡깁..