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的*args和**kwargs用法
Nov 01 Python
Django框架中的对象列表视图使用示例
Jul 21 Python
Python heapq使用详解及实例代码
Jan 25 Python
python实现图片处理和特征提取详解
Nov 13 Python
11月编程语言排行榜 Python逆袭C#上升到第4
Nov 15 Python
Python实现感知器模型、两层神经网络
Dec 19 Python
django启动uwsgi报错的解决方法
Apr 08 Python
pymongo中group by的操作方法教程
Mar 22 Python
python tkinter canvas 显示图片的示例
Jun 13 Python
Django实现auth模块下的登录注册与注销功能
Oct 10 Python
Python函数基本使用原理详解
Mar 19 Python
python析构函数用法及注意事项
Jun 22 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
Home Coffee Roasting
2021/03/03 咖啡文化
php基于curl扩展制作跨平台的restfule 接口
2015/05/11 PHP
Windows Server 2008 R2和2012中PHP连接MySQL过慢的解决方法
2016/07/02 PHP
javascript据option的value值快速设定初始的selected选项
2007/08/13 Javascript
nullJavascript中创建对象的五种方法实例
2013/05/07 Javascript
JS中eval函数的使用示例
2013/07/21 Javascript
jQuery实现锚点scoll效果实例分析
2015/03/10 Javascript
jQuery定义背景动态切换效果的方法
2015/03/23 Javascript
javascript实现控制div颜色
2015/07/07 Javascript
深入理解JS中的Function.prototype.bind()方法
2016/10/11 Javascript
JavaScript制作弹出层效果
2016/12/02 Javascript
jquery实现拖动效果(代码分享)
2017/01/25 Javascript
Javascript中 带名 匿名 箭头函数的重要区别(推荐)
2017/01/29 Javascript
jQuery第一次运行页面默认触发点击事件的实例
2018/01/10 jQuery
详解Webpack + ES6 最新环境搭建与配置
2018/06/04 Javascript
JavaScript闭包原理与用法实例分析
2018/08/10 Javascript
javascript和php使用ajax通信传递JSON的实例
2018/08/21 Javascript
vue的style绑定background-image的方式和其他变量数据的区别详解
2018/09/03 Javascript
微信小程序如何获取用户头像和昵称
2019/09/23 Javascript
使用Python获取Linux系统的各种信息
2014/07/10 Python
Django学习笔记之Class-Based-View
2017/02/15 Python
使用Python批量修改文件名的代码实例
2019/01/24 Python
python上下文管理的使用场景实例讲解
2021/03/03 Python
数字天堂软件测试面试题
2012/12/23 面试题
计算机专业推荐信范文
2013/11/27 职场文书
农村婚礼证婚词
2014/01/08 职场文书
初中校园广播稿
2014/02/02 职场文书
实习报告评语
2014/04/26 职场文书
2014年加油站站长工作总结
2014/12/23 职场文书
护士个人年度总结范文
2015/02/13 职场文书
食堂卫生管理制度
2015/08/04 职场文书
孕妇病假条怎么写
2015/08/17 职场文书
2016应届毕业生实习评语
2015/12/01 职场文书
《画家和牧童》教学反思
2016/02/17 职场文书
教你利用Nginx 服务搭建子域环境提升二维地图加载性能的步骤
2021/09/25 Servers
Apache POI的基本使用详解
2021/11/07 Servers