검색 엔진 - 통합 프로젝트 개발 [프로젝트]

1.pipenv - 가상 환경 관리 도구 및 패키지 관리 도구

별로 환경 EN의에 V V

pipenv : 가상 환경 + 핍

개념 : Pipfile 커뮤니티는 너무 초라한 대신 사용 문서 관리의 발전에 따라 달라집니다 . 요구 사항 의 TXT 파일. 
형식 TOML의
역할 : 프로젝트는에 해당 Pipfile의 다운로드 : PIP가 설치 pipenv을
   
PIPfile는   소스 핍 수정   # 하위 개발 및 테스트 환경이 그 일을 설치해야이 테스트에서 볼 수 및 설치 패키지를 테스트 할 수 있습니다 
. PIPfile 잠금  
pipenv 그래프 #보기 종속성
pipenv 설치   요청 - 건너 뛰기 - 잠금 # 의존 requmengts를 다운로드하는 것은 더 이상 필요하지 않습니다 이 .txt
pipenv 설치   - dev에 pytest - 건너 뛰기 - 잠금 #은 관련 모듈을 설치하고 Pipfile의 추가
pipenv   - WHERE 프로젝트 경로를 - Venv # 표시 가상 정보 환경을 - Py를 파이썬 디렉토리 확인 취약점에 대한 점검 - # 현재 사용 Python3 시스템은 환경을 만들 수 있습니다 -

 
       
       
       파이썬 3.6는 파이썬 환경의 버전을 만들 지정 가상 환경 활성화 제거 - 모든이 모든 패키지를 설치 제거를하고 Pipfile에서 제거
       

       
pipenv 환경 만들기
pipenv --python3.7

pipenv에 의해 파이 교체

 

2. 사용자 정의 사용자 모델

사용자 정의 사용자 모델 : 채워 져야 권한 모델 정의 된 사용자 정의 필드의 필요성

사용자 정의 사용자 모델 사용자 (AbstractUser 상속) 
1. 정의 필드  
2. 정의하는 권리
3.require_fields (필수 항목)
4. 특정 권한
5. 권리가 적용된
응용 프로그램에 액세스 6. 권한
7. 사용자 정의 관리자 권한

그는 BaseUserManager을 상속 Myusermanager # 사용자 제어 프로세스를 만들기

 

3. 우선 순위는 일반 클래스를 사용하려고

 

클래스 뷰 우리가 그를 포기하고 인증 요구 사항은 로그인해야 후 # 확인합니다 제네릭 클래스보기 # 논리적 추가와 검색 변경 삭제 사용자의 모든 cookiecuser 정보를 생성 보기보기 코드를 다음과 같습니다


ccbv

4. 시스템 환경 변수에 민감한 정보를 저장

 

12factor.net/zh_cn #보기 열두 알파 - 인자보기 방법으로 응용 프로그램 구성 환경 변수를 장고 참조 
표준 12:00
이 기반으로하는 오픈 소스 패키지 것은
cookiecures
장고 - elvaen을
환경 변수의 장점은 정보를 저장합니다 :
구성 응용 프로그램 구성과 코드를 분리 
하지 구성된 암호가없는 모든 파일 1. 더 편리한 버전 관리는 .ingone 걱정
각각의 변화가 더 구성 정보를 필요로하지 않는다 2.
이 더 편리한 클라우드 구성 관리.  

장고는 어떻게 할

는 config에서 
구성 #local # 지역 개발 (가져 오기 가져 오기 ENV .base)
#prodection 생산 파일 (가져 오기 가져 오기 ENV를 .base)
#bace 공동 소유 구성

bace.py

와 환경 기능 모듈 #

.env의 파일 (.IGNORE에 추가해야합니다)

.env의 프로젝트 루트 디렉토리에 # 자신의 측면 후 B 글로벌 클라우드 환경 설정 파일로 자신의 사용을 업로드 
파일 .env의 피할 수있는 민감한 정보 유출의 GIT에 .gitignore 파일을 .env를 위해
모든 구성 및 민감한 정보  
의 모든 생산을 오기 로컬 및 ENV 수입 모두 .base ; APP_ENV 현재 응용 프로그램의 동작 환경을 설정 ; APP_DEBUG 디버깅 정보를 애플리케이션에 부여할지 여부를 설정하는 더 중요한 데이터의 일부 암호화 APP_KEY 발생 애플리케이션 키. 당신이 파일을 .env의 설정을 완료 한 후, 우리는 지역 반환 등 ( 'APP_ENV를')의 GetEnv를 호출하는 것과 파일에 지정된 값을 .env의에 도착하기 위해의 GetEnv 방법에 인수를 전달할 수 있습니다.




클라우드를 업로드 한 후

.bash_profile에 어떤 클라우드 구성 및 코드를 볼 수 없습니다

 

도 5는 다른 환경에 배치되어 setting.py

Debu 개방형 개발 환경

로컬 기본 생산에 구성 설정에서

g는 진정한 =

6. 시험 장치

테스트에서 파일 
입력 테스트
뷰위한 된 URL   모델 폼   어플   test_views 최소화하는 기능을
TEST_ 가입해야 각 방법의 전면을 밝은 태양을 test_index_articel

시험 범위

pipenv 설치 적용 범위를 - 건너 뛰기 - 잠금   # 다운로드 couverage의 
pipenv의 RUN의 적용 범위는 HTML # 프로젝트 경로에 htmlcov를 생성합니다

원격 창고와 대조

된 index.html에서 테스트 커버리지 보고서를 확인

 

추천

출처www.cnblogs.com/xzqpy/p/11391761.html