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各种语言间时间的转化实现代码
Mar 23 Python
好用的Python编辑器WingIDE的使用经验总结
Aug 31 Python
Python进阶-函数默认参数(详解)
May 18 Python
使用C++扩展Python的功能详解
Jan 12 Python
Python实现的用户登录系统功能示例
Feb 05 Python
Python查找两个有序列表中位数的方法【基于归并算法】
Apr 20 Python
python gdal安装与简单使用
Aug 01 Python
Python FtpLib模块应用操作详解
Dec 12 Python
Pytorch实现LSTM和GRU示例
Jan 14 Python
Python移位密码、仿射变换解密实例代码
Jun 27 Python
Python爬虫入门案例之爬取二手房源数据
Oct 16 Python
基于Python编写一个监控CPU的应用系统
Jun 25 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购物车模块功能分析(函数讲解,附源码)
2013/06/25 PHP
生成随机字符串和验证码的类的PHP实例
2013/12/24 PHP
PHP获取一段文本显示点阵宽度和高度的方法
2015/03/12 PHP
php计算给定时间之前的函数用法实例
2015/04/03 PHP
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
2016/09/26 PHP
PHP文字转图片功能原理与实现方法分析
2017/08/31 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
2020/03/26 PHP
Gambit vs ForZe BO3 第二场 2.13
2021/03/10 DOTA
新鲜出炉的js tips提示效果
2011/04/03 Javascript
Knockoutjs快速入门(经典)
2012/12/24 Javascript
Jquery通过Ajax访问XML数据的小例子
2013/11/18 Javascript
javascript实现复选框选中属性
2015/03/25 Javascript
基于jQuery仿淘宝产品图片放大镜特效
2020/10/19 Javascript
jquery css实现邮箱自动补全
2016/11/14 Javascript
ajax级联菜单实现方法实例分析
2016/11/28 Javascript
JavaScript给每一个li节点绑定点击事件的实现方法
2016/12/01 Javascript
JS敏感词过滤代码
2016/12/23 Javascript
js常用的继承--组合式继承
2017/03/06 Javascript
微信小程序 页面跳转及数据传递详解
2017/03/14 Javascript
关于使用axios的一些心得技巧分享
2017/07/02 Javascript
微信小程序Echarts覆盖正常组件问题解决
2019/07/13 Javascript
详解Vuex下Store的模块化拆分实践
2019/07/31 Javascript
原生javascript的ajax请求及后台PHP响应操作示例
2020/02/24 Javascript
python 中的列表解析和生成表达式
2011/03/10 Python
Python随手笔记之标准类型内建函数
2015/12/02 Python
Python正则表达式教程之二:捕获篇
2017/03/02 Python
Python cookbook(字符串与文本)在字符串的开头或结尾处进行文本匹配操作
2018/04/20 Python
python使用Plotly绘图工具绘制柱状图
2019/04/01 Python
python爬虫 urllib模块url编码处理详解
2019/08/20 Python
Python监控服务器实用工具psutil使用解析
2019/12/19 Python
Python批量修改xml的坐标值全部转为整数的实例代码
2020/11/26 Python
巴西女装购物网站:Eclectic
2018/04/24 全球购物
软件测试题目
2013/02/27 面试题
工程售后服务承诺书
2014/05/21 职场文书
推广普通话演讲稿
2014/05/23 职场文书