django에서 쿠키커터의 사용 강좌

1. 설치


가져오기:pipenv install cookiecutter문제: 가져오는 동안 오류가 발생할 수 있습니다.
pkg_resources.VersionConflict: (importlib-metadata 3.1.0 (/Users/apple/.local/share/virtualenvs/testProject-h0hp04R9/lib/python3.6/site-packages), Requirement.parse('importlib-metadata<2,>=0.12; python_version < "3.8"')).
원인 및 해결: 이 문제의 출현은 주로 pipenv 버전이 지원되지 않기 때문에 pipenv를 업데이트해야 합니다. 명령:pip3 install-U pipenv를 사용하고 다시 가져오면 됩니다.

2. 프로젝트 만들기


쿠키커터 실행
문제: 직접 오류를 보고합니다zsh: command not found: cookiecutter해결 방법: pipenv --py를 사용하여python 환경의 설치 디렉터리를 가져와 이 디렉터리에서 쿠키커터를 실행합니다
실행 후 오류 메시지가 계속됩니다: Template 없음

Usage: cookiecutter [OPTIONS] TEMPLATE [EXTRA_CONTEXT]...
Try 'cookiecutter -h' for help.
Error: Missing argument 'TEMPLATE'.
github에서pydanny/cookiecutter-django를 찾아서 github 주소를 부여하고 주소를python 실행 환경 뒤에 써서 다시 실행합니다

/Users/apple/.local/sha~~~~re/virtualenvs/testProject-h0hp04R9/bin/cookiecutter https://github.com/pydanny/cookiecutter-django.git
구성 옵션에 성공적으로 진입하여 구체적인 구성을 진행하였습니다.

3. 구체적인 구성

  • project_name: 프로젝트 이름입니다
  • project_slug: 기본값과 항목의 이름은 계속 유지됩니다. 기입할 필요가 없습니다
  • description: 프로젝트의 간단한 설명
  • author_name: 저자의 이름, 형식 이름
  • domain_name: 사이트 도메인 이름
  • eamil: 메일박스
  • version [0.1.0] Select open_source_license: 소스 유형을 선택합니다
  • timezone: 시간대 설정, Asia/Shanghai
  • 윈도우즈: 윈도우즈 시스템 개발을 사용했는지 여부
  • use_pycharm:pycharm 사용 여부
  • use_docker: docker를 사용할지 여부
  • Select postgresql_버전:postgresql의 버전을 선택하십시오. 기본값은 최신 버전이고 기본값은 Mysql~~를 계승하지 않았습니다
  • Select js_task_runner:js의 실행기, 기본값을 사용합니다
  • Select cloud_provider: 기본값입니다
  • Select mail_서비스: 이메일 서비스를 선택하십시오
  • use_async: 비동기 프로그래밍을 사용할지 여부
  • use_drf:djangorest_ 사용 여부프레임워크, 앞뒤가 분리되면 y를 선택합니다
  • custom_bootstrap_compilation: 사용자 정의 bootstrap 압축 여부
  • use_compressor: js, css를 압축하는 기술입니다. y를 선택해야 합니다
  • use_celery:celery 사용 여부, 선택 y 사용
  • use_mailhog: 제3자의 우편 발송 서비스
  • use_sentry: 오류 로그 모니터링 사용 여부
  • use_whitenoise: 정적 파일을 배치하는 데 사용되며, 파일 압축 기능이 있습니다
  • use_heroku: 외국의 유명한pass 플랫폼은 위에 배치하려면 y를 선택하면 자동으로 대응하는 설정을 생성합니다
  • Select ci_도구: 도구(None/Travis/Gitlab/Github)를 선택합니다
  • keep_local_envs_in_vcs: 로컬 환경 변수에서 버전 설정을 사용할지 y를 선택하십시오
  • debug: debug 사용 여부, y 선택
  • 넷째, 질문:


    프로젝트가 데이터 마이그레이션을 할 때 오류가 발생할 수 있습니다.
    
     File "/Users/apple/.local/share/virtualenvs/django-pro-7n8-wfJY/lib/python3.6/site-packages/django_celery_beat/models.py", line 60, in crontab_schedule_celery_timezone
     choice[0].zone for choice in timezone_field.TimeZoneField.CHOICES
    AttributeError: type object 'TimeZoneField' has no attribute 'CHOICES'
    
    원인:django-celery-beat 설정.py 하나 있어요.https://github.com/celery/django-celery-beat/blob/master/requirements/default.txt요구에 의존하여 강제적으로 django-timezone-field는 >=4.0과 <5.0 버전만 사용할 수 있으며 개발자는 4.1.1 버전의django-timezone-field를 전송하여 데이터 이전 과정을 중단시켰다.
    해결 방법:pipenv install django-timezone-field==4.0, 데이터 이전을 다시 실행하면 됩니다.

    총결산


    이것은django에서 쿠키커터의 사용 강좌에 관한 글입니다. 더 많은 관련django에서 쿠키커터의 사용 내용은 저희 이전의 글을 검색하거나 아래의 관련 글을 계속 훑어보십시오. 앞으로 많은 응원 부탁드립니다!

    좋은 웹페이지 즐겨찾기