Window CMC 창에서 바로 가상환경 구축 후 사용할 때를 가정합니다.
그리고 하나만 기억하세요... 윈도우에서는 가상 환경 실행은 source가 아니고 ... 바로 call임을..

virtualenv 설치

pip install virtualenv

C:\Users\hyunk>pip install virtualenv

virtualenv 기반 가상환경 구축

가상환경 생성 > virtualenv 가상환경명

C:\Users\hyunk> virtualenv scrapy-projects

가상환경 실행 > call 가상환경명/Scripts/activate

C:\Users\hyunk> call scrapy-projects/Scripts/activate
(scrapy-projects) C:\Users\hyunk>

생성된 가상환경에 패키지 설치 > pip install scrapy

(scrapy-projects) C:\Users\hyunk>pip install scrapy

가상환경 해제 > call 가상환경명/Scripts/deactivate

C:\Users\hyunk> call scrapy-projects/Scripts/deactivate
C:\Users\hyunk>

패키지 설치시 에러 나는 경우

Microsoft Visual C++ 14.0 is required라는 에러가 뜨면 여기를 눌러 주세요.

'Python > Django' 카테고리의 다른 글

Django 1일차  (0) 2019.07.06
[django] 1. Home / Basics / Overview  (0) 2019.04.11

1. Upgrade pip $ Install Django 

python -m pip install --upgrade pip

pip --version  # Check a pip vesion.

pip install Django

pip install Django --upgrade

python -c "import django; print(django.__path__)" # Check a path of the Django package.

 

2. A project can consist of many applications

django-admin startproject "project_name"

cd project_name

python manage.py startapp "app_name"

 

3. Create template folder in each apps.

cd app_name

mkdir templates

 

4. Edit project's setting.

add application's setting information to var 'INSTALLED_APPS'

-> add "'app_name'.apps.'confing_name'"

if debug is false, input ip address to var ALLOWED_HOSTS

 

5. Create user account & Run server

python manage.py createsuperuser

python manage.py runserver 0.0.0.0:8000 

'Python > Django' 카테고리의 다른 글

virtualenv 가상환경 사용하기  (0) 2020.05.30
[django] 1. Home / Basics / Overview  (0) 2019.04.11

1) HOME https://www.tutorialspoint.com/django/index.htm

Django는 웹 어플리케이션을 구현을 위한 웹 개발 프레임워크로 반복적인 개발 과정을 없애고, 시간을 줄이는데 도움을 준다. 이 튜토리얼은 디장고를 사용하여 양질의 웹 어플리케이션을 개발하는 방법을 배우기 위한 개발자를 위한 것이다.그렇지만, 이 튜토리얼을 학습하기 전에 선행요건이 있습니다. 바로,  제어 구조(Control Structure), 자료 구조(Data Structure), 변수, 클래스, 객체 등의 절차/객체지향 프로그래밍 기초를 알고 이해하고 있어야 합니다.

2) BASICS https://www.tutorialspoint.com/django/django_basics.htm

Django는 빠른 개발과 깔끔하고 실용적인 디자인을 돕는 높은 수준의 파이썬 웹 프레임워크이다. 또한 적은 코드로 빠르게 더 나은 웹 앱을 구축하는 것을 쉽게 만든다.

  • Django는 Django Software Foundation의 등록 상표이며 BSD 라이센스에 의거하여 라이센스가 부여됩니다.

Django는 5개의 디자인 철학(Design Philosophies)을 따른다.

  • 느슨한 결합 (Loosely Coupled): Django는 스택의 각 요소를 다른 요소와의 독립적으로 구성함을 지향한다. (Django aims to make each element of its stack independent of the others.)
  • 적은 코딩 (Less Coding): 적은 코드는 빠른 개발로 이루어진다.
  • 반복지양 (Don't Repeat Yourself - DTY): 모든 것은 계속 반복하는 것이 아니고 정확히 한 곳에서만 개발되어야 합니다.
  • 빠른 개발 (Fast Development): Django 철학은 초고속(Hyper - Fast) 개발을 쉽게하기 위한 모든 것이다.
  • 깔끔한 설계 (Clean Design): Django는 정확히(Strictly) 깔끔한 코드 유지하고 최선의 웹 개발 업무를 따르기 쉽게 한다.

Django 이점

  • 객체-관계 매핑 지원 (Object-Relational Mapping, ORM Support): Django는 데이터 모델과 데이터베이스 엔진 사이를 잇는 역할을 하고,  MySQL, Oracle, Postgres 등의 규모가 큰 데이터베이스 시스템도 지원한다. Django는 또한 Django-nonerl fork를 통해 NoSQL 데이터베이스를 지원한다. 현재는 MongoDB, Google App Engine만 지원한다.
  • 다국어 지원 (Multilingual Support): Django는 국제 시스템 (internationalization system)을 통해 다국어 웹사이트를 지원한다. 그래서 웹 사이트를 개발할 때, 다양한 언어로 구성할 수 있다.
  • 프레임워크 지원 (Framework Support): Django는 Ajax, Rss, Cashing, 다른 다양한 프레임워크에 대한 지원 기능이 내장되어 있다.
  • 관리 GUI (Administration GUI): Django는 관리 기능을 위한 사용자 화면이 제공된다.
  • 개발 환경 (Development Environment): Django는 가벼운(lightweight) 웹 서버를 제공하여 종단 간(End-to-End) 어플리케이션 개발 및 테스트를 용이하게 한다.

참고: 디자인 철학 -  https://django-doc-pootle-test.readthedocs.io/en/latest/misc/design-philosophies.html

3) OVERVIEW https://www.tutorialspoint.com/django/django_overview.htm

Django는 MVC 패턴을 지원한다. 먼저, Model-View-Controller (MVC)가 무엇인지 알아보고, Model-View-Template (MVT) 패턴에 대한 Django의 특이성(specificity)을 살펴본다.

  • MVC 패턴: UI를 제공하는 웹이나 데스크톱 어플리케이션에 대해 논의할 때, 대부분 MVC 아키텍처를 말한다. 이름처럼 MVC 패턴은 3개의 컴포넌트(Model, View, Controller)를 기반으로 한다.
  • Django MVC - MVT 패턴: MVT (Model-View-Template)는 MVC와 약간 다르다. 사실 두 패턴의 주요 차이점은 Django 자체가 컨트롤러 부분 (Model과 View 간의 상호 작용을 제어하는 소프트웨어 코드)을 처리해 템플릿을 남긴다는 것이다. 템플릿은 Django Template Language (DTL)이 섞인 HTML 파일이다. 다음 그림은 MVT 패턴의 각 구성 요소가 서로 상호 작용해 사용자 요청을 처리하는 방법을 보여준다. 개발자는 Model, View, Template을 URL로 매핑만 하면 Django가 사용자에게 제공하는 마법을 부린다.

 

참고: MVC 패턴 - http://www.tutorialspoint.com/struts_2/basic_mvc_architecture.htm

 

Basic MVC Architecture

Basic MVC Architecture Advertisements Model View Controller or MVC as it is popularly called, is a software design pattern for developing web applications. A Model View Controller pattern is made up of the following three parts − Model − The lowest level o

www.tutorialspoint.com

 

'Python > Django' 카테고리의 다른 글

virtualenv 가상환경 사용하기  (0) 2020.05.30
Django 1일차  (0) 2019.07.06

+ Recent posts