ホームページ >バックエンド開発 >Python チュートリアル >Django での Cookiecutter の使用に関する詳細なチュートリアル

Django での Cookiecutter の使用に関する詳細なチュートリアル

coldplay.xixi
coldplay.xixi転載
2020-12-03 17:10:534515ブラウズ

python ビデオ チュートリアルこのコラムでは cookiecutter の使用方法を紹介しています

Django での Cookiecutter の使用に関する詳細なチュートリアル

#関連する無料学習の推奨事項:

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-metadata3d8ddbb6180f4931e337e27b7df4fc1d=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 &#39;cookiecutter -h&#39; for help.
Error: Missing argument &#39;TEMPLATE&#39;.

がありません。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 を選択します。 type
  • timezone: タイムゾーン設定、アジア/上海
  • 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 を圧縮するには、y
  • use_celery: celery を使用するかどうか、select y
  • use_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 &#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-フィールドはバージョン 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 サイトの他の関連記事を参照してください。

声明:
この記事はjb51.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。