장고 (Django)

Django는 동일한 이름의 웹 애플리케이션 프레임워크를 기반으로 합니다. 2005년에 발표된 프레임워크와 마찬가지로 콘텐츠 관리 시스템은 프로그래밍 언어 Python으로 개발되어 수많은 라이브러리에 액세스할 수 있습니다.
전체 기사는 Django에서 확인하세요. ...

필터 표시
호스팅 필터
A2 Themes & Host Me Filter

운영 시스템

디스크 공간

RAM 메모리

디스크 유형

CPU 코어

종류

신뢰 지표 TFhost
점수 - 7
TFhost Logo
TFhost

TFhost

Corporate
$3.09 /월간 간행물


서버 위치


TFhost Servers in New York미국 TFhost Servers in Nigeria나이지리아
비교
점수 - 8.9
MyIdealHost Logo
MyIdealHost

MyIdealHost

Starter
$1 /월간 간행물

비교
점수 - 0
Infra Networking Logo
Infra Networking

인프라 네트워킹

ALFA
$4.19 /월간 간행물


서버 위치


Infra Networking Servers in Jakarta인도네시아 Infra Networking Servers in Dallas미국 Infra Networking Servers in Dublin아일랜드 Infra Networking Servers in London영국 Infra Networking Servers in Frankfurt am Main독일 Infra Networking Servers in Singapore싱가포르 Infra Networking Servers in Amsterdam네덜란드 Infra Networking Servers in Uruguay우루과이
비교
점수 - 0
robovps.biz Logo
robovps.biz

robovps.biz

CP-1-UK
$2.5 /월간 간행물


서버 위치


robovps.biz Servers in Manassas미국 robovps.biz Servers in Mumbai인도 robovps.biz Servers in Frankfurt am Main독일 robovps.biz Servers in Moscow러시아 연방
비교
점수 - 0
shneider-host.ru Logo
shneider-host.ru

shneider-host.ru

First
$1.95 /월간 간행물


서버 위치


shneider-host.ru Servers in Amsterdam네덜란드 shneider-host.ru Servers in Saint Petersburg러시아 연방
비교
점수 - 0
webhostuk.co.uk Logo
webhostuk.co.uk

webhostuk.co.uk

LINUX Standard Cloud
$18.71 /매년


서버 위치


webhostuk.co.uk Servers in United States미국 webhostuk.co.uk Servers in United Kingdom영국
비교
신뢰 지표 Miles Web
점수 - 9.6
Miles Web Logo
Miles Web

마일즈 웹

Economy
$0.92 /월간 간행물

리뷰 1925


서버 위치


Miles Web Servers in Romania루마니아 Miles Web Servers in Chicago미국 Miles Web Servers in London영국 Miles Web Servers in Bangkok태국 Miles Web Servers in Toronto캐나다 Miles Web Servers in Sydney호주 Miles Web Servers in Dubai아랍 에미리트 Miles Web Servers in India인도 Miles Web Servers in Singapore싱가포르
비교

동일한 이름의 웹 애플리케이션 프레임 워크를 기반으로하는 Django. 2005 년에 발표 된 프레임 워크와 마찬가지로 콘텐츠 관리 시스템은 프로그래밍 언어 Python으로 개발되어 많은 라이브러리에 액세스 할 수 있습니다. Django CMS를 사용하면 프레임 워크를 중심으로 개발 된 도구 및 확장에 자동으로 액세스 할 수 있습니다.

 

what is django?

 

Django 호스팅이란 무엇입니까?

 

Django는 웹 호스팅 회사가 Apache 서버 설정에서 LAMP 스택의 일부로 설치하는 Python 프로그래밍 언어 용 오픈 소스 웹 개발 프레임 워크입니다. Django는 웹 및 모바일 앱 개발을위한 고급 피어 리뷰 보안을 제공 할뿐만 아니라 필요한 웹 페이지 작성 구성 요소를 제공하여 전체 프로세스를 가속화합니다. Django는 Python 코드 위에 웹 개발 계층을 단순화하고 가변 출력 통합을위한 다양한 옵션을 제공합니다.

 

Django는 상업용 또는 비상업적 웹 게시 앱에서 사용할 수있는 무료이며 오픈 소스입니다. Django는 가장 인기있는 Python 개발 프레임 워크이며 수백만 프로그래머의 광범위한 지원을받습니다. 일부 공유 Linux 호스트는 Python 플랫폼에 있습니다.

 

확장과 함께 사전 설치된 통합 Django 도구를 제공하지만 VPS는 대부분의 Python 개발자에게 Django를위한 더 나은 옵션입니다.

 

요컨대

 

Django는 "Model-Template-View"패러다임을 따르는 Python 언어로 작성된 웹 애플리케이션 개발을위한 오픈 소스 라이선스 웹 프레임 워크입니다.

 

이 프로젝트는 독립적 인 비영리 단체 인 "Django Software Foundation"(DSF)에서 개발했습니다. 처음에는 World Company of Lawrence (Kansas)의 여러 뉴스 사이트를 운영하기 위해 고안되었으며 2005 년 7 월 BSD 라이선스로 출시되었습니다.

 

이 프레임 워크를 사용하는 잘 알려진 사이트로는 현재 Pinterest, Instagram, Mozilla, The Washington Times, Public Broadcasting Service, Bitbucket, NASA가 있습니다.

 

소개 및 특징

 

Django는 공개적으로 출시되기 전에 내부적으로 사용되었습니다. Adrian Holovaty, Simon Willison, Jacob Kaplan-Moss 및 Wilson Miner가 World Company에서 근무하면서 Lawrence Journal-World, lawrence.com 및 KUsports.com의 3 개 뉴스 사이트 관리를 위해 개발했습니다. 재즈 기타리스트 Django Reinhardt에게 경의를 표하여 Django라는 이름이 붙여졌습니다.

 

뉴스 사이트 관리에 대한 Django의 방향은 웹 콘텐츠 관리 응용 프로그램의 신속한 개발을 촉진하는 여러 기능을 제공하므로 디자인에서 분명합니다. 예를 들어 개발자가 사이트의 관리 영역에 대해 컨트롤러를 빌드하고보기를 요구하는 대신 Django는 모든 Django 기반 사이트의 일부로 포함될 수 있고 단일 설치로 많은 사이트를 관리 할 수있는 통합 콘텐츠 관리 솔루션을 제공합니다. 관리 응용 프로그램을 사용하면 수행 된 모든 작업을 추적하여 개체가 나타내는 콘텐츠를 생성, 업데이트 및 삭제할 수 있으며 사용자 및 사용자 그룹 (권한 관리 포함)을 관리하기위한 인터페이스를 제공합니다.

 

Django의 주요 배포판에는 댓글 시스템, RSS 및 / 또는 Atom 피드를 생성하는 기능, 전용 컨트롤러 또는보기를 작성하지 않고도 관리 할 수있는 "간단한 페이지"및 URL 리디렉션을 제공하는 애플리케이션이 함께 제공됩니다.

 

기타 기능 :


  • 객체 관계형 데이터베이스의 추상화.


  • 플러그인을 통해 기능을 설치하는 기능.


  • 데이터베이스 관리를위한 강력한 API.


  • 특정 일반적인 경우에 대해 반복적 인 코드 작성을 피하는 "일반 뷰"시스템.


  • 상속 템플릿이있는 태그를 기반으로하는 시스템 템플릿입니다.


  • 정규식 기반 URL 처리기.


  • "미들웨어"추가 기능 개발을위한 시스템, 예를 들어 캐싱, 출력 압축, 출력 정규화, CSRF 보호 및 세션 지원을 제공하는 미들웨어 구성 요소는 기본 Django 배포에 포함됩니다.


  • 여러 언어로 된 관리 인터페이스 번역을 포함한 현지화 지원.


  • 관리 인터페이스에서 액세스 할 수있는 문서 포함 (템플릿에서 자동으로 생성 된 문서 및 응용 프로그램에서 추가 한 템플릿 라이브러리 포함).


  • 웹 애플리케이션에서 사용자 관리 시스템 및 인증.


  • HTML 양식을 만들고 유효성을 검사하는 시스템입니다.

 

Django는 Model-View-Controller 개발 철학에 크게 영향을 받지만 개발자는 특정 개발 패러다임을 따르지 않고 단순히 "옳다고 느끼는 것"을 선호한다고 공개적으로 밝힙니다. 그 결과, 예를 들어 Django의 클래식 MVC 프레임 워크에서 "컨트롤러"라고하는 것을 "뷰"라고 부르고 "뷰"라고 부르는 것을 "템플릿"이라고합니다.

 

서버 지원

 

Django는 Apache, WSGI 지원을 사용하는 nginx 또는 Python "flup"모듈을 사용하는 Cherokee와 함께 사용할 수 있습니다. Lighttpd 또는 Hiawatha와 같은 FastCGI 서버를 사용할 수도 있습니다. 다른 표준 WSGI 서버와 함께 사용할 수도 있습니다.

 

Django는 완전히 크로스 플랫폼 인 PostgreSQL, MySQL, SQLite 및 Oracle의 네 가지 유형의 데이터베이스를 지원합니다. Microsoft SQL Server는 Windows 환경에서만 사용할 수 있지만 IBM DB2, SQL Anywhere 및 Firebird SQL에 대해 유사한 외부 백엔드가 존재합니다. MongoDB 및 Google App Engine 데이터 저장소와 같은 NoSQL 데이터베이스를 지원하는 django-nonrel이라는 포크도 있습니다.

 

Django는 GlassFish 또는 JBoss와 같은 Java EE 애플리케이션 서버와 함께 Python과 함께 사용할 수도 있습니다.

 

Google App Engine은 통합 프레임 워크 중 하나로 버전 1.xx에서 Django를 지원합니다.

 

Django CMS로 꿈의 웹 사이트를 만드세요

 

Django CMS는 최근 오픈 소스 CMS 현장에서 자리를 잡았습니다. 프로그램이 너무 복잡하다면, 이것은 주로 처음부터 이미 그랬던 프레임 워크와의 긴밀한 연결 때문입니다. Django는 Ruby 프레임 워크에 접근합니다. 둘 다 혼합 코드가 특징입니다. 따라서 Django 프로그래머는 예를 들어 PHP 프로그래머 코드의 절반을 작성해야합니다. Django CMS는 특히 다음 속성으로 점수를 매 깁니다.


  • 페이지의 모듈 식 구조, 미리 설계된 블록을 기반으로하는 콘텐츠

  • 대역폭 및로드 속도를 최적화하는 프런트 엔드 코드

  • 새로운 플러그인의 손쉬운 통합 및 개발

  • 직관적이고 사용자 친화적 인 인터페이스, 드래그 앤 드롭 기능

  • 복잡한 소스의 데이터는 상대적으로 통합하기 쉽습니다.

 

Django CMS의 속성은이 콘텐츠 관리 시스템이 개발자와 게시자 모두에게 흥미로운 이유를 설명합니다. 텍스트, 사진, 비디오 또는 양식 등 매우 쉬운 방법으로 다양한 콘텐츠를 블록으로 이동할 수 있습니다. 원하는 경우 시스템은 메뉴에 트리 구조를 자동으로 생성합니다. 백엔드에서 이러한 블록에 대해 작업 할 수 있지만 프런트 엔드에서도 직접 작업 할 수 있습니다. 이는 요소를 교환하거나, 새 요소를 통합하거나, 이미 활성화 된 웹 사이트에서 요소를 삭제할 수 있다는 장점이 있습니다.

 

블로그, FAQ (자주 묻는 질문) 및 구인 정보와 같은 일부 유형의 다양한 콘텐츠가 미리 정의되어 있으므로 데이터를 추가하기 만하면됩니다. 표준 블록 유형 외에도 Django CMS Marketplace 및 GitHub 수백 개의 다른 웹 사이트 요소에서 찾을 수 있습니다. 이러한 콘텐츠 확장은 템플릿, 플러그인 또는 추가 기능이라고하는 Django CMS의 경우이며 무료로 다운로드 한 다음 프로젝트에 통합 할 수 있습니다. 웹 사이트의 특정 요소를 테스트하고 결합 할 수 있으며 언제든지 돌아갈 수 있습니다. 웹 프로젝트를 만들 때 이러한 사전 제작 된 모듈로 얻은 시간 절약을 빠르게 확인할 수 있습니다.

 

함수가없고 Python에 대한 충분한 지식이있는 경우 자체 확장을 만들 수 있습니다. 기본 프레임 워크는이를 위해 매우 유용합니다. Django는 데이터베이스와의 통신을 처리하고 자신의 데이터에 대한 관리 표시 줄과 양식을 자동으로 생성합니다. 또한 사용 가능한 많은 Django 애플리케이션을 사용할 수 있습니다.

 

장고 기능 살펴보기

 

많은 오픈 소스 프로그램과 마찬가지로 Django CMS는 새로운 기능을 얻을 수있는 다양한 애드온 선택 덕분에 더욱 중요한 다양성에서 강점을 얻습니다. 이러한 확장 외에도 시스템은 다운로드 할 추가 템플릿을 자체적으로 제공하여 기능 범위를 확장합니다.

 

더블 클릭 편집 기능: 더블 클릭 한 번으로 텍스트, 이미지, 버튼 또는 기타 유형의 콘텐츠를 편집 할 수있는 팝업 창을 열 수 있습니다.

 

프런트 엔드 처리: Frontend에서 직접 사용하는 모든 콘텐츠 블록을 편집 할 수도 있습니다.

 

재사용 가능한 플러그인: Django CMS 확장은 웹 사이트의 여러 영역에서 사용할 수 있습니다.

 

다중 사이트: 관리자 인터페이스에서 여러 웹 사이트를 관리 할 수 ​​있습니다.

 

유연한 아키텍처: 모든 요소를 ​​자유롭게 배치 할 수 있습니다.

 

권한 관리: 각 사용자의 권리와 관련된 특정 정보.

 

버전 관리: 프로젝트에 대한 모든 변경 사항이 저장되며 이전 형식으로 돌아가서 콘텐츠를 찾을 수 있습니다.

 

다국어: 모든 페이지와 콘텐츠를 다른 언어로 표시 할 수 있습니다. 대상 언어를 사용할 수없는 경우 표시 할 콘텐츠를 컴퓨터가 인식하도록 규칙을 설정할 수 있습니다.

 

미디어 관리: 다양한 유형의 미디어 (이미지, PDF, 동영상 등)를 쉽게 관리 할 수 ​​있습니다.

 

Django CMS는 SEO, 전자 상거래 등에 어떤 가능성을 제공합니까?

 

Django CMS를 사용하면 검색 엔진 최적화 측면이 가볍게 고려되지 않습니다. 따라서 웹 참조를 최적화하기 위해 사이트의 각 페이지를 메뉴 제목과 관계없이 개별적으로 제목, 설명 및 URL과 연결할 수 있습니다. 예를 들어 djangocms-page-meta와 같은 전체 확장 프로그램도 있습니다. 템플릿을 사용하면 검색 엔진 결과 페이지에 Facebook 스 니펫 (오픈 그래프) 또는 Twitter 카드를 표시 할 수도 있습니다.

 

다른 콘텐츠 관리 시스템에 비해 Django로 온라인 상점을 운영 할 수 없습니다. 그러나 Django 프레임 워크를 사용하므로 Django CMS의 완벽한 대안을 나타내는 독립형 전자 상거래 소프트웨어 Django-shop이 포함 된 솔루션이 있습니다.

 

기타 유용한 Django CMS 템플릿 :

 

djangocms-blog: 블로그 소프트웨어-다국어 기능

Aldryn MailChimp: Django CMS와 MailChimp 뉴스 레터 소프트웨어를 연결하는 플러그인

Aldryn Video: 비디오 통합을위한 우아한 확장

cmsplugin_facebook: & ldquo; like & rdquo;와 같은 Facebook 기능을 통합합니다.

 

Django를 사용한 웹 개발의 장점, 왜 Django를 사용합니까?

 

웹 개발에 Django와 Python을 사용하는 이유는 무엇입니까?

 

Django는 웹 애플리케이션 개발을위한 가장 인기있는 Python 프레임 워크입니다. 그러나 프레임 워크의 경우 사용하는 것이 중요하지만 사용하기에는 충분하지 않습니다.

이러한 유형의 도구에서 주로 추구하는 것은 시간과 개발 용이성 측면에서 중요하고 구체적인 이점입니다.

 

장점

 

모든 것이 제자리에있는 것 같습니다: 대규모 프로젝트에서 "혼란"하는 것은 어렵지 않습니다. 그러나 Python 철학에 따르면 Django는 정렬하는 데 도움이됩니다 (때로는 강제로). 모든 것이 제자리에 있어야하며 이러한 이유로 프로젝트 코드를 통해 이동하는 것은 간단한 작업이됩니다. PHP에서도 마찬가지입니까?

 

무료 및 오픈 소스: 이는 제 3 자 계약에 구속되지 않는 플랫폼에 소프트웨어를 기반으로한다는 의미입니다. 확실히 여러분과 같은 개발자에게 이것은 근본적인 것입니다.

 

개발 및 최적화를위한 더 많은 시간: 웹 개발의 모든 또는 모든 측면이 자동화됩니다. 로그인 세션, 사이트 맵, URL 패턴, 양식 유효성 검사 모든 것이 매우 간단한 방식으로 처리됩니다.

 

짧은 시간에 많은 일을: 기본 사항을 배우면 Java 또는 PHP를 사용한 기존 웹 개발보다 훨씬 빠르게 소프트웨어를 개발할 수 있습니다.

 

보안: 프로그래밍 및 소프트웨어 개발에 대한 열정이 있지만 IT 보안에 대한 관심이 조금 적습니까? 문제 없습니다. Django의 자동화와 단순성 덕분에 모든 것이 간단하고 안전한 방식으로 관리됩니다. 로그인 세션과 ORM이 그 예입니다.

 

배터리 포함: Python의 정신을 참조하여 Django는 "배터리 포함"과 함께 제공됩니다. 무슨 뜻이에요? Django에는 HTML 템플릿, 데이터베이스 용 ORM, 로그인 세션 관리, 제어판 등 웹 사이트를 만드는 데 필요한 모든 것이 포함되어 있습니다.

 

데이터베이스 용 ORM: SQL을 알고 있습니까? 잊을 수 있습니다. Django는 훨씬 더 간단한 시스템을 사용합니다. 모든 것이 객체 (클래스)가되고 다양한 열이 클래스의 속성으로 표현됩니다. 따라서 각 레코드는 클래스로 정확하게 정의 된 개체의 인스턴스가됩니다. 이 시스템을 배우는 데 몇 분 밖에 걸리지 않고 인생을 영원히 쉽게 만들 수 있습니다.

 

파이썬: Python을 사용한 프로그래밍은 즐거움이며 모든 모듈과 라이브러리에 의존 할 수 있다는 것은 중요한 이점입니다. 예를 들어 Python 버전과 Java 또는 PHP 버전에서 동일한 라이브러리의 API를 비교해보십시오.

 

분명히 이것들은 장점 중 일부에 불과하며 가장 설득력이 있습니다.

 

당신에게 중요한 것은 다른 것이 될 수 있으므로 Django가 가장 중요하다고 생각하는 측면에서 어떻게 작동하는지 살펴보십시오.

이제 Django를 좋아하지 않는 이유를 나열 할 때입니다.

 

단점

 

처음에는 어렵다: 튜토리얼과 가이드의 시작 부분에서 보았 듯이 이탈리아어로도 많은 것이 있습니다. 그럼에도 불구하고 우리는 종종 Google에서 특정 작업을 수행하는 방법을 찾고 있습니다. Django를 완전히 사용하려면 전체 시스템이 어떻게 작동하는지 알아야하고 작동 방식을 이해해야하기 때문입니다. 그러나 공식 Django 문서는 정말 명확하고 간단합니다 (모든 사람의 의견으로는 웹에서 가장 단순함).

 

조각난 버전: 2014 년이나 2015 년의 가이드를 찾으 셨나요? 더 최신 버전의 Django를 사용하는 경우 유용 할 수 있지만 확실히 뭔가 변경되었습니다. 소프트웨어 버전 간의 큰 조각화는 그것에 대한 가이드의 큰 조각화를 초래합니다.

 

서버 배포 및 가격: PHP 사이트를 프로덕션에 추가 하시겠습니까? FTP를 통해 파일을 업로드하고 데이터베이스를 업로드하면됩니다. 그것은 Django에서 작동하는 방식이 아닙니다. Django 사이트를 프로덕션에 투입하는 전용 사이트가 있지만 가격은 매우 저렴합니다. VPS (퍼블릭 IP가있는 원격 서버, 예를 들어 Aruba는 월 1 유로에 제공)를 구입하고 Apache를 설치하고 Django 프로젝트를 업로드 및 구성하는 것이 더 편리합니다.

 

결론 : Django CMS의 거대한 개발 잠재력

 

Django CMS는 웹 사이트를 만들 수있을뿐만 아니라 독립형 애플리케이션을 개발할 수있는 훌륭한 도구를 제공합니다. 기능 페이지는 대부분 자동화 할 수 있으며 요소는 두 번 클릭하고 끌어서 놓는 방식으로 사례별로 변경할 수 있습니다. 다양한 확장 기능 덕분에, 대규모 커뮤니티 덕분에 항상 더 많아 졌으므로 야심 찬 프로젝트를 직접 수행 할 수 있습니다. Django CMS는 각각의 기술 혁신에 대한 외부 지원이 필요하지 않은 중소기업 사이트에 더욱 적합합니다.

 

공식 Django CMS 웹 사이트에서 최신 버전의 콘텐츠 관리 시스템 또는 최신 평가판을 다운로드 할 수 있습니다. 또한 "edit"를 통해 Django CMS 기능을 시험해 볼 수있는 샘플 웹 페이지를 찾을 수 있습니다. 변경 사항은 짧은로드 시간 후에 표시됩니다. 오픈 소스 시스템을 설치하려면 다음 구성 요소가 필요합니다.


  • 파이썬

  • Django (프레임 워크)

  • PostgreSQL 또는 MySQL

  • html5lib (Python 라이브러리)