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 04 Python
Python多进程原理与用法分析
Aug 21 Python
解决Pyinstaller 打包exe文件 取消dos窗口(黑框框)的问题
Jun 21 Python
浅谈PyQt5 的帮助文档查找方法,可以查看每个类的方法
Jun 25 Python
python读取.mat文件的数据及实例代码
Jul 12 Python
Python中PyQt5/PySide2的按钮控件使用实例
Aug 17 Python
使用虚拟环境打包python为exe 文件的方法
Aug 29 Python
python  logging日志打印过程解析
Oct 22 Python
matplotlib绘制多个子图(subplot)的方法
Dec 03 Python
python生成特定分布数的实例
Dec 05 Python
flask框架自定义url转换器操作详解
Jan 25 Python
在脚本中单独使用django的ORM模型详解
Apr 01 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
星际争霸中的热键
2020/03/04 星际争霸
用mysql触发器自动更新memcache的实现代码
2009/10/11 PHP
php的curl封装类用法实例
2014/11/07 PHP
php中使用url传递数组的方法
2015/02/11 PHP
PHP使用SWOOLE扩展实现定时同步 MySQL 数据
2017/04/09 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
PHP基于openssl实现非对称加密代码实例
2020/06/19 PHP
Tips 带三角可关闭的文字提示
2010/10/06 Javascript
js实现在同一窗口浏览图片
2014/09/17 Javascript
JS修改iframe页面背景颜色的方法
2015/04/01 Javascript
javascript返回顶部的按钮实现方法
2016/01/09 Javascript
对javascript继承的理解
2016/10/11 Javascript
jquery网页日历显示控件calendar3.1使用详解
2016/11/24 Javascript
基于elementUI实现图片预览组件的示例代码
2019/03/31 Javascript
Vue 使用计时器实现跑马灯效果的实例代码
2019/07/11 Javascript
vue实现修改图片后实时更新
2019/11/14 Javascript
如何利用javascript接收json信息并进行处理
2020/08/06 Javascript
[47:21]Liquid vs TNC Supermajor 胜者组 BO3 第一场 6.4
2018/06/05 DOTA
python网络编程学习笔记(五):socket的一些补充
2014/06/09 Python
win7 下搭建sublime的python开发环境的配置方法
2014/06/18 Python
python3.6.3安装图文教程 TensorFlow安装配置方法
2020/06/24 Python
Python 时间戳之获取整点凌晨时间戳的操作方法
2020/01/28 Python
Python3 xml.etree.ElementTree支持的XPath语法详解
2020/03/06 Python
在主流系统之上安装Pygame的方法
2020/05/20 Python
python爬虫 requests-html的使用
2020/11/30 Python
基于Html5实现的语音搜索功能
2019/05/13 HTML / CSS
瑞典轮胎在线:Tirendo.se
2018/06/21 全球购物
大学生职业生涯规划范文
2013/12/31 职场文书
酒店开业策划方案
2014/06/02 职场文书
合作协议书模板2014
2014/09/26 职场文书
组织生活会表态发言材料
2014/10/17 职场文书
投标承诺函范文
2015/01/21 职场文书
运动员入场词
2015/07/18 职场文书
银行文明优质服务培训心得体会
2016/01/09 职场文书
《秦兵马俑》教学反思
2016/02/24 职场文书
CSS实现隐藏搜索框功能(动画正反向序列)
2021/07/21 HTML / CSS