我是一个试图制作 django 应用程序的新手,但不幸的是我的操作系统是 windows。Heroku docs 是为 linux 编写的,所以我无法在 windows 7 上获得足够的应用程序开发信息。首先,如何使用 window cmd 制作 procfile?有没有命令语言翻译文档?(linux->windows)
7 回答
关于在 cmd shell 中创建文本文件:
echo web: run this thing >Procfile
这将Procfile
在web: run this thing
内部创建(显然)。
您也可以使用任何文本编辑器,notepad
非常适合。
还有一件事,这对我来说并不明显,因此对其他人也有帮助。
Procfile should be a text file
有点误导,请勿另存Procfile
为Procfile.txt
,否则将无法识别。只需简单明了Procfile
,没有任何文件格式。
当您使用 Windows 进行开发时,并且您的 procfile 包含例如 $JAVA_OPTS (或其他任何与系统相关的内容),然后
- 除了
Procfile
Linux 语法(例如:$JAVA_OPTS),对于 Heroku,你需要 Procfile.windows
使用 Windows 语法(例如,您可以在其中编写“%JAVA_OPTS%”),并在使用 Heroku localy 时指向它:heroku local web -f procfile.windows
Procfile应该是一个文本文件,名为,位于Procfile
应用程序的根目录中。
对于 Windows、Linux 或 OS X 也是如此。
它应该指定 Heroku 应该用来启动你的应用程序的命令——所以它不是关于 linux 或 windows 的。
所以回答你的问题:使用文本编辑器。任何文本编辑器。
gunicorn
在 Windows 上不起作用,因此您需要一个 Procfile.windows 以不需要 gunicorn 的方式在本地托管您的应用程序(例如您通常使用的方式)。
web: ~what you would normally use to start your app~
web: gunicorn app_name.wsgi
写你自己的应用程序名称而不是 app_name 和文件名只是保存没有任何扩展(Procfile)。
Procfile
Heroku 项目的根目录中需要一个名为的文件。以下是要为 Django 项目创建的内容的基本示例:
web: gunicorn your_app_name.wsgi --log-file
这里是 Heroku 的完整文档。