【问题标题】:Django Deployment - Django Polls Tutorial: Advanced TutorialDjango 部署 - Django Polls 教程:高级教程
【发布时间】:2016-05-22 15:05:30
【问题描述】:

Django 新手。我有一些 Python 编程经验(初中级)。我正在学习 Django Polls 教程,但无法解决高级教程中的部署问题:如何编写可重用应用程序:https://docs.djangoproject.com/en/1.9/intro/reusable-apps/

在使用你自己的包部分,当我 pip install --user django-polls/dist/django-polls-0.1.tar.gz 时遇到问题。我收到了这样的回复:

“需求 'django-polls/dist/django-polls-0.1.tar.gz' 看起来像一个文件名,但该文件不存在。”

我使用的是 Windows 10 计算机,我注意到包扩展名是 .zip 而不是 .tar.gz

我确实 pip install --user django-polls/dist/django-polls-0.1.zip(将扩展名更改为 .zip)但得到了相同的响应:

“需求 'django-polls/dist/django-polls-0.1.zip' 看起来像一个文件名,但该文件不存在。”

我正在从 dist 目录进行 pip 安装。在试图找出问题的根源时,我有一些怀疑:

  1. 当我在 Spyder 中保存 README.rst 文件时,我选择了网页 (.css .htm .html) 选项,但将扩展名更改为 .rst。在类型下的文件探索中,它显示 RST 文件,所以我认为我这样做是正确的。否则我不确定使用什么程序来创建 .rst 文件。

  2. 我不知道是什么程序创建了 .in 文件类型。我的 MANIFEST.in 文件是一个文本文档。

  3. 为什么要为包创建 .zip 文件而不是 .tar.gz 文件?

  4. 我的 LICENSE 文件是一个 .html 文档。这有关系吗?

  5. 我应该创建一个虚拟环境吗?教程第一部分中的 python manage.py startapp polls 是否会创建虚拟环境。

我剪切并粘贴了教程中的所有代码,所以除非教程有错字,否则我认为代码可能不是问题。如果有什么不同,我也安装了 Anaconda。

这是我的第一次部署,因此请尽可能简化解释。谢谢。

【问题讨论】:

    标签: python django deployment web-deployment


    【解决方案1】:

    如果您在要安装的项目目录中,则必须上一个目录才能执行安装。 所以试试这个:

    ../django-polls/dist/django-polls-0.1.tar.gz
    

    如果您使用的是虚拟环境,则可以删除 --user 标志。

    【讨论】: