2010-02-17 12 views
15

Jestem nowicjuszem w dziedzinie tworzenia stron internetowych, chciałem tylko dowiedzieć się, czy istnieje zalecana (preferowana) struktura folderów projektu, z której można korzystać (może to być nawet specyficzne dla projektów opartych na Django).Typowa struktura folderów projektu aplikacji WWW (Django)

Dziękuję.

+0

'django-admin.py' i' manage.py' dają już strukturę folderów, o czym nie masz pewności? –

+0

Jak powiedział Ben, domyślna struktura, którą tworzy Django, jest wystarczająca do "typowego" projektu. Jeśli chcesz wdrożyć w środowisku Apache/(nginx | ​​lighttpd), istnieje kilka tutoriali, które pomogą Ci zacząć. Ponieważ jednak twierdzisz, że jesteś początkującym programistą, możesz chcieć pozostawić tę część projektu komuś lepiej obeznanemu z konfiguracją serwera, szczególnie dlatego, że niewłaściwie skonfigurowana struktura folderów może narazić twój projekt na zagrożenia bezpieczeństwa. – nikola

+0

Dzięki chłopaki. Zaczynam rozumieć to – Greg

Odpowiedz

5

Widziałem kilka opinii na ten temat:

Jeśli jesteś nowy na tworzenie stron internetowych, choć, być może warto rozważyć po prostu używając struktury folderów django-admin i manage.py dam ci (jak sugeruje Ben). Dzięki temu nauczysz się pisać w aplikacji internetowej, a pliki możesz przenosić później, zgodnie z potrzebami.

+18

Nie sądzę, że rozumiesz, dlaczego ludzie mają problemy. Dla kogoś nowego w django, standardowy sposób django-admin/manage buduje strukturę katalogów, nie ma sensu w 100%. Jeśli mam nazwę projektu "ex", a następnie aplikację o nazwie "blog", program manage.py umieszcza je razem ex> ex + blog. Umieszczasz urls.py w ex. Umieszczasz models.py na blogu. Ale debugowanie django mówi "Nie można zaimportować ex.views.blogs. Moduł nadrzędny ex.views nie istnieje. " Mimo że Twój adres urls.py ma "ex.blog.views.blogs" za każdym razem. Widzisz, jak mało sensu zarządza program .py? – Dexter

+0

Nie rozumiem tego. Mam tylko jedną "aplikację". dlaczego obowiązkowe oddzielenie katalogu "aplikacji" od katalogu "projektu"? –

14

Myślę, że struktura folderów i inne najlepsze praktyki są objęte dokumentem Lincoln Loop w wersji Django Best Practices.

Posiadają nawet project on github, aby automatycznie generować układ w zalecanej strukturze.

Myślę, że jest bardzo podobny i zgodny z zaleceniami Pinax; ale możesz chcieć zweryfikować tę część.