/ / Zarządzanie konsolą projektu Django + Kodowanie w środowisku Eclipse - python, django, eclipse, pydev

Zarządzanie konsolami Django + kodowanie w Eclipse - python, django, eclipse, pydev

Próbuję skonfigurować mój pierwszy projekt w Django w najbardziej komfortowy dla mnie sposób.

Naprawdę lubię używać konsoli do takich rzeczy jak:

  • zarządzanie niektórymi ustawieniami projektu (przed uruchomieniem na przykład)
  • kontrola wersji
  • tworzenie projektu z szablonu

Wiem, że z Django mogę zrobić coś takiego:

django-admin startproject, manage.py runserver i prawdopodobnie jeszcze więcej

Ale do kodowania wolę używać Eclipse niż konsoli (vim: P).

Dlatego chcę zaimportować ten już utworzony projekt do Eclipse.

Opcja importu projektu nie rozpoznaje folderu Mojego projektu jako prawidłowego folderu do importowania (prawdopodobnie, ponieważ nie ma w nim pliku takiego jak .eclipse_project).

Mogę to zrobić w ten sposób New-> Project-> wybierz folder mojego projektu jako treść, od której chcę zacząć.

To faktycznie działa, ale to mnie denerwujejest to, że nie mogę dodać do tego projektu nawet jednego modułu PyDev, ponieważ nie ma żadnych folderów źródłowych, mimo że mam jeden folder z modułem o nazwie __init__.py w ciągu. Struktura projektu po wykonaniu tego ruchu jest następująca:

mysite
manage.py
/mysite                  <- considered by PyDev not as source folder
__init__.py
urls.py
settings.py
wsgi.py

Mógłbym utworzyć folder źródłowy w folderze głównym Projektu, a następnie przenieść zawartość mysite / mysite do niego, ale:

  • Czy nie złamałem czegoś w strukturze projektu Django?
  • Nie chcę tego robić za każdym razem, gdy tworzę projekt django?
  • Czy istnieje opcja zmiany typu folderu / mysite na folder źródłowy?

czy robię coś źle?

Próbowałem również opcję tworzenia projektu Django przy użyciu:

Nowy-> projekt Django-> Otrzymuję tę samą strukturę, która albo nie ma folderu źródłowego

btw. jaka jest zalecana struktura projektu Django?

Odpowiedzi:

1 dla odpowiedzi № 1

Używam środowiska Eclipse jako mojego środowiska kodowania Django i nie potrzebujesz folderu źródłowego, po prostu użyj struktury folderów dostarczonej przez Django. w tym.py pokazuje pythona, że ​​ten folder jest w rzeczywistości modułem pythona.

Komenda django-admin.py startproject myproject domyślnie utworzy nowy katalog"myproject" (= pozwala nazwać go folderem obszaru roboczego projektu), który zawiera folder pakietu manage.py oraz pakiet projektu (również o nazwie "myproject", zawierający plik settings.py i inne pliki).

Możesz zmienić nazwę folderu obszaru roboczego projektu nachcesz, nic nie zmienia. Nie zmieniaj nazwy pakietu projektu (chyba, że ​​wiesz, co robisz), ponieważ plik settings.py odnosi się do tego folderu lub dokładnie, odwołuje się do tego modułu.

Po utworzeniu struktury folderów przejdź do Eclipse i utwórz nowy projekt wybierając folder obszaru roboczego projektu, i jesteś gotowy.

Jest to bardzo lekka konfiguracja, a ty nie możeszw ten sposób uruchom wszelkie komendy django z Eclipse. Niemniej jednak polecam używanie terminala / konsoli do uruchamiania poleceń Django, ponieważ jest to bardzo przydatne.

Aby Eclipse mógł przeskakiwać z jednego pliku na drugi, używając komendy "cmd + mouseclick" dla metody lub podobnej, musisz dołączyć folder obszaru roboczego projektu do system PYTHONPATH w Eclipse. Po prostu przejdź do Eclipse - Preferences - PyDev - Interpreter Python i dodaj swój folder za pomocą przycisku New Folder. Zobacz zrzut ekranu poniżej:

wprowadź opis obrazu tutaj

Mogę również polecić Django wtyczka edytora tekstu dla Eclipse.


0 dla odpowiedzi nr 2

Jeśli nie masz folderu źródłowego w Eclipse (dlaprzykład po zaimportowaniu istniejącego projektu), możesz kliknąć projekt prawym przyciskiem myszy, wybrać Właściwości, wybrać PyDev - PYTHONPATH, a następnie dodać folder źródłowy. Na przykład w twoim przypadku będzie to folder mysite.

Następnie możesz użyć opcji PyDev (moduł PyDev, pakiet PyDev).