想在在ubuntu中使用cookiecutter搭建django项目,在官方文档中只是两行命令的事,没想到折腾了我几个小时。
问题描述
首先pip install cookiecutter==1.6.0
安装cookiecutter
安装成功了,准备创建项目
Installing collected packages: cookiecutter
Successfully installed cookiecutter-1.6.0
(djg22env) cws@mypc:~$ cd PycharmProjects/
(djg22env) cws@mypc:~/PycharmProjects$ ls
testdjango
(djg22env) cws@mypc:~/PycharmProjects$ cookiecutter https://github.com/pydanny/cookiecutter-django
然后就停在了
cookiecutter https://github.com/pydanny/cookiecutter-django
等了很久都没有反应,只能ctrl+C先退出
再次尝试就会提醒我们已经下载过,但其实文件夹里面是空的
不过至少让我知道了这个模板应该是存放在/home/cws/.cookiecutters/cookiecutter-django
这个路径下的(cws是我的用户名)
我以为是网络问题,尝试很多次以后,发现又会报这个错
查了一下Stack Overflow说是系统时间的问题,但是我改了以后也没有效果(百思不得其解)
解决思路
折腾了很久。。
从云服务器上执行同样的命令可以下载到这个模板,于是再用filezilla拷贝文件到本地,再拷贝到ubuntu(好麻烦),就可以开始创建项目了
后来我发现下载到的不就是github上的源码吗。。去github下载下来就行了。。 我到底在想啥。。
项目git地址
具体过程
到云服务器上面pip install cookiecutter==1.6.0
执行cookiecutter https://github.com/pydanny/cookiecutter-django
看到
说明/root/.cookiecutters/cookiecutter-django
这个路径下已经有我们要的模板了,去看看:
然后就把整个cookiecutter-django
文件夹拷贝到ubuntu虚拟机中/home/cws/.cookiecutters/
文件夹下(使用filezilla,参考了这篇文章)
再回到ubuntu中执行cookiecutter https://github.com/pydanny/cookiecutter-django
就会提示我们已经下载过了,问我们要不要重新下载选择no,要不要使用已有的版本选择yes
接下来就可以按照自己需要来搭建项目了
问题已经解决