2017-01-02 2 views
0

Ich arbeite an einigen Django-Projekt. Früher habe ich Visual Studio Code verwendet, aber jetzt möchte ich mit Pytools zu Visual Studio 2015 wechseln. Was ichVisual Studio PyTools Erstellen Django-Projekt aus vorhandenen Code

bisher getan
  1. Clone mein Git Repository
  2. neue Python-Projekt erstellen Python-Code von bestehenden (Es wurde keine ‚django Projekt aus vorhandenen Python-Code erstellen ..)
  3. Das Projekt war erstellt, alle Dateien werden importiert
  4. Als ich versucht habe, das Projekt auszuführen, habe ich mehrfach fehlende Pakete erhalten. Ich habe Python.InstallPackage verwendet und alle Pakete von der requirements.txt installiert.
  5. Ich habe Projekt-> Eigenschaften-> Debug-> Launch-Modus auf 'Django Web Lanucher' gesetzt und Run Server Command und Debug Server Befehl gesetzt (ich habe sie vom Clear Djang Projekt kopiert - ich weiß nicht ob es ist in Ordnung ..)
  6. Wenn ich mit der rechten Maustaste auf das Projekt und erweitern Sie das Menü "Python" Ich habe nur "PyLint ausführen". In Clear Projekt gibt es viele Möglichkeiten ..
  7. Wenn ich jetzt Projekt beginne ich

Typ nur ein Windows-Befehlsfenster mit Informationen sehen kann ‚< subcommand helfen manage.py>‘ für Hilfe zu einem bestimmten subcommand

Verfügbar Subbefehle:

[auth]

etc

Wenn ich ein klares, neues Django-Projekt erstelle und auf "Ausführen" klicke, öffnet sich Google Chrome mit der Django-Vorlagen-Website (sogar auf der Schaltfläche "Ausführen" gibt es den Text "Google Chrome"). In meinem erstellten-aus-bestehenden-Code-Projekt gibt es nur 'Start' Text.

Was soll ich tun, um mein erstelltes-aus-bestehendem-Code-Projekt wie ein klares django-Projekt zu machen (es müsste postgresql server und Google Chrome laufen)?

Antwort

1

Ich habe versucht, dies für fast 3 Stunden zu arbeiten, und ich konnte es nicht herausfinden. Ich glaube, dass das Problem in der Tatsache liegt, dass die Option "Import from existing code" für Python nicht erkennt, dass dies ein Django-Projekt ist, sondern es nur als Python-Projekt sieht. VS führt manage.py aus, als wäre es ein vollständiges Python-Programm, aber Django erwartet, dass Argumente an das Programm weitergegeben werden, um mehr damit zu tun. Wenn du ein neues Django-Projekt startest, macht VS all das automatisch für dich und es erleichtert das Arbeiten darin erheblich.

Ich habe es aufgegeben, herauszufinden, wie dies nativ gemacht wird, obwohl ich eine Anfrage mit den Entwicklern von Python Tools für Visual Studio einreichen kann, um zu sehen, ob diese in einer zukünftigen Version enthalten sein könnte. Fürs Erste werde ich den Code in einem neuen Django-Projekt neu erstellen, damit ich daran arbeiten kann.

Wenn jemand eine bessere Lösung dafür finden kann, würde ich definitiv interessiert sein, da mir klar ist, dass dies keine große Antwort ist. Wenn ich von den Entwicklern von Python Tools höre, werde ich diesen Beitrag aktualisieren.

--Edit-- Es scheint, dass die Entwickler dies bereits wissen. Dies kann hier gefunden werden. https://github.com/Microsoft/PTVS/issues/2036

Ich habe einen Workaround gefunden, indem ich die Eigenschaften des Projekts neu definiere. Für mich änderte ich den Launch-Modus in "Django Web Launcher", änderte die Skript-Argumente in "runserver" und änderte die Port-Nummer in "8000". Nun, ich glaube, dass es immer noch Probleme mit den anderen verfügbaren Befehlen geben wird (makemigrations, createsuperuser, etc.), aber das lässt zumindest zu, dass Ihr Server in Ihrem Standard-Browser ausgeführt und geöffnet wird, wenn das Projekt ausgeführt wird.

+0

Dies ist keine Antwort. – neophyte

+0

Gotcha. Ich wusste nicht, dass ich später dazu kommen könnte, ich dachte, dass ich nur über den "Antworten" -Button antworten könnte. Ich kann das entfernen, wenn Sie denken, dass es hilfreicher wäre. –

0

Ich lief das gleiche Problem beim Versuch, ein vorhandenes Django-Projekt in Visual Studio Community 2017 zu verwenden. Um es funktionieren zu lassen, musste ich die Projekt "Projektname.pyproj" -Datei manuell bearbeiten (mit beliebigem Texteditor).

die django Tools zu erhalten, in dem Projektmenü zu zeigen, ich habe die allgemeine Python Tools zu deaktivieren hatte und ersetzen sie durch die Django-spezifischen Tools (das war am Ende der Datei für mich):

<!-- <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" /> 

Nachdem ich das getan habe und die Umgebung richtig eingerichtet habe (stelle sicher, dass die Pfade stimmen), hat es für mich funktioniert.