python - Heroku 与 Django 的使用

标签 python django heroku

我目前正在学习 Django 并对其有一个很好的掌握。我知道你可以使用 python manage.py runserver 启动服务器。但还有 heroku ps:scale web=1 后跟 heroku open 以打开您在主机 herokuapp.com 上选择的子域的网页。使用heroku 与仅使用runserver 相比有何意义?当需要部署到生产时,我读到的heroku 是用来部署的吗? heroku 到底是用来做什么的?原因是什么?创建专业的 django 网站/应用程序时,heroku 是必需的还是非常有用?如果是这样为什么?我真的不明白使用heroku的原因。我很好奇 django 的最佳实践是什么,以及它们是否包括使用或不使用 heroku。

除了heroku问题之外,django在设置域名等方面的最佳实践是什么(除了herokuapp.com子域名),以及还有哪些其他组件/软件解决方案值得使用 Django ?

我正在做的事情之一是网站上的 FTP 门户,人们可以登录并上传文件。 django 是否有用于此类操作的插件/python 模块,还是必须自定义?这引出了我的最后一个问题,django 提供什么样的插件/模块来避免在实现 django 网站/应用程序的某些功能时重新发明轮子?

我正在关注的教程:http://tutorial.djangogirls.org/en/django_orm/README.html

帮助我掌握了 django,但我对它更高级的部分感到好奇。例如自定义模块、自定义样式、自定义脚本(无论是 js 还是严格意义上的 Python)。

如果有人能给我指出正确的方向或提供任何建议,我将不胜感激。本教程让我使用以下模块:dj-database-url、whitenoise、gunicorn、python-dateutil、psycopg2、requests。我知道其中一些是做什么的,但是 psycopg2、whitenoise、dateutil 和 dj-database、url 的目的是什么?还有其他值得使用的模块吗?

很抱歉问题堆积如山,但我正在尽力了解 django,以便在构建 django 项目时能够做出正确的评估。

提前致谢。

编辑,最后问题:

1) 另外,当我使用heroku 时,他们给了我一个位于herokuapps.com 的子域,我可以设置自己的URL 并仍然使用heroku 吗?

2) 最后但并非最不重要的一点是,heroku 会让您注册并在 herokuapp.com 上为您提供一个子域,有没有一种方法可以将 heroku 与您自己的域而不是他们给您的域一起使用?有具体的方法吗?

编辑2:

当我执行runserver时,它工作正常,但是当我使用heroku ps:scale web=1运行它,然后heroku open时,它会打开,但只显示页面顶部的标题,没有内容。不知道到底是为什么。有人可以解释一下 runserver 和 heroku ps:scale web=1 后跟 heroku open 之间的区别吗??

最佳答案

  1. python manage.py runserver 仅用于开发。切勿在生产中使用它。
  2. Heroku 让您可以非常轻松地部署 Django 代码。您只需要一些配置和 git push heroku master 。但这并不是部署代码的唯一方法。您还可以使用 Nginx 等网络服务器、Gunicorn 作为 WSGI 服务器以及您选择的数据库来设置服务器。要进行设置,您需要了解一些有关 Linux 和命令行的知识。
  3. 因此,如果您不知道如何设置服务器,Heroku 会非常有用。
  4. Heroku supports custom domains ,而且设置起来很简单。
  5. 正如 Mikeec3 提到的,"Two Scoops of Django"非常值得一读。
  6. 如果您正在寻找 django 软件包,www.djangopackages.com是一个很好的起点。

关于python - Heroku 与 Django 的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29524424/

相关文章:

django 过滤日期时间 = 无

Django、apache2、css 未显示...可能需要身份验证?

javascript - django 使用来自 django.po 的特定消息扩展 javascript 翻译目录

python - Django CKEditor : ModuleNotFoundError when deploying to Heroku

python - selenium python 无法与 phantomjs 一起使用

python - 根据时间增量和索引修改列值

python - Django + Angular 在 Heroku 上的部署

ruby-on-rails - 如何在 Heroku 中查看详细日志,类似于我在开发环境中看到的日志?

python - 我怎样才能加快这个 Django 查询?

php - 您如何使用脚本语言(PHP、Python 等)来提高您的生产力?