Ideální struktura projektu

42 views
Skip to first unread message

PavelZet

unread,
Feb 5, 2018, 7:48:17 PM2/5/18
to django-cs
Mohla by být optimální struktura projektu následující?

/var/www/ProjectName/

    + ProjectName/
        - __init__.py
        - local_settings.py    # nastavení konkrétního serveru, nesynchronizován (v .gitignore)
        - settings.py    # globální nastavení, na konci importuje local_settings.py
        - urls.py
        - wsgi.py

    + AppName1/
    + AppName2/
    + AppName3/
        + locale/    # překlady aplikace
        + migrations/    # přenášet v gitu ?
        + static/
            + css/    # css aplikace
            + js/    # javascripty aplikace
            + image/    # obrázky aplikace
        + templates/    # šablony aplikace
        - __init__.py
        - admin.py
        - apps.py
        - models.py
        - tests.py
        - views.py    # volá funkce z vrstvy services.py
        - services.py    # doluje data z modelů, přidává business logiku a zprostředkovává účelové funkce pro views (nebo pro API)

    + media/

    + static/
        + admin/    # statické soubory administrace
        + css/    # možnost přetížit css aplikací
        + js/    # globální javascripty projektu
        + image/    # statické obrázky projektu

    + templates/
        + admin/    # šablony administrace
        + AppName1/
            # možnost přetížit šablony aplikací

    - .gitingone (*.pyc, local_settings.py, ...)

    - manage.py


Prosím o kritiku.

Honza Král

unread,
Feb 5, 2018, 7:54:07 PM2/5/18
to djan...@googlegroups.com
Ja bych spis sahnul po necem osvedcenem jako treba
https://github.com/pydanny/cookiecutter-django

jinak na tom nevidim nic spatneho, jen mozna zvazit zda aplikace nemit
zvlast jako samostatne repository/python baliky a take ja preferuji
mit testy bokem spolu s testovacim projektem, ale to je skutecne ciste
osobni preference...
Honza Král
E-Mail: honza...@gmail.com
Phone: +420 606 678585
> --
> --
> E-mailová skupina djan...@googlegroups.com
> Správa: http://groups.google.cz/group/django-cs
> ---
> Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny
> „django-cs“ ve Skupinách Google.
> Chcete-li zrušit odběr skupiny a přestat dostávat e-maily ze skupiny,
> zašlete e-mail na adresu django-cs+...@googlegroups.com.
> Chcete-li tuto diskusi zobrazit na webu, navštivte
> https://groups.google.com/d/msgid/django-cs/01c4e942-63f0-44fc-af22-9e420f75e151%40googlegroups.com.
> Další možnosti najdete na https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages