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元祖,列表,字典,集合的比较
Jan 06 Python
python、java等哪一门编程语言适合人工智能?
Nov 13 Python
python timestamp和datetime之间转换详解
Dec 11 Python
django admin添加数据自动记录user到表中的实现方法
Jan 05 Python
python使用TensorFlow进行图像处理的方法
Feb 28 Python
PyQT实现菜单中的复制,全选和清空的功能的方法
Jun 17 Python
pyqt5 实现 下拉菜单 + 打开文件的示例代码
Jun 20 Python
Python实现的企业粉丝抽奖功能示例
Jul 26 Python
扩展Django admin的list_filter()可使用范围方法
Aug 21 Python
python使用PIL和matplotlib获取图片像素点并合并解析
Sep 10 Python
Python解释器及PyCharm工具安装过程
Feb 26 Python
了解一下python内建模块collections
Sep 07 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 curl模拟浏览器采集阿里巴巴的实现代码
2011/04/20 PHP
js和php邮箱地址验证的实现方法
2014/01/09 PHP
php不使用copy()函数复制文件的方法
2015/03/13 PHP
PHP中数据类型转换的三种方式
2015/04/02 PHP
Yii框架创建cronjob定时任务的方法分析
2017/05/23 PHP
创建无限极分类树型结构的简单方法
2017/06/20 PHP
Jquery从头学起第四讲 jquery入门教程
2010/08/01 Javascript
写给想学习Javascript的朋友一点学习经验小结
2010/11/23 Javascript
基于jquery实现的表格分页实现代码
2011/06/21 Javascript
在js文件中如何获取basePath处理js路径问题
2013/07/10 Javascript
基于jQuery的判断iPad、iPhone、Android是横屏还是竖屏的代码
2014/05/11 Javascript
angularjs基础教程
2014/12/25 Javascript
jQuery中index()方法用法实例
2014/12/27 Javascript
JavaScript 学习笔记之语句
2015/01/14 Javascript
Javascript 拖拽的一些高级的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
jquery操作复选框checkbox的方法汇总
2015/02/05 Javascript
Javascript实现图片不间断滚动的代码
2016/06/22 Javascript
[原创]javascript typeof id==='string'?document.getElementById(id):id解释
2016/11/02 Javascript
vue 自定义 select内置组件
2018/04/10 Javascript
python原始套接字编程示例分享
2014/02/21 Python
python实现批量处理将图片粘贴到另一张图片上并保存
2019/12/12 Python
Python如何使用turtle库绘制图形
2020/02/26 Python
python矩阵运算,转置,逆运算,共轭矩阵实例
2020/05/11 Python
Python Celery异步任务队列使用方法解析
2020/08/10 Python
python matplotlib绘制三维图的示例
2020/09/24 Python
Django后端按照日期查询的方法教程
2021/02/28 Python
波兰品牌内衣及泳装网上商店:Astratex.pl
2017/02/03 全球购物
美国汽车轮胎和轮毂销售网站:Tire Rack
2018/01/11 全球购物
英国儿童设计师服装和玩具购物网站:Zac & Lulu
2020/10/19 全球购物
大学校庆策划书
2014/01/31 职场文书
总经理助理的职责
2014/03/14 职场文书
社区服务活动总结
2014/05/07 职场文书
应届生求职自荐信范文
2015/03/04 职场文书
职称评定个人总结
2015/03/05 职场文书
《怀念母亲》教学反思
2016/02/19 职场文书
python自动化测试之Selenium详解
2022/03/13 Python