我目前正在学习 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 之间的区别吗??
最佳答案
python manage.py runserver
仅用于开发。切勿在生产中使用它。- Heroku 让您可以非常轻松地部署 Django 代码。您只需要一些配置和 git push heroku master 。但这并不是部署代码的唯一方法。您还可以使用 Nginx 等网络服务器、Gunicorn 作为 WSGI 服务器以及您选择的数据库来设置服务器。要进行设置,您需要了解一些有关 Linux 和命令行的知识。
- 因此,如果您不知道如何设置服务器,Heroku 会非常有用。
- Heroku supports custom domains ,而且设置起来很简单。
- 正如 Mikeec3 提到的,"Two Scoops of Django"非常值得一读。
- 如果您正在寻找 django 软件包,www.djangopackages.com是一个很好的起点。
关于python - Heroku 与 Django 的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29524424/