> 백엔드 개발 > 파이썬 튜토리얼 > Django에서 cookiecutter를 사용하는 방법에 대한 자세한 튜토리얼

Django에서 cookiecutter를 사용하는 방법에 대한 자세한 튜토리얼

coldplay.xixi
풀어 주다: 2020-12-03 17:10:53
앞으로
4518명이 탐색했습니다.

python 동영상 튜토리얼이 칼럼에서는 cookiecutter 사용 방법을 소개합니다

Django에서 cookiecutter를 사용하는 방법에 대한 자세한 튜토리얼

관련 무료 학습 권장사항: python 동영상 튜토리얼

1. 설치

가져오기: pipenv cookiecutter install 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,然后重新导入即可。

二、创建项目

运行cookiecutter

问题:直接报错zsh: command not found: cookiecutter

문제: 가져오기 프로세스 중에 오류가 보고될 수 있습니다:

pkg_resources.VersionConflect: (importlib-metadata 3.1.0 (/Users/apple/.local/share/virtualenvs/testProject-h0hp04R9/lib/python3. 6/ 사이트 패키지), Requirement.parse('importlib-metadata<2,>=0.12; python_version < "3.8"')).

원인 및 해결 방법: 이 문제는 주로 Pipenv 버전이 지원되지 않기 때문에 발생합니다. Pipenv를 업데이트해야 합니다. pip3 install -U Pipenv를 사용한 다음 다시 가져옵니다.


2. 프로젝트 만들기

  • cookiecutter 실행
  • 문제: 오류를 직접 보고합니다. zsh: 명령을 찾을 수 없음: cookiecutter
  • 해결 방법: Pipenv --py를 사용하여 설치 디렉터리를 가져옵니다. python 환경을 선택한 다음 디렉토리에서 cookiecutter를 실행하세요
  • 실행 후 오류가 계속 발생합니다: Missing Template
  • Usage: cookiecutter [OPTIONS] TEMPLATE [EXTRA_CONTEXT]...
    Try &#39;cookiecutter -h&#39; for help.
    Error: Missing argument &#39;TEMPLATE&#39;.
    로그인 후 복사
  • 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: 작성자 이름, 형식 Name
  • domain_name: 웹사이트 도메인 이름
  • eamil: Email
  • version [0.1.0] 선택 open_source_license: 오픈 소스 유형
  • 여부 선택timezone: 시간대 설정, Asia/Shanghai
  • windows: Windows 시스템 개발 사용 여부
  • use_pycharm: pycharm 사용 여부
  • use_docker: docker 사용 여부
  • postgresql_version 선택: postgresql 버전 선택, 기본값은 최신 버전 , 기본적으로 MySQL을 상속하지 않습니다~~~~
  • js_task_runner 선택: js 러너, 기본값 사용
  • cloud_provider 선택: 기본값
  • mail_service 선택: 이메일 서비스 선택
  • use_async: 비동기 프로그래밍 사용 여부
  • use_drf: django Rest_framework 사용 여부, 프런트엔드와 백엔드가 분리된 경우 y 선택
  • custom_bootstrap_compilation: 부트스트랩 압축 사용자 정의 여부
  • use_compressor: js 및 CSS를 압축하는 데 사용되는 기술의 경우 y
  • use_celery: 여부 선택 필요 셀러리를 사용하려면 선택 항목을 사용하세요 y

use_mailhog: 타사 이메일 전송 서비스

use_sentry: 오류 로그 모니터링 사용 여부

use_whitenoise: 정적 파일 배포에 사용, 파일 압축 기능 포함

use_heroku: 유명한 외국 패스 플랫폼 , 배포하려면 y를 선택하면 해당 구성이 자동으로 생성됩니다.

ci_tool 선택: 도구 선택(None/Travis/Gitlab/Github)

keep_local_envs_in_vcs: 로컬 환경 변수에서 버전 구성을 사용할지 여부, y를 선택하세요

debug: 디버그 사용 여부, y

선택 4. 문제:

데이터 마이그레이션을 수행할 때 프로젝트에서 오류를 보고할 수 있습니다. 🎜
 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 &#39;TimeZoneField&#39; has no attribute &#39;CHOICES&#39;
로그인 후 복사
🎜이유: django-celery-beat setup.py에 https:/가 있습니다. /github.com/celery/django-celery-beat/blob/master/requirements/default.txt django-timezone-field를 =4.0 및

위 내용은 Django에서 cookiecutter를 사용하는 방법에 대한 자세한 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:jb51.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿