Github의 7가지 최고의 Django 프로젝트 [초보자 및 숙련자용]
게시 됨: 2020-09-24기술을 배우는 가장 좋은 방법 중 하나는 기술을 사용하는 것이며, 프로젝트에서 작업하는 것보다 이를 수행하는 더 좋은 방법은 무엇입니까? 따라서 이 기사에서는 프로젝트 작업을 위해 영감을 얻을 수 있는 최고의 Django 프로젝트 Github를 공유합니다. Django의 다양한 기능과 기능을 배우려면 여러 프로젝트를 완료하는 것이 좋습니다. 다양한 기술 수준의 프로젝트를 공유하므로 전문 지식에 따라 프로젝트를 선택할 수 있습니다. 시작하자.
목차
장고란?
Django 는 웹사이트를 빠르게 개발하는 데 사용할 수 있는 Python 웹 프레임워크입니다. 오픈 소스이며 정확한 디자인으로 안전하고 실용적인 사이트 개발을 촉진합니다. Django를 사용하면 프레임워크가 기본 사항을 처리하므로 개발의 창의적이고 기술적인 측면에 더 집중할 수 있습니다. 이렇게 하면 개발 프로세스의 속도를 높이고 프로젝트를 훨씬 빠르게 완료할 수 있습니다.
Swiggy, Quora, IMDB 등과 같은 애플리케이션을 빌드하는 방법을 배우십시오.
Python 웹 개발자가 되고 싶다면 Django를 배워야 합니다. 그것은 당신의 작업을 훨씬 더 편안하게 만들 것입니다. 콘텐츠 관리, RSS 피드, 사용자 인증, 사이트 맵 등과 같은 지루한 웹 개발 섹션을 처리하기 위한 많은 추가 기능이 있습니다. Django가 탁월한 또 다른 영역은 보안입니다. 이를 웹 개발 프로세스에 통합하면 개발 중에 많은 보안 오류를 피할 수 있습니다.
최고의 Django 프로젝트 Github
Django는 웹 프레임워크이므로 다음 Django 프로젝트 Github에서 작업하기 전에 기본 웹 개발 언어인 HTML 및 CSS에 익숙해야 합니다. HTML은 웹 페이지(및 웹 사이트) 구조를 구축하는 데 중요하지만 CSS는 페이지 스타일을 지정하는 데 필요합니다. 그렇기 때문에 다음 프로젝트에서 작업하려면 이러한 언어에 익숙해져야 합니다. 또한 Django를 효과적으로 구현하려면 Django의 기본 사항에 익숙해야 합니다.
1. Django 블로그 프로젝트
가장 인기 있는 Django 프로젝트 아이디어 중 하나는 이 프레임워크를 사용하여 블로그를 구축하는 것입니다. 블로그는 구조가 간단하며 일반적으로 게시물을 표시하는 페이지와 블로그를 표시하는 한 페이지(회사 소개 페이지)가 있습니다. 일부 블로그에는 방문자가 블로그 작성자에게 이메일을 통해 메시지를 보낼 수 있는 '연락처' 페이지가 있습니다. 블로그는 단순해 보이지만 다른 기능을 가진 다른 웹 페이지를 만들어야 하므로 개발에는 노력이 필요합니다.

블로그 관리자는 새 게시물을 추가하고, 기존 게시물을 수정하고, 과거 게시물을 삭제할 수 있는 옵션이 있어야 합니다. 또한 블로그 플랫폼은 관리자가 블로그에 미디어(이미지, 비디오 등)를 추가하여 콘텐츠를 더 매력적으로 만들 수 있도록 허용해야 합니다. 이 프로젝트를 더 어렵게 만들기 위해 방문자가 블로그 게시물에 자신의 생각을 쓸 수 있는 댓글 섹션을 블로그에 추가할 수 있습니다. 또한 블로그를 고급으로 만들어 다른 도구와 통합하여 더 많은 기능을 추가할 수 있습니다.
2. 오픈 소스 직업 포털
Django 개발자들 사이에서 또 다른 눈에 띄는 프로젝트 아이디어는 취업 포털을 만드는 것입니다. 플랫폼은 사용자가 다른 회사의 다양한 작업을 탐색할 수 있도록 해야 합니다. 관리자는 이러한 작업을 구성하고 사용자 계정을 관리하는 등의 기능을 갖습니다. 채용 담당자는 작업 게시물을 추가 또는 제거하고 소셜 미디어 플랫폼에서 게시물을 공유할 수 있습니다.
이 프로젝트를 더 흥미롭게 만들기 위해 채용 담당자가 Google 지도를 사용하여 작업 위치를 추가하도록 할 수 있습니다. 플랫폼 사용자는 프로필을 만들고 나중에 검토할 수 있도록 모든 채용 공고를 즐겨찾기에 추가해야 합니다. 구인 포털에 많은 기능을 추가할 수 있습니다(소셜 미디어와 프로필 연결, 사용자가 다른 사용자와 구인 게시물 공유 가능). 이 프로젝트에서 영감을 얻을 수 있는 훌륭한 오픈 소스 플랫폼 이 있습니다.
읽기: Django 인터뷰 질문 및 답변
3. Django의 파일 공유 웹 앱
더 많은 회사가 '재택근무' 정책에 중점을 두면서 파일 공유 도구가 대중화되고 있습니다. 나만의 파일 공유 앱을 만들 수 있는 좋은 기회입니다! Django를 사용하여 사용자가 파일을 게시하고 다른 사람과 공유할 수 있는 플랫폼을 만들 수 있습니다. 플랫폼은 사용자가 문서, 이미지, 오디오 파일 및 비디오를 공유할 수 있어야 합니다.
다른 사용자는 공동 작업을 위해 다른 사용자의 공유 파일에 액세스할 수 있어야 합니다. 한 사용자가 다른 사용자의 공유되지 않은 파일을 찾지 않도록 플랫폼을 안전하게 만들어야 합니다. 다음은 이 작업에 대한 영감을 얻을 수 있는 Github의 Django 프로젝트입니다 .

4. 완벽하게 작동하는 투표 앱
이것은 Django 프로젝트 GitHub 목록의 또 다른 흥미로운 항목입니다. 사용자가 투표를 입력하고 투표 결과를 볼 수 있는 Django 투표 앱을 만들 수 있습니다. 플랫폼 관리자는 투표를 추가, 편집, 업데이트 및 삭제할 수 있어야 합니다. 관리자는 투표에서 선택 항목을 추가, 수정 및 제거하는 기능도 있어야 합니다. 투표 앱 사용자는 투표에 투표할 수 있어야 합니다. 그러나 한 명의 사용자는 투표당 한 번만 투표할 수 있어야 합니다. 설문 조사가 끝나면 사용자가 거기에 투표할 수 없도록 해야 합니다.
소셜 미디어 플랫폼이 게시물의 필수 부분으로 설문 조사를 추가함에 따라 설문 조사는 최근 꽤 인기를 얻었습니다. Instagram 스토리에서 YouTube 커뮤니티 게시물에 이르기까지 어디서나 설문조사를 찾을 수 있습니다. 초보자를 위한 훌륭한 프로젝트입니다. Github의 Django 폴링 앱에서 영감을 얻을 수 있습니다 .
5. 고급 Django CMS
PyEditorial 은 수많은 기능으로 가득 찬 오픈 소스 CMS입니다. 무료이며 웹 개발에서 Django를 사용하는 방법을 볼 수 있는 좋은 방법입니다. CMS에는 사용자가 팟캐스트를 만들고 편집할 수 있는 팟캐스트 섹션, 비디오 캐스트를 만들고 편집하는 비디오 캐스트 섹션, 블로그를 만들고 편집하는 블로그 섹션이 있습니다. 이러한 기능 외에도 기술을 만들고 편집하는 기술 섹션과 Django 설정(예: 블로그 제목)을 관리하기 위한 CONSTANCE 섹션도 있습니다.
Django 프로젝트로 유사한 기능으로 CMS를 구축할 수 있습니다. 관리자가 오디오 파일(팟캐스트)과 설명, 태그 및 카테고리를 추가할 수 있는 팟캐스트 섹션이 있습니다. 마찬가지로 CMS에는 유사한 정보가 포함된 비디오를 게시하기 위한 비디오 캐스트 섹션이 있어야 합니다. CMS 플랫폼은 널리 사용되며 이를 구축하면 보다 숙련된 웹 개발자가 되는 데 도움이 됩니다. WordPress, Joomla, Drupal은 가장 인기 있는 CMS 플랫폼입니다. 그물에 있는 거의 모든 웹사이트는 그 중 하나를 기반으로 합니다. 따라서 CMS를 구축하는 것은 능숙한 웹 개발자가 되는 데 반드시 유용할 것입니다.
6. Django를 통한 부기
Django Ledger 는 개발 중인 부기 및 재무 분석 엔진입니다. Django를 기반으로 하며 제작자는 다음과 같은 많은 기능을 추가하는 데 중점을 두고 있습니다.
- 지원 계정 차트
- 은행 계좌 통합
- 여러 템플릿 사용
- QFX 및 OFX 파일 지원
- 자체 포함 원장 지원
이러한 기능 외에도 제작자는 마음에 다른 많은 기능을 가지고 있습니다. Django를 사용하여 금융 웹 앱을 구축할 수도 있습니다. 이 프로젝트에서는 Django를 기반으로 한 부기 앱을 만들 수 있습니다. 이 앱을 사용하면 사용자가 총 거래를 추가하여 재정을 추적할 수 있습니다. 이 프로젝트를 진행하려면 원장과 부기에 대한 지식이 어느 정도 필요합니다. 그러나 금융 부문에서 기술 기술을 사용하려는 경우 이 프로젝트가 완벽한 프로젝트입니다.

7. 테스트 및 퀴즈 구성
이것은 가장 간단한 Django 프로젝트 Github 중 하나입니다. 사용자가 퀴즈 및 테스트에 참여할 수 있는 퀴즈 웹 사이트입니다. 개발자는 Django와 Bootstrap 4를 사용하여 이 웹사이트를 만들었습니다. 사용자가 퀴즈에 참여할 수 있는 간단한 인터페이스를 제공하는 유사한 웹 사이트를 만들 수 있습니다. 이 프로젝트의 퀴즈에는 다음과 같은 기능이 있습니다.
- 모든 질문은 MCQ(객관식 질문)입니다.
- 모든 사용자는 무작위로 질문을 받습니다(질문은 정해진 순서로 나타나지 않음).
- 사용자가 페이지를 새로 고치거나 이전 페이지로 돌아가면 새로운 퀴즈 질문이 화면에 나타납니다.
- 사용자가 새로 고침(또는 뒤로)하면 사이트는 문제를 시도로 간주합니다.
- 하나의 문제는 모든 사용자에게 한 번만 나타납니다.
- 답변을 제출한 후 답변이 맞았는지 틀렸는지 표시하는 메시지가 화면에 나타납니다.
보시다시피, 이 웹사이트의 퀴즈 메커니즘은 매우 간단합니다. 이전에 Django 프로젝트에서 작업한 적이 없다면 이 프로젝트를 복제하고 자신만의 Quizzing 웹 페이지를 구축하는 것으로 시작할 수 있습니다. 웹사이트 관리자는 사이트에 게시될 때까지 질문을 추가하고, 답변하고, 수정해야 합니다. 관리자는 게시 여부에 따라 질문을 필터링하는 기능도 있어야 합니다. 다음 은 Django를 기반으로 한 퀴즈 웹사이트 에 대한 링크 입니다.
읽기: Django 대 NodeJS: Django와 NodeJS의 차이점
Django 및 Python에 대해 자세히 알아보기
Django 프로젝트 목록인 Github이 마음에 드셨기를 바랍니다. 이 기사에 대한 질문이나 제안 사항이 있으면 아래의 댓글 섹션을 통해 알려주십시오. 여러분의 생각을 듣고 싶습니다.
Django 및 기타 전체 스택 개발자 언어 및 도구에 대해 자세히 알아보려면 작업 전문가를 위해 설계되었으며 500시간 이상의 엄격한 교육을 제공하는 upGrad & IIIT-B의 전체 스택 소프트웨어 개발 PG 디플로마를 확인하세요. 9개 이상의 프로젝트 및 과제, IIIT-B 동문 자격, 실질적인 실습 캡스톤 프로젝트 및 최고의 기업과의 취업 지원.