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 13 Python
Python字符串格式化
Jun 15 Python
Python编程生成随机用户名及密码的方法示例
May 05 Python
Python中的__slots__示例详解
Jul 06 Python
wxPython的安装图文教程(Windows)
Dec 28 Python
Python的iOS自动化打包实例代码
Nov 22 Python
Python使用post及get方式提交数据的实例
Jan 24 Python
python覆盖写入,追加写入的实例
Jun 26 Python
postman模拟访问具有Session的post请求方法
Jul 15 Python
pytorch随机采样操作SubsetRandomSampler()
Jul 07 Python
pymysql模块使用简介与示例
Nov 17 Python
python中re模块知识点总结
Jan 17 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编实现程动态图像的创建代码
2008/09/28 PHP
PHP IN_ARRAY 函数使用注意事项
2010/07/24 PHP
JavaScript DOM学习第六章 表单实例
2010/02/19 Javascript
JS代码放在head和body中的区别分析
2011/12/01 Javascript
文本框输入时 实现自动提示(像百度、google一样)
2012/04/05 Javascript
javascript学习笔记(八) js内置对象
2012/06/19 Javascript
js中小数转换整数的方法
2014/01/26 Javascript
jquery实现多条件筛选特效代码分享
2015/08/28 Javascript
jQuery实现Meizu魅族官方网站的导航菜单效果
2015/09/14 Javascript
jQuery通过ajax方法获取json数据不执行success的原因及解决方法
2016/10/15 Javascript
jQuery控制控件文本的长度的操作方法
2016/12/05 Javascript
JS简单验证上传文件类型的方法
2017/04/17 Javascript
详解Windows下安装Nodejs步骤
2017/05/18 NodeJs
Vue-路由导航菜单栏的高亮设置方法
2018/03/17 Javascript
vue自定义一个v-model的实现代码
2018/06/21 Javascript
微信小程序云开发获取文件夹下所有文件(推荐)
2019/11/14 Javascript
使用python编写脚本获取手机当前应用apk的信息
2014/07/21 Python
python中hashlib模块用法示例
2017/10/30 Python
python实现统计文本中单词出现的频率详解
2019/05/20 Python
Python字符串对象实现原理详解
2019/07/01 Python
Python-Seaborn热图绘制的实现方法
2019/07/15 Python
python urllib爬虫模块使用解析
2019/09/05 Python
Python描述符descriptor使用原理解析
2020/03/21 Python
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
2020/09/01 Python
html5 CSS过度-webkit-transition使用介绍
2013/07/02 HTML / CSS
写出二分查找算法的两种实现
2013/05/13 面试题
2014年情人节活动方案
2014/02/16 职场文书
致长跑运动员加油稿
2014/02/20 职场文书
小学教师自我鉴定范文
2014/03/20 职场文书
2014年志愿者工作总结
2014/11/20 职场文书
先进教师个人事迹材料
2014/12/15 职场文书
学生党支部工作总结2015
2015/05/26 职场文书
致短跑运动员加油稿
2015/07/21 职场文书
python实现腾讯滑块验证码识别
2021/04/27 Python
SpringRetry重试框架的具体使用
2021/07/25 Java/Android
基于CSS制作创意端午节专属加载特效
2022/06/01 HTML / CSS