python 동영상 튜토리얼이 칼럼에서는 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 '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: 작성자 이름, 형식 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 'TimeZoneField' has no attribute 'CHOICES'
로그인 후 복사
🎜이유: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!