详解django中cookiecutter的使用教程

python视频教程栏目介绍cookiecutter的使用方法

详解django中cookiecutter的使用教程

相关免费学习推荐:python视频教程

一、安装

导入: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=0.12; python_version

原因及解决:这个问题的出现主要是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/Shanghaiwindows:是否使用的是windows系统开发use_pycharm:是否使用pycharmuse_docker:是否使用dockerSelect postgresql_version:选择postgresql的版本,默认为最新版,并且默认没有继承Mysql~~~~Select js_task_runner:js的运行器,使用默认的Select cloud_provider:默认Select mail_service:选择email的服务use_async:是否使用异步编程use_drf:是否使用django rest_framework,前后端分离的话选择ycustom_bootstrap_compilation:是否自定义bootstrap压缩use_compressor:用于压缩js、css的技术,需要选择yuse_celery:是否使用celery,使用选择yuse_mailhog:第三方的邮件发送服务use_sentry:是否使用错误日志监控use_whitenoise:用于部署静态文件的,带有文件压缩功能use_heroku:国外有名的pass平台,如果要部署到上边的话选择y会自动生成对应的配置Select ci_tool:选择工具(None/Travis/Gitlab/Github)keep_local_envs_in_vcs:是否在本地环境变量中使用版本配置,选择ydebug:是否使用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.CHOICESAttributeError: 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和

解决办法:pipenv install django-timezone-field==4.0,重新执行数据迁移就可以了

总结

到此这篇关于django中cookiecutter使用教程的文章就介绍到这了。

想了解更多编程学习,敬请关注php培训栏目!

以上就是详解django中cookiecutter的使用教程的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2247025.html

(0)
上一篇 2025年2月26日 22:23:40
下一篇 2025年2月26日 22:24:05

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • django + nginx + raspberypi + pidaro_html/css_WEB-ITnose

        对于一个从事后台开发的人来说,搞了个网站,我自己都觉得有点意外。不是很懂html,不是很懂css,不是很懂js,不是很懂web开发模式/框架,不是很懂httpd/nginx……,web的东西样样都知道一点,但样样都不知道很多,web…

    编程技术 2025年3月28日
    100
  • 宝塔面板:一键搭建Django、Flask等Python框架

    在python开发领域,django和flask是两个知名的web框架。然而,搭建运行环境并不是一件容易的事情,特别是对于初学者来说。幸运的是,有一个很好的解决方案——宝塔面板。 什么是宝塔面板? 宝塔面板是一款运行在服务器上的简约、强大且…

    编程技术 2025年3月28日
    100
  • django和vue.js区别是什么

    django和vue.js的区别:1、Django是一个开放源代码的Python Web应用框架,便于快捷地创建高品质、易维护、数据库驱动的应用程序;2、【Vue.js】的目标是通过尽可能简单的API实现响应的数据绑定和组合的视图组件。 本…

    2025年3月13日
    200
  • 深入研究:Vue3+Django4全栈开发核心技术

    深入研究:Vue3+Django4全栈开发核心技术 一、介绍在当今的互联网时代,全栈开发成为了一种趋势。Vue3是一个前端框架,而Django4是一种流行的Python后端框架。通过结合使用Vue3和Django4,我们可以实现全栈开发,构…

    2025年3月13日
    200
  • css全屏背景图片设置django加载图片路径详细说明

    下面小编就为大家带来一篇css全屏背景图片设置,django加载图片路径详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 css全屏背景图片设置,django加载图片路径详解 #bg { position:…

    编程技术 2025年3月11日
    200
  • Django修改了css文件不生效怎么办

    解决方法:1、正确配置“settings.py”文件里的“STATIC_URL”和“STATIC_ROOT”;2、执行“python manage.py collectstatic”命令;3、重启gunicorn和nginx即可。 本教程操…

    2025年3月10日
    200
  • 怎样阻止django中form页面刷新后自动提交

    这次给大家带来怎样阻止django中form页面刷新后自动提交,阻止django中form页面刷新后自动提交的注意事项有哪些,下面就是实战案例,一起来看一下。 如果一个页面包含了form,同时这个form中的提交按钮是type=submit…

    编程技术 2025年3月8日
    200
  • Django Ajax如何使用

    这次给大家带来Django Ajax如何使用,使用Django Ajax的注意事项有哪些,下面就是实战案例,一起来看一下。 简介: AJAX = Asynchronous JavaScript and XML(异步的 JavaScript …

    2025年3月8日 编程技术
    200
  • Django中的Ajax使用方法

    这次给大家带来Django中的Ajax使用方法,Django中Ajax使用的注意事项有哪些,下面就是实战案例,一起来看一下。 Django 是由 Python 开发的一个免费的开源网站框架,可以用于快速搭建高性能,优雅的网站! AJAX =…

    2025年3月8日
    200
  • Django怎么实现文件下载功能

    这次给大家带来Django怎么实现文件下载功能,Django实现文件下载功能的注意事项有哪些,下面就是实战案例,一起来看一下。 基于Django建立的网站,如果提供文件下载功能,最简单的方式莫过于将静态文件交给Nginx等处理,但有些时候,…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论