본문 바로가기
반응형

○ WEB157

[장고 입문] 5. django 앱 만들기 복습 순서> 1. 가상환경 설치 : python -m venv myvenv 2. 가상환경 실행 : source myvenv/Script/activate 3. 장고설치 : pip install django 4. 장고설치 확인 : pip freeze 5. 프로젝트 생성 : django-admin startproject myproject 6. 프로젝트폴더로 이동 : cd myproject 7. 서버 실행하여 정상동작 확인 : python manage.py runserver 8. 앱 생성 : django-admin startapp myapp 9. 앱 등록 10. 앱 폴더에 템플릿 폴더 생성 11. 템플릿 폴더 안에 html 생성 12. 앱폴더의 views.py에 함수, html 작성 13. 프로젝트폴더의 urls.p.. 2021. 2. 23.
[장고 입문] 4. settings.py 살펴보기 settings.py에서 이것만큼은 알아둘 필요가 있다. 2021. 2. 23.
[장고 입문] 3. manage.py로 DB초기화, 관리자 계정 생성하기 지난 시간에 manage.py의 4가지 기능 중 2가지인 - 서버 실행 - 앱 제작 을 했다. 이제 나머지 2가지 기능인 - 데이터베이스 초기화 및 변동사항알림 - 관리자 계정 생성 을 해보자. 1. manage.py의 migrate 기능 manage.py를 통해 서버를 키거나 앱을 만들 수 있다 데이터베이스 초기화 혹은 변동사항을 알려주는 기능도 있다. 이 기능은 migrate를 통해 할 수 있다. 2. 관리자 계정 생성하기 python manage.py createsuperuser 관리자 페이지를 보자 우선 서버를 실행시켜주자 myproject폴더의 urls.py를 열면 다음 코드가 있는데 의미는 /admin을 입력하면 admin.site.urls를 실행한다는 의미 주소창에 http://127.0.0.. 2021. 2. 23.
[장고 입문] 2. 장고 설치 직후. manage.py로 서버 실행, 앱 등록하기 1. 장고 설치시 나타나는 파일에 대한 설명 장고를 설치하면 자동으로 생성되는 6개의 파일들. 이 파일들은 각각 어떤 역할일까? __init__.py 이 파일이 위치한 폴더가 패키지파일이란 의미 urls.py 슬래쉬('/')뒷 부분을 계층적으로 관리하는 곳 settings.py 내부의 각각의 항목을 아는 것이 중요함 manage.py 내부 코드를 볼 필요도 없이 어떻게 파이썬 파일을 어떤 옵션으로 어떻게 실행시킬지가 중요함 이제 manage.py를 이용해서 서버 실행, 앱 제작을 해보자. 2. 서버 실행 하기 manage.py가 있는 폴더로 가서 서버를 실행시켜주자 오류발생 : ImportError: Couldn't import Django. Are you sure it's installed and av.. 2021. 2. 23.
[장고 입문] 1. 가상 환경 및 장고 설치하기 깃배쉬 시작할 폴더에서 우측 마우스로 git bash 클릭! $ code #입력하여 vscode실행 git bash가 리눅스를 따르기 때문 대부분의 웹은 리눅스 환경에서 웹을 배포하고 관리하기에 리눅스를 따르는 git bash를 사용함 만약 저렇게 해도 Git bash가 안뜬다면 이글을 참고 : 0ver-grow.tistory.com/908 가상환경, 장고 설치 가상환경 설치 source myvenv/Scripts/activate 는 가상환경 실행을 의미함. [경고발생] WARNING: You are using pip version 20.2.3; however, version 21.0.1 is available. 문제해결 : 0ver-grow.tistory.com/892 참고로 가상환경 종료는 하단처럼 .. 2021. 2. 23.
디자인패턴 : MVC패턴, MTV패턴 MVC패턴 MTV패턴 : MVC패턴을 장고에서 MTV패턴이라고 부름 장고를 비롯한 웹 프레임워크는 비슷한 설계 원칙을 따른다. 설계원칙, 패턴을 "디자인 패턴"이라고 한다. 장고의 "디자인 패턴"은 MTV패턴 Model : 데이터베이스와 상호작용담당 View : 사용자 인터페이스 담당 Controller : 웹 서비스 내부 동작의 논리 담당 Model : 데이터베이스와 상호작용담당 Template : 사용자 인터페이스 담당 View : 웹 서비스 내부 동작의 논리를 담당 2021. 2. 22.
프레임워크란? 라이브러리란? (Django vs React) 웹은 크게 3가지로 나눠지고, 이 3가지를 구분지어 개발함 1. 데이터 베이스와 상호작용하는 부분 2. 사용자의 눈에 보이는 부분 3. 웹 서비스의 내부를 담당하는 부분 이 3가지를 미리 만들어 둔 것을 웹 프레임워크라고 함. 라이브러리와 프레임워크의 차이점은? 프레임워크는 과정을 그대로 따라가면 웹이 만들어지는데 반해 라이브러리는 그때 그때 필요에 따라 가져다쓰는 것 2021. 2. 22.
웹 서비스란? 웹 서비스란 무엇인가? 웹 기능? 서버란? 이를 알아야하는 이유? 기술면접에서 나오는 질문이기도 함 공통적으로 다뤄지는 기반지식 WEB이란? World Wide Web 정보의 그물망 웹 이전에는 말과 글로 정보가 존재함 책의 경우 정보를 받아들이는 순서가 위에서 아래로 순차적으로 진행됨 웹은 정보를 받아들이는 수순이 다름 하이퍼링크를 통해 순차적으로 진행될 뿐만 아니라 원하는 위치로 바로 이동할 수 있도록 비순차적으로 정보를 전달하고 받아들이게 됨 서로 정보와 정보가 그물처럼 연결되면서 웹이라고 부르게 됨 이 웹은 주요한 3가지(URL, HTTP, HTML)를 제공함 URL : 정보 자원이 어디 있는지를 나타내는 표식 HTTP : 정보자원으로 접근하고 통신하게 해주는 약속 필요한 데이터를 통신을 통해 요.. 2021. 2. 22.
파이썬 모듈, 패키지, 라이브러리란? 모듈이란? 파이썬으로 정의된 파일, 파이썬으로 이뤄진 가장 작은 단위의 파일 만약에 a.py 파일의 내용을 b.py파일에 쓰고 싶다면 import를 쓰면 된다. 패키지란? 모듈의 집합, 모듈의 계층 단위 라이브러리란? 쓸만한 기능을 미리 모듈/패키지로 만들어 둔 것. 라이브러리 종류는? 파이썬 스탠다드 라이브러리 == 내장함수, 파이썬에서 기본적으로 제공하는 lib 파이썬 인덱스 라이브러리 == 사람들이 만들어 놓은 라이프러리. pypi.org사이트에서 찾아볼수있음 다운받은 패키지를 관리하기 위해 pip툴을 패키지 관리자로 활용한다. pip install package 2021. 2. 22.
코드라이언 인트로 : 무엇을 만들 것인가? 코드라이언 | 손으로 하는 진짜 코딩 멋쟁이사자처럼이 만든 온라인 코딩 교육 서비스 코드라이언, 이제 눈으로만 공부하지 말고 손으로 진짜 코딩 공부를 시작해보세요! www.codelion.net 웹프레임워크 = 웹서비스를 쉽게 만들어주는 기계 기계 자체의 원리에 빠삭하면 활용을 극대화할 수 있다? 놉! 상세한 내용을 웹으로 구현해주는 것이 Django 장고에 빠삭하다고 상상을 현실로 바로 만들긴 어렵다. 상상한 내용을 구현하는 훈련을 하자. 우리가 개발할 프로젝트의 그림 그리기 핵심 장고 개념 학습 실제로 구현하기 장고에 필요한 파이썬 문법만 사용한다. 장고의 프로세스라는 큰 그림을 먼저 그릴 줄 알아야 현재 어떤 부분을 하고 있는지를 알 수 있다. 2021. 2. 21.
윈도우에서 bash 사용하기!! 1. bash 설치를 위해 URL에 다음을 입력하자! https://aka.ms/wslstore 2. 설치를 완료해준 뒤, 실행해주자. 3. 유저 네임을 입력할 때 다음 양식을 지켜야한다. sudo adduser username --force-badname 그런데 다음과 같은 오류가 뜬다.. sudo에 대한 오류가.. 나는 이걸 그룹으로 만든 적이없다. 일단 sudo로 접속해보자 adduser --ingroup sudo 입력하니 비밀번호를 입력하란다. 만든적이 없으니 비번모른다. 재시도를 하지 않겠다고 n을 누르니 성공적으로 설치됐단다. 뭐지? 미친건가 2020. 1. 20.
가상환경 vDJBook만들기 venv 존재하는지 확인하기 2020. 1. 20.
virtualenv 툴, venv 모듈 차이점? 파이썬 설치시 virtualenv툴과 파이썬 3 패키지 모듈 중 하나인 venv모듈도 설치됨 차이점? virtualenv툴 : 가상환경의 인터프리터를 시스템의 디폴트 파이썬으로 잡아줌 venv모듈 : 명령줄에 사용된 파이썬을 그대로 인터프리터로 설정함 2020. 1. 20.
MVT, 장고 기본 교제 링크 MVT방식 자바 웹 프로그램으이 MVC방식과 동일한 개념, 웹 프로그래밍 영역은 3가지 개념으로 나눠서 개발하는 방식. MVT방식의 장점 1. 나눠서 개발하면 모듈간의 독립성 유지 가능. 2. SW 개발시 중요한 원칙인 느슨한 결합 설계 원칙에 부합. 3. 디자이너, 응용 개발자, DB설계자 간 협업 쉬워짐 4. 3가지 중 순서상관없이 코딩가능 / 일반적으론 모델부터 개발하고 템플릿 > 뷰(클래스형 뷰 처럼 뷰가 간단한 경우 뷰먼저) 진행 3가지 개념 모델 : 테이블을 정의 뷰 : 앱의 제어 흐름 및 처리 로직 정의 (화면설계) 템플릿 : 사용자가 보게 될 화면의 모습을 정의 (화면설계) 장고? 장고 프로젝트 생성 > MVT용 뼈대 자동생성 코딩순서 자신만의 코딩 순서를 정하는 것이 로직을 풀.. 2020. 1. 20.
[6.2] 익스프레스에서 몽고디비 사용 익스프레스 : 웹서버를 만들 때 필요한 파일들을 자동으로 생성해준다. 1단계 app.js 파일에 코드를 쓰자! 하단의 코드를 입력하기 전, npm init 으로 json파일을 만들고나서 npm install * --save를 입력해서 외장 모듈들을 설치하자 const express = require('express'), http = require('http'), path = require('path'); const bodyParser = require('body-parser'), cookieParser = require('cookie-parser'), static = require('serve-static'), errorHandler = require('errorhandler'); const expres.. 2020. 1. 14.
[6.DB] mongoDB 다운 / 데이터 추가 / 데이터 조회 Download Center: Community Server Download MongoDB Community Server, the most popular non-relational database built to address the needs of modern applications. www.mongodb.com 1. 설치 후 시스템 PATH에 bin폴더 추가하기 시스템 변수 편집 > 변수이름 : Path, 변수 값 : C:\Program File\MongoDB\Server\4.2\bin 2. 윈도우 사용자 폴더 밑에 database폴더 만들고 그 안에 local폴더 생성 3. 프롬프트 창에 다음 명령어 입력해서 실행해보자 (user는 사용자 계정이름을 넣으면 된다) mongod --dbpath /Us.. 2020. 1. 14.
전체 그림 2019. 10. 14.
[해결] npm install을 해도 node_modules 폴더가 생성되지 않는다. npm init으로 설치해야한다. 사실 npm update하기 전까지는 node_modules폴더, package.json을 삭제해도 npm install을 하면 생성됐지만 지금은 안된다. 또한 외부 패키지를 다운하면 자동으로 node_modules폴더가 생성된다고 하지만 전혀 생성되지 않고 npm install을 입력했을 때와 동일한 오류가 뜬다. npm WARN bootstrap@4.3.1 requires a peer of jquery@1.9.1 - 3 but none is installed. You must install peer dependencies yourself. 그리고 npm uninstall을 해준 뒤 다시 npm install을 해줬는데 위 오류는 생기지 않았지만 여전히 node_modules폴더, package.jso.. 2019. 10. 12.
반응형