一、安装导入:pipenvinstallcookiecutter问题:导入过程中可能会报错:pkg_resources.VersionConflict:(importlib-metadata3.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需要更新。使用命令:pip3install-Upipenv,然后重新导入。2.创建项目运行cookiecutter问题:直接报错zsh:commandnotfound:cookiecutter解决方法:使用pipenv--py获取python环境的安装目录,在该目录下运行cookiecutter继续报错:缺少TemplateUsage:cookiecutter[OPTIONS]TEMPLATE[EXTRA_CONTEXT]...尝试“cookiecutter-h”寻求帮助。错误:缺少参数“TEMPLATE”。在github中找到pydanny/cookiecutter-django,分配github地址,将地址写在python运行环境后面,再次运行/Users/apple/.local/sha~~~~re/virtualenvs/testProject-h0hp04R9/bin/cookiecutterhttps://github.com/pydanny/cookiecutter-django.git成功进入具体配置的配置选项三、具体配置:项目简要说明author_name:作者姓名,格式名称domain_name:网站域名eamil:邮箱版本[0.1.0]选择open_source_license:选择是否开源类型timezone:时区设置,Asia/Shanghaiwindows:是否使用windows系统开发use_pycharm:是否使用pycharmuse_docker:是否使用dockerSelectpostgresql_version:选择postgresql的版本,默认是最新版本,默认不继承Mysql~~~~Selectjs_task_runner:jsrunner,使用默认选择cloud_provider:默认选择mail_service:选择邮件服务use_async:是否使用异步编程use_drf:是否使用djangorest_framework,如果前后端分离,选择ycustom_bootstrap_compilation:是否自定义bootstrap压缩use_compressor:用于压缩js和css的技术,需要选择yuse_celery:是否使用celery,use选择yuse_mailhog:第三方邮件发送服务use_sentry:是否使用错误日志监控use_whitenoise:使用部署静态文件有,带文件压缩功能use_heroku:国外知名pass平台,如果要部署到上面,选y自动生成对应配置选择ci_tool:选择工具(None/Travis/Gitlab/Github)keep_local_envs_in_vcs:是否使用本地环境变量使用中间的版本配置,选择ydebug:是否使用debug,选择y4.问题:数据迁移时项目可能会报错:File"/Users/apple/.local/share/virtualenvs/django-pro-7n8-wfJY/lib/python3.6/site-packages/django_celery_beat/models.py",line60,incrontab_schedule_celery_timezonechoice[0].zone时间选择zone_field.TimeZoneField.CHOICESAttributeError:类型对象“TimeZoneField”没有属性“CHOICES”原因:django-celery-beatsetup.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,这中断了数据迁移过程。解决方法:pipenvinstalldjango-timezone-field==4.0,重新执行数据迁移。
