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中实现单例模式的三种方法
Apr 08 Python
Python字符串切片操作知识详解
Mar 28 Python
Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
Jun 14 Python
python下读取公私钥做加解密实例详解
Mar 29 Python
在python3环境下的Django中使用MySQL数据库的实例
Aug 29 Python
Python callable()函数用法实例分析
Mar 17 Python
python如何爬取个性签名
Jun 19 Python
python数据批量写入ScrolledText的优化方法
Oct 11 Python
python3 爬取图片的实例代码
Nov 06 Python
从运行效率与开发效率比较Python和C++
Dec 14 Python
Python实现字符串匹配的KMP算法
Apr 04 Python
python字典一键多值实例代码分享
Jun 14 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
我的论坛源代码(八)
2006/10/09 PHP
php通用防注入程序 推荐
2011/02/26 PHP
Ubuntu中搭建Nginx、PHP环境最简单的方法
2015/03/05 PHP
ThinkPHP框架搭建及常见问题(XAMPP安装失败、Apache/MySQL启动失败)
2016/04/15 PHP
php 自定义错误日志实例详解
2016/11/12 PHP
PHP判断是否微信访问的方法示例
2019/03/27 PHP
laravel框架之数据库查出来的对象实现转化为数组
2019/10/23 PHP
Javascript 实现TreeView CheckBox全选效果
2010/01/11 Javascript
10个基于jQuery或JavaScript的WYSIWYG 编辑器整理
2010/05/06 Javascript
javascript正则表达式中参数g(全局)的作用
2010/11/11 Javascript
开发 Internet Explorer 右键功能表(ContextMenu)
2013/07/03 Javascript
Javascript非构造函数的继承
2015/04/27 Javascript
JavaScript数组的定义及数字操作技巧
2016/06/06 Javascript
javascript中递归的两种写法
2017/01/17 Javascript
微信小程序实现九宫格抽奖
2020/04/15 Javascript
详解vue中移动端自适应方案
2019/05/05 Javascript
微信小程序实现搜索功能并跳转搜索结果页面
2019/05/18 Javascript
vue封装自定义指令之动态显示title操作(溢出显示,不溢出不显示)
2020/11/12 Javascript
Python 爬虫多线程详解及实例代码
2016/10/08 Python
Python 数据处理库 pandas 入门教程基本操作
2018/04/19 Python
在Python中Dataframe通过print输出多行时显示省略号的实例
2018/12/22 Python
python调用matlab的m自定义函数方法
2019/02/18 Python
Pyecharts绘制全球流向图的示例代码
2020/01/08 Python
Python常用数据分析模块原理解析
2020/07/20 Python
python 决策树算法的实现
2020/10/09 Python
css3弹性盒子flex实现三栏布局的实现
2020/11/12 HTML / CSS
新闻发布会主持词
2014/03/28 职场文书
村党的群众路线教育实践活动工作总结
2014/10/25 职场文书
研讨会通知
2015/04/27 职场文书
结婚司仪主持词
2015/06/29 职场文书
同学会感言
2015/07/30 职场文书
学习十八大的感悟
2015/08/11 职场文书
《普罗米修斯》教学反思
2016/02/22 职场文书
python爬取某网站原图作为壁纸
2021/06/02 Python
Python道路车道线检测的实现
2021/06/27 Python
OpenFeign实现远程调用
2022/08/14 Java/Android