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 相关文章推荐
把MySQL表结构映射为Python中的对象的教程
Apr 07 Python
Python StringIO模块实现在内存缓冲区中读写数据
Apr 08 Python
在Django的视图中使用form对象的方法
Jul 18 Python
Python实现视频下载功能
Mar 14 Python
python对excel文档去重及求和的实例
Apr 18 Python
python3 面向对象__类的内置属性与方法的实例代码
Nov 09 Python
python 划分数据集为训练集和测试集的方法
Dec 11 Python
python读取raw binary图片并提取统计信息的实例
Jan 09 Python
Pytest框架之fixture的详细使用教程
Apr 07 Python
Python使用OpenPyXL处理Excel表格
Jul 02 Python
Python Pandas数据分析之iloc和loc的用法详解
Nov 11 Python
Python使用BeautifulSoup4修改网页内容
May 20 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中实现Bloom Filter算法
2015/03/30 PHP
分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件
2015/08/23 PHP
php并发加锁示例
2016/10/17 PHP
PHP实现百度人脸识别
2019/05/06 PHP
javascript英文日期(有时间)选择器
2007/05/02 Javascript
jQuery新闻滚动插件 jquery.roller.js
2011/06/27 Javascript
使用JavaScript修改浏览器URL地址栏的实现代码
2013/10/21 Javascript
模拟一个类似百度google的模糊搜索下拉列表
2014/04/15 Javascript
简单纯js实现点击切换TAB标签实例
2015/08/23 Javascript
jquery+php随机生成红包金额数量代码分享
2015/08/27 Javascript
JavaScript常用标签和方法总结
2015/09/01 Javascript
Bootstrap教程JS插件滚动监听学习笔记分享
2016/05/18 Javascript
浅析$(function) ready和onload 的区别
2016/09/03 Javascript
jQuery实现页面滚动时智能浮动定位
2017/01/08 Javascript
深入理解Javascript中的观察者模式
2017/02/20 Javascript
JQueryMiniUI按照时间进行查询的实现方法
2017/06/07 jQuery
vue实现简单loading进度条
2018/06/06 Javascript
Python字符串处理函数简明总结
2015/04/13 Python
简单理解Python中基于生成器的状态机
2015/04/13 Python
Python对文件和目录进行操作的方法(file对象/os/os.path/shutil 模块)
2017/05/08 Python
Python矩阵常见运算操作实例总结
2017/09/29 Python
Python数字图像处理之霍夫线变换实现详解
2018/01/12 Python
利用pyinstaller将py文件打包为exe的方法
2018/05/14 Python
python判断一个数是否能被另一个整数整除的实例
2018/12/12 Python
python实现维吉尼亚算法
2019/03/20 Python
python 字典操作提取key,value的方法
2019/06/26 Python
Pandas之排序函数sort_values()的实现
2019/07/09 Python
Pandas分组与排序的实现
2019/07/23 Python
使用pytorch实现可视化中间层的结果
2019/12/30 Python
python代码如何注释
2020/06/01 Python
matplotlib绘制多子图共享鼠标光标的方法示例
2021/01/08 Python
迪卡侬印度官网:购买所有体育用品
2017/06/24 全球购物
美国亚马逊旗下男装网站:East Dane(支持中文)
2019/09/25 全球购物
UNIX操作系统结构由哪几部分组成
2016/02/17 面试题
JS原生实现轮播图的几种方法
2021/03/23 Javascript
个人求职信格式范文
2015/03/20 职场文书