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编写一个国际象棋AI程序
Nov 28 Python
深入解读Python解析XML的几种方式
Feb 16 Python
python requests 使用快速入门
Aug 31 Python
5个很好的Python面试题问题答案及分析
Jan 19 Python
python3 unicode列表转换为中文的实例
Oct 26 Python
Python实现图片批量加入水印代码实例
Nov 30 Python
flask框架url与重定向操作实例详解
Jan 25 Python
python自动化unittest yaml使用过程解析
Feb 03 Python
python分别打包出32位和64位应用程序
Feb 18 Python
Python pip安装模块提示错误解决方案
May 22 Python
使用Python FastAPI构建Web服务的实现
Jun 08 Python
手把手教你配置JupyterLab 环境的实现
Feb 02 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)
2010/09/04 PHP
跟我学Laravel之请求与输入
2014/10/15 PHP
Yii2框架引用bootstrap中日期插件yii2-date-picker的方法
2016/01/09 PHP
php精度计算的问题解析
2019/06/21 PHP
判断页面是关闭还是刷新的js代码
2007/01/28 Javascript
JavaScript入门教程(1) 什么是JS
2009/01/31 Javascript
javascript SpiderMonkey中的函数序列化如何进行
2012/12/05 Javascript
基于jquery实现一张图片点击鼠标放大再点缩小
2013/09/29 Javascript
JQuery性能优化的几点建议
2014/05/14 Javascript
js获取数组的最后一个元素
2015/04/14 Javascript
JS对字符串编码的几种方式使用指南
2015/05/14 Javascript
Javascript自执行匿名函数(function() { })()的原理浅析
2016/05/15 Javascript
js实现上传图片预览方法
2016/10/25 Javascript
Bootstrap 实现查询的完美方法
2016/10/26 Javascript
vue-resource 拦截器(interceptor)的使用详解
2017/07/04 Javascript
VueJs组件prop验证简单介绍
2017/09/12 Javascript
Javascript实现简易天数计算器
2020/05/18 Javascript
[01:08:10]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS LGD-CDEC
2014/05/22 DOTA
[01:04:08]完美世界DOTA2联赛PWL S3 INK ICE vs GXR 第一场 12.16
2020/12/18 DOTA
Python连接数据库学习之DB-API详解
2017/02/07 Python
Python基于回溯法子集树模板解决取物搭配问题实例
2017/09/02 Python
opencv改变imshow窗口大小,窗口位置的方法
2018/04/02 Python
python逆序打印各位数字的方法
2018/06/25 Python
python 定义n个变量方法 (变量声明自动化)
2018/11/10 Python
python实现键盘输入的实操方法
2019/07/16 Python
Django和Ueditor自定义存储上传文件的文件名
2021/02/25 Python
Python爬取酷狗MP3音频的步骤
2021/02/26 Python
巴黎卡诗加拿大官网:Kérastase加拿大
2018/11/12 全球购物
Redbubble法国:由独立艺术家设计的独特产品
2019/01/08 全球购物
销售总监岗位职责
2014/01/04 职场文书
教师考核材料
2014/05/21 职场文书
公务员爱岗敬业演讲稿
2014/08/26 职场文书
珍惜资源的建议书
2014/08/26 职场文书
努力工作保证书
2015/02/28 职场文书
《鲁滨逊漂流记》之六读后感(4篇)
2019/09/29 职场文书
教你做个可爱的css滑动导航条
2021/06/15 HTML / CSS