django中cookiecutter的使用教程


Posted in Python onDecember 03, 2020

一、安装

导入: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

解决办法:使用pipenv --py获取python环境的安装目录,在该目录下运行cookiecutter

运行之后会继续报错:缺少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

成功进入配置选项,进行具体的配置

三、具体配置

  • project_name:项目名字
  • project_slug:默认和项目的名字保持一直,不必填写
  • description:项目的简单描述
  • author_name:作者的名称,格式 名字
  • domain_name:网站域名
  • eamil:邮箱
  • version [0.1.0] Select open_source_license: 选择是否开源类型
  • timezone:时区设置,Asia/Shanghai
  • windows:是否使用的是windows系统开发
  • use_pycharm:是否使用pycharm
  • use_docker:是否使用docker
  • Select postgresql_version:选择postgresql的版本,默认为最新版,并且默认没有继承Mysql~~~~
  • Select js_task_runner:js的运行器,使用默认的
  • Select cloud_provider:默认
  • Select mail_service:选择email的服务
  • use_async:是否使用异步编程
  • use_drf:是否使用django rest_framework,前后端分离的话选择y
  • custom_bootstrap_compilation:是否自定义bootstrap压缩
  • use_compressor:用于压缩js、css的技术,需要选择y
  • use_celery:是否使用celery,使用选择y
  • use_mailhog:第三方的邮件发送服务
  • use_sentry:是否使用错误日志监控
  • use_whitenoise:用于部署静态文件的,带有文件压缩功能
  • use_heroku:国外有名的pass平台,如果要部署到上边的话选择y会自动生成对应的配置
  • Select ci_tool:选择工具(None/Travis/Gitlab/Github)
  • keep_local_envs_in_vcs:是否在本地环境变量中使用版本配置,选择y
  • debug:是否使用debug,选择y

四、问题:

项目在进行数据迁移的时候可能会报错:

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和<5.0版本的,开发者推送了一个4.1.1版本的django-timezone-field,中断了数据迁移过程。

解决办法:pipenv install django-timezone-field==4.0,重新执行数据迁移就可以了

总结

到此这篇关于django中cookiecutter使用教程的文章就介绍到这了,更多相关django中cookiecutter使用内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python中字典(dict)和列表(list)的排序方法实例
Jun 16 Python
Python列表计数及插入实例
Dec 17 Python
在Python中测试访问同一数据的竞争条件的方法
Apr 23 Python
关于python2 csv写入空白行的问题
Jun 22 Python
Python实现重建二叉树的三种方法详解
Jun 23 Python
Python实现最大子序和的方法示例
Jul 05 Python
python实现函数极小值
Jul 10 Python
关于tf.nn.dynamic_rnn返回值详解
Jan 20 Python
如何使用pycharm连接Databricks的步骤详解
Sep 23 Python
Python编写可视化界面的全过程(Python+PyCharm+PyQt)
May 17 Python
Python Pandas 删除列操作
Mar 16 Python
Python学习之时间包使用教程详解
Mar 21 Python
Python批量删除mysql中千万级大量数据的脚本分享
Dec 03 #Python
python 发送邮件的示例代码(Python2/3都可以直接使用)
Dec 03 #Python
python爬虫爬取淘宝商品比价(附淘宝反爬虫机制解决小办法)
Dec 03 #Python
python 调整图片亮度的示例
Dec 03 #Python
Python 实现PS滤镜的旋涡特效
Dec 03 #Python
Python 实现PS滤镜中的径向模糊特效
Dec 03 #Python
python字符串拼接+和join的区别详解
Dec 03 #Python
You might like
php中的strpos使用示例
2014/02/27 PHP
简单的php新闻发布系统教程
2014/05/09 PHP
总结PHP如何获取当前主机、域名、网址、路径、端口和参数等
2016/09/09 PHP
php实现跨域提交form表单的方法【2种方法】
2016/10/17 PHP
php set_include_path函数设置 include_path 配置选项
2016/10/30 PHP
PHP实现单例模式建立数据库连接的方法分析
2020/02/11 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
asp 取文本框名称代码
2008/12/02 Javascript
javascript定时保存表单数据的代码
2011/03/17 Javascript
jQuery背景插件backstretch使用指南
2015/04/21 Javascript
jquery实现(textarea)placeholder自动换行
2016/12/22 Javascript
JS表格组件神器bootstrap table使用指南详解
2017/04/12 Javascript
Bootstrap模态框插入视频的实现代码
2017/06/25 Javascript
vue项目中添加单元测试的方法
2018/07/21 Javascript
JavaScript代码模拟鼠标自动点击事件示例
2020/08/07 Javascript
vue设置默认首页的操作
2020/08/12 Javascript
vue-router路由懒加载及实现的3种方式
2021/02/28 Vue.js
python实现划词翻译
2020/04/23 Python
用python登录Dr.com思路以及代码分享
2014/06/25 Python
Python读取图片属性信息的实现方法
2016/09/11 Python
Python多进程multiprocessing.Pool类详解
2018/04/27 Python
python3模块smtplib实现发送邮件功能
2018/05/22 Python
Django怎么在admin后台注册数据库表
2020/11/14 Python
python 利用panda 实现列联表(交叉表)
2021/02/06 Python
使用CSS实现阅读进度条
2017/02/27 HTML / CSS
伦敦高达60%折扣的钻石珠宝商:Purely Diamonds
2018/06/24 全球购物
吉力贝官方网站:Jelly Belly
2019/03/11 全球购物
VLAN和VPN有什么区别?分别实现在OSI的第几层?
2014/12/23 面试题
刑事辩护授权委托书格式
2014/10/13 职场文书
2014年中职班主任工作总结
2014/12/16 职场文书
教师节寄语2015
2015/03/23 职场文书
春季运动会加油词
2015/07/18 职场文书
护士爱岗敬业心得体会
2016/01/25 职场文书
高中历史教学反思
2016/02/19 职场文书
2016年万圣节活动个人总结
2016/04/05 职场文书
使用redis生成唯一编号及原理示例详解
2021/09/15 Redis