#関連する無料学習の推奨事項: python ビデオ チュートリアル
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. プロジェクトを作成します
cookiecutter を実行します
問題: エラーを直接報告してください
zsh: コマンドが見つかりません: cookiecutter
解決策: Pipenv --py を使用して Python 環境のインストール ディレクトリを取得し、このディレクトリで cookiecutter
を実行します。実行後もエラーは報告され続けます: Template
Usage: cookiecutter [OPTIONS] TEMPLATE [EXTRA_CONTEXT]...
Try 'cookiecutter -h' for help.
Error: Missing argument 'TEMPLATE'.
ログイン後にコピー
がありません。github-Django で pydanny/cookiecutter を見つけ、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: Web サイトのドメイン名eamil: Email version [0.1.0] open_source_license を選択します。 typetimezone: タイムゾーン設定、アジア/上海windows: Windows システム開発を使用するかどうか use_pycharm: pycharmを使用するかどうかuse_docker: dockerを使用するかどうかSelect postgresql_version: postgresqlのバージョンを選択します。デフォルトは最新バージョンで、デフォルトではMysqlは継承されません~~~ ~js_task_runner を選択: js ランナー、デフォルトを使用します cloud_provider を選択: デフォルトmail_service を選択: 電子メール サービスを選択します use_async: 使用するかどうか非同期プログラミング use_drf: djangorest_frameworkを使用するかどうか、フロントエンドとバックエンドが分離されている場合はyを選択custom_bootstrap_compilation: ブートストラップ圧縮をカスタマイズするかどうかuse_compressor: 使用されるテクノロジーjs と css を圧縮するには、yuse_celery: celery を使用するかどうか、select yuse_mailhog: サードパーティのメール送信サービスuse_sentry: 使用するかどうかを選択する必要があります。エラーログ監視を使用します。use_whitenoise: ファイル圧縮機能を備えた静的ファイルのデプロイに使用されます。use_heroku: 有名な外部パス プラットフォーム。上記でデプロイする場合は、y と対応する設定を選択します。 Select 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-フィールドはバージョン 4.0 以上および 5.0 未満でのみ使用できます。開発者は django-timezone-field の 4.1.1 バージョンをプッシュし、データ移行プロセスを中断しました。
解決策: Pipenv install django-timezone-field==4.0、データ移行を再実行するだけです
概要
これで、django での cookiecutter の使用に関するこのチュートリアルは終了ですこれで記事は終わりです。
プログラミング学習について詳しく知りたい方は、
php training のコラムに注目してください!
以上がDjango での Cookiecutter の使用に関する詳細なチュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。