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的绘图工具matplotlib使用实例
Jul 03 Python
一个小示例告诉你Python语言的优雅之处
Jul 04 Python
Python爬虫获取整个站点中的所有外部链接代码示例
Dec 26 Python
详解用python写网络爬虫-爬取新浪微博评论
May 10 Python
pyqt5 禁止窗口最大化和禁止窗口拉伸的方法
Jun 18 Python
python的几种矩阵相乘的公式详解
Jul 10 Python
Python Django2.0集成Celery4.1教程
Nov 19 Python
python实现人脸签到系统
Apr 13 Python
Django如何使用jwt获取用户信息
Apr 21 Python
PyTorch中Tensor的数据类型和运算的使用
Sep 03 Python
python中pop()函数的语法与实例
Dec 01 Python
Python下opencv使用hough变换检测直线与圆
Jun 18 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新手上路(十一)
2006/10/09 PHP
php zend 相对路径问题
2009/01/12 PHP
使用PHP获取网络文件的实现代码
2010/01/01 PHP
VB中的RasEnumConnections函数返回632错误解决方法
2014/07/29 PHP
php中spl_autoload详解
2014/10/17 PHP
php使用redis的有序集合zset实现延迟队列应用示例
2020/02/20 PHP
用JavaScript和注册表脚本实现右键收藏Web页选中文本
2007/01/28 Javascript
点击按钮或链接不跳转只刷新页面的脚本整理
2013/10/22 Javascript
js onclick事件传参讲解
2013/11/06 Javascript
JQuery实现绚丽的横向下拉菜单
2013/12/19 Javascript
用jquery实现动画跳到顶部和底部(这个比较简单)
2014/09/01 Javascript
js实现图片在未加载完成前显示加载中字样
2014/09/03 Javascript
百度地图API之本地搜索与范围搜索
2015/07/30 Javascript
jQuery实现按钮点击遮罩加载及处理完后恢复的效果
2016/06/07 Javascript
快速实现JS图片懒加载(可视区域加载)示例代码
2017/01/04 Javascript
微信小程序 本地数据读取实例
2017/04/27 Javascript
vue.js利用defineProperty实现数据的双向绑定
2017/04/28 Javascript
angular.fromJson与toJson方法用法示例
2017/05/17 Javascript
nodejs密码加密中生成随机数的实例代码
2017/07/17 NodeJs
详解VueRouter进阶之导航钩子和路由元信息
2017/09/13 Javascript
解决vue路由后界面没有变化,但是链接有的问题
2018/09/01 Javascript
el-table树形表格表单验证(列表生成序号)
2020/05/31 Javascript
node.js基础知识汇总
2020/08/25 Javascript
在Python中使用异步Socket编程性能测试
2014/06/25 Python
Python使用arrow库优雅地处理时间数据详解
2017/10/10 Python
11个Python Pandas小技巧让你的工作更高效(附代码实例)
2019/04/30 Python
解决Tensorflow 使用时cpu编译不支持警告的问题
2020/02/03 Python
帕克纽约:PARKER NY
2018/12/09 全球购物
工作失职检讨书500字
2014/10/17 职场文书
避暑山庄导游词
2015/02/04 职场文书
自主招生自荐信范文
2015/03/04 职场文书
2015年个人审计工作总结
2015/04/07 职场文书
消防宣传语大全
2015/07/13 职场文书
JVM上高性能数据格式库包Apache Arrow入门和架构详解(Gkatziouras)
2021/05/26 Servers
python中的random模块和相关函数详解
2022/04/22 Python
Python自动化实战之接口请求的实现
2022/05/30 Python