如何使用D'通过Python创建项目和应用程序;詹戈在蓝混血

如何使用D'通过Python创建项目和应用程序;詹戈在蓝混血,python,django,ibm-cloud,Python,Django,Ibm Cloud,要在Django框架中创建新项目或应用程序,请使用以下命令 django-admin.py startproject项目名称 python manage.py startapp应用程序名称 您能给我一些提示或者如何在IBMBlueMix和IBMBlueMixDevOps服务中执行这些命令吗 也就是说,中有项目和应用程序(simpledjango和simple),所以我想知道如何在Bluemix和IBM DevOps服务中创建这些(新项目和新应用程序) Bluemix还没有像Heroku那样可以在

要在Django框架中创建新项目或应用程序,请使用以下命令

  • django-admin.py startproject项目名称
  • python manage.py startapp应用程序名称
  • 您能给我一些提示或者如何在IBMBlueMix和IBMBlueMixDevOps服务中执行这些命令吗


    也就是说,中有项目和应用程序(simpledjango和simple),所以我想知道如何在Bluemix和IBM DevOps服务中创建这些(新项目和新应用程序)

    Bluemix还没有像Heroku那样可以在控制台中键入Django命令的控制台

    对于这两个命令,您有两个选项

  • 如果您在本地开发,您可以在本地Django应用程序安装上调用这些命令,然后将Django应用程序推送到Bluemix。但是,您仍然需要在数据库本地和Bluemix上为这些应用程序推送的代码上执行其他命令,如python manage.py makemigrations。有关必须在Bluemix部署的Django Cloud Foundry应用程序上执行的命令,请参阅步骤二

  • 创建包含要在脚本内部调用的命令的bash脚本。在参考run.sh文件的示例中,您将看到一个“python manage.py syncdb--noinput”,因此您可以以类似的方式调用命令。然后从manifest.yml文件中调用这个run.sh文件。查看示例中的清单文件。如果您在应用程序根目录中,并在CF推送应用程序时登录到Bluemix CLI,则会拾取此清单文件并调用命令。或者从应用程序的根目录中执行CF push app_name-c“bash./run.sh”

  • 您将希望通过仔细观察日志文件来调试它

    此外,您通常不会在bluemix上运行这些命令(启动项目或启动应用程序),因为一旦CF节点实例出现,应用程序/代码将消失,代码也将消失。对于这些命令,您通常使用选项1在开发环境计算机/客户端上运行它们

    您可能还需要每次执行几个push命令,以便在第一次CF push时填充数据库并创建用户。然后在后续CF push中,您将删除-c脚本以创建用户/数据库表,因为您是第一次这样做的


    希望这会有所帮助。

    您提到的命令是用于开发应用程序的,因此您在使用应用程序时仍然希望在本地运行这些命令。当您希望发布到Bluemix时,您将创建一个清单文件来指定依赖项,并将整个项目作为一个应用程序推送

    如果确实需要运行某些命令(例如,运行迁移)然后,您可以通过在Procfile中包含脚本来实现这一点,但是这些用于创建应用程序本身的命令最好在本地或开发平台上运行。

    当您使用并单击Deploy to Bluemix按钮时,它实际上使用IBM DevOps服务将代码放入IBM Bluemix DevOps中的git存储库中,并创建一个交付管道并将代码部署到Bluemix。