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 文件重命名工具代码
Jul 26 Python
Python ORM框架SQLAlchemy学习笔记之数据查询实例
Jun 10 Python
用python找出那些被“标记”的照片
Apr 20 Python
Python如何快速实现分布式任务
Jul 06 Python
pandas 两列时间相减换算为秒的方法
Apr 20 Python
Python3之简单搭建自带服务器的实例讲解
Jun 04 Python
Python3实现汉语转换为汉语拼音
Jul 08 Python
Python_查看sqlite3表结构,查询语句的示例代码
Jul 17 Python
Python绘制全球疫情变化地图的实例代码
Apr 20 Python
django创建超级用户时指定添加其它字段方式
May 14 Python
python基于Kivy写一个图形桌面时钟程序
Jan 28 Python
Matplotlib绘制混淆矩阵的实现
May 27 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的类树(支持无限分类)
2006/10/09 PHP
PHP程序员最常犯的11个MySQL错误小结
2010/11/20 PHP
php设计模式 Facade(外观模式)
2011/06/26 PHP
php用正则判断是否为数字的方法
2016/03/25 PHP
基于PHP实现数据分页显示功能
2016/05/26 PHP
Centos PHP 扩展Xchche的安装教程
2016/07/09 PHP
PHP PDO操作MySQL基础教程
2017/06/05 PHP
js网页侧边随页面滚动广告效果实现
2011/04/14 Javascript
document节点对象的获取方式示例介绍
2013/12/24 Javascript
jQuery实现Tab菜单滚动切换的方法
2015/09/21 Javascript
AngularJS 文件上传控件 ng-file-upload详解
2017/01/13 Javascript
d3.js入门教程之数据绑定详解
2017/04/28 Javascript
JS+canvas画一个圆锥实例代码
2017/12/13 Javascript
vue中tab选项卡的实现思路
2018/11/25 Javascript
基于JavaScript实现每日签到打卡轨迹功能
2018/11/29 Javascript
vue实现一个矩形标记区域(rectangle marker)的方法
2020/10/28 Javascript
[01:38]完美世界高校联赛决赛花絮
2018/12/02 DOTA
Python实现变量数值交换及判断数组是否含有某个元素的方法
2017/09/18 Python
Python实现的圆形绘制(画圆)示例
2018/01/31 Python
python3实现基于用户的协同过滤
2018/05/31 Python
pygame实现简易飞机大战
2018/09/11 Python
Python设计模式之享元模式原理与用法实例分析
2019/01/11 Python
详解Python连接MySQL数据库的多种方式
2019/04/16 Python
详解python中eval函数的作用
2019/10/22 Python
python模块和包的应用BASE_PATH使用解析
2019/12/14 Python
Python面向对象封装操作案例详解 II
2020/01/02 Python
pytorch实现mnist数据集的图像可视化及保存
2020/01/14 Python
Python如何合并多个字典或映射
2020/07/24 Python
详解用selenium来下载小姐姐图片并保存
2021/01/26 Python
下面代码从性能上考虑,有什么问题
2015/04/03 面试题
企业管理专业个人求职信范文
2013/09/24 职场文书
意向书范文
2014/03/31 职场文书
安全施工标语
2014/06/07 职场文书
班组长安全工作职责
2014/07/15 职场文书
微信小程序实现拍照和相册选取图片
2021/05/09 Javascript
Redis全局ID生成器的实现
2022/06/05 Redis