[완전 오픈] Django 다중 블로그 시스템 - Mark Down과tiny Mce 지원

2359 단어
카탈로그
  • 설명
  • 기능
  • 사용 방법
  • 설명
    이것은 Django로 개발한 다중 블로그 시스템으로 기능은 간단하지만 회사 내부나 개인의 블로그 사용 수요를 완전히 만족시킨다.일반 부유 텍스트 편집기(tinyMCE)와 MarkDown 편집기는 Django 백그라운드가 너무 보기 싫다는 이유로 개인 개발 당시의 생각을 충족시키지 못한다.그래서 자체 개발한 백엔드는 Django가 자체로 가지고 있는 관리자 모듈을 사용하지 않았다.그중에 Django의Auth 모듈이 통합되어 있고 다른 부분은 모두 본인의 앞부분이 정교하지 않아서 많은 시간을 들여 인터페이스를 쓰기를 원하지 않는다는 것을 다시 썼다.그래서 블로그 프론트 데스크톱 인터페이스는 vmaig에서 블로그를 시작하는 인터페이스를 참고했다.백엔드 모듈의 인터페이스는 Bootstrap의metronic 응답식 템플릿을 참고했다. 이외에python에서 유명한 PIL 이미지 처리 모듈을 사용하여 이미지를 압축하고 Django-tagging을 사용하여 블로그를 처리하면 새로운 기능을 지속적으로 개발할 것이다. 기존의 기초 위에서 끊임없이 보완할 것이다.
    기능
    구현됨:
  • 다중 사용자 지원사용자당 자체 백그라운드
  • 사용자 추가 수정 삭제
  • 사용자 이미지 전환, 비밀번호 수정 등 기능
  • 블로그 게시, 삭제, 초고로 저장
  • 블로그 라벨 추가, 디렉터리에 블로그 추가
  • 편집기 전환(MarkDown 및tinyMCE 현재 지원)
  • 블로그 평론, 빌딩 평론 가능
  • 블로그 라운드 방송
  • 인기 블로그 통계
  • 사용자 블로그 통계 발표
  • 기본적으로 정상적인 블로그의 가장 기본적인 기능을 실현하였다
    구현되지 않음:
  • 카탈로그 관리를 수행할 수 없으며 현재 데이터베이스를 통해서만 카탈로그를 직접 추가할 수 있음
  • 개인은 디렉터리가 블로그에 배치될 때 한꺼번에 추가되어야 한다고 생각하기 때문에 이후의 사용에서 새로운 디렉터리를 수정하거나 추가할 수 없기 때문에 이 기능을 실현하지 못했다
    구현:
  • 블로그 작성 시 로컬 자동 저장
  • 사용자 동적 추적, 사용자가 블로그를 사용하는 시간선 보여주기
  • 사용 방법
    설치해야 할 패키지:django django-tagging pillow(이 패키지는 PIL의 한 지점으로 현재 pip와 easy install에서 PIL 설치를 다운로드할 수 없을 것 같다) MySQL-python(데이터베이스 드라이브가 하나 더 있는데 나는 MySQL을 사용하고 너도 다른 드라이브를 사용할 수 있다)
    설치가 완료되면 zer0Blog/settings를 열고 데이터베이스 설정을 수정합니다.구성은 다음과 같습니다.
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'zer0Blog',
            'USER': 'lxtalx',
            'PASSWORD': 'lxtalx',
            'HOST': '10.0.3.13',
            'PORT': '3306'
        }
    }

    MySQL을 사용하려면 수정USER,PASSWORD,HOST와 당신이 사용하고 싶은 데이터베이스 이름NAME이 필요합니다.다른 데이터베이스를 사용하려면'ENGINE'도 수정해야 합니다.꽁고에 익숙한 사람들은 모두 어떻게 하는지 알고 자세하게 말하지 않았다
    그 다음에 프로젝트 루트 디렉터리에 입력python manager.py makemigrations하고 다시 입력python manager.py migrate하여 데이터베이스 테이블을 생성한다.그리고 python manager.py runserver를 사용하여 데이터베이스를 시작하면 됩니다.
    한 가지 요점: python manager.py createsuperuser 정식으로 사용하려면nginx+uwsgi배치를 권장합니다. Nginx+uWSGI 설치 및 설정을 참고하십시오
    프로젝트 주소:github.com/zer0Black/zer0Blog

    좋은 웹페이지 즐겨찾기