2017-01-02 19 views
0

私はいくつかのdjangoプロジェクトに取り組んでいます。以前はVisual Studio Codeを使用していましたが、今はpytoolsを使用してVisual Studio 2015に切り替えたいと思います。 私がこれまで何をやったかVisual Studio PyTools既存のコードからDjangoプロジェクトを作成する

  1. 私のgitリポジトリ
  2. は、既存のPythonコードからPythonの新しいプロジェクトを作成しますクローンは(何の既存のPythonコードからDjangoプロジェクトを作成するには、ありませんでした。)
  3. プロジェクトでしたすべてのファイルがインポートされます。
  4. プロジェクトを実行しようとしていたときに、複数のパッケージが見つからないというエラーが発生しました。私はPython.InstallPackageを使用し、requirements.txtからすべてのパッケージをインストールしました。
  5. 私はプロジェクト - >プロパティ - >デバッグ - >起動モードを 'Django Web Lanucher'に設定し、サーバーコマンドとデバッグサーバーのコマンドを実行するように設定しました(私はそれらをclear djangプロジェクトからコピーしました。 )
  6. 私はプロジェクトを右クリックしてメニュー 'Python'を展開すると、 'Run PyLint'しか得られません。クリアプロジェクトで、私はプロジェクトを開始するとき今、私は特定のヘルプは「> <サブコマンドを助けるmanage.pyの」情報

タイプを持つ唯一のWindowsコマンド・ウィンドウを見ることができます。..

  • 多くのオプションがありますサブコマンド

    利用可能なサブコマンド:

    [AUTH]

    など

  • 私は明確で新しいdjangoプロジェクトを作成し、それをクリックするとdjangoテンプレートサイトでGoogle Chromeを開きます(実行中のボタンにも 'Google Chrome'というテキストがあります)。 私の作成済みのコードプロジェクトでは、「開始」テキストしかありません。

    私が作成したコードプロジェクトの動作を、明確なdjangoプロジェクト(postgresqlサーバーとGoogle chromeを実行する必要があります)のようにするにはどうすればよいですか?

    答えて

    1

    私はこれを3時間近く働かせようとしてきましたが、私はそれを理解することができませんでした。この問題は、Pythonの「既存のコードからのインポート」オプションが、これがDjangoプロジェクトであることを認識せず、代わりにPythonプロジェクトとしてしか見えないという事実にあります。 VSはmanage.pyが完全なPythonプログラムであるかのように実行していますが、Djangoはもっと多くのことをするために引数がプログラムに渡されることを期待しています。新しいDjangoプロジェクトを開始すると、VSが自動的にこれを行い、作業がはるかに簡単になります。

    私はこれをネイティブに行う方法を説明しましたが、将来のリリースでこれが含まれるかどうかをVisual Studio用のPython ToolsのDevsにリクエストしてもよいでしょう。今のところ、私は新しいDjangoプロジェクトでコードを再作成するつもりですので、私はそれに取り組むことができます。

    誰かがこれに対してより良い解決策を見つけることができれば、私はこれがあまり答えではないことを認識しているので、確かに興味があるでしょう。 Python Toolsの開発者から連絡がありましたら、この記事を更新します。

    --Edit-- デベロッパーは既にこれを認識しているようです。これはここで見つけることができます。 https://github.com/Microsoft/PTVS/issues/2036

    私は、プロジェクトのプロパティを再定義することで回避策を見つけました。私にとっては、起動モードを「Django Webランチャー」に変更し、スクリプト引数を「runserver」に変更し、ポート番号を「8000」に変更しました。さて、デフォルトで利用可能な他のコマンド(makemigrations、createsuperuserなど)にはまだ問題があると思いますが、プロジェクトが実行されると、少なくともあなたのサーバーはデフォルトブラウザで実行され開きます。

    +0

    これは答えではありません。 – neophyte

    +0

    Gotcha。私は後でコメントすることができないことに気付かず、「回答」ボタンで返信できると思った。もっと役に立つと思うなら、私はこれを取り除くことができます。 –

    0

    Visual Studio Community 2017で既存のDjangoプロジェクトを使用しようとしたときに同じ問題が発生しました。これを機能させるために、プロジェクトの "projectname.pyproj"ファイルをテキストエディタで手動で編集しなければなりませんでした。

    は、プロジェクトメニューに表示するためにDjangoのツールを取得するには、私は一般的なPythonツールを無効とDjango固有のツールに置き換える必要がありました(これは私のために、ファイルの終わり近くにありました)
    <!-- <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\Python Tools\Microsoft.PythonTools.targets" /> --> 
    
    <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\Python Tools\Microsoft.PythonTools.Django.targets" /> 
    

    これを実行し、環境を適切に設定した後(パスが正しいことを確認した後)、私のために働き始めました。

    関連する問題