Package ajango
[hide private]
[frames] | no frames]

Source Code for Package ajango

  1  ########################################################################### 
  2  #                                                                         # 
  3  #  Copyright (C) 2016  Rafal Kobel <rafyco1@gmail.com>                    # 
  4  #                                                                         # 
  5  #  This program is free software: you can redistribute it and/or modify   # 
  6  #  it under the terms of the GNU General Public License as published by   # 
  7  #  the Free Software Foundation, either version 3 of the License, or      # 
  8  #  (at your option) any later version.                                    # 
  9  #                                                                         # 
 10  #  This program is distributed in the hope that it will be useful,        # 
 11  #  but WITHOUT ANY WARRANTY; without even the implied warranty of         # 
 12  #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the           # 
 13  #  GNU General Public License for more details.                           # 
 14  #                                                                         # 
 15  #  You should have received a copy of the GNU General Public License      # 
 16  #  along with this program.  If not, see <http://www.gnu.org/licenses/>.  # 
 17  #                                                                         # 
 18  ########################################################################### 
 19  """ 
 20  Modul jezyka Python umozliwiajacy automatyzacje tworzenia aplikacji 
 21  typu I{'light of buissnes'}. 
 22   
 23  Wymagania 
 24  ========= 
 25   
 26      1. Jezyk U{Python<https://www.python.org/>}. 
 27      2. Pakiet U{Django<https://www.djangoproject.com/>}. 
 28   
 29  Instalacja pakietu 
 30  ================== 
 31   
 32  Pakiet mozna pobrac ze strony U{https://bitbucket.org/rafyco/ajango} lub 
 33  z udostepnionego przez autora repozytorium:: 
 34   
 35      git clone https://bitbucket.org/rafyco/ajango.git 
 36   
 37      python setup.py install 
 38   
 39  Pierwsze uruchomienie 
 40  ===================== 
 41   
 42  Tworzymy projekt frameworka Django:: 
 43   
 44      python django-admin.py startproject <project> . 
 45   
 46  W pliku setting.py dodajemy do zmiennej C{INSTALLED_APPS} opcje 
 47  C{'ajango.contrib.automatic'}. 
 48   
 49  Uruchamiamy opcje tworzaca plik szkieletowy lub kopiujemy wczesniej 
 50  przygotowany plik do folderu z projektem:: 
 51   
 52      python manage.py makeskeleton 
 53   
 54  Edytujemy plik szkieletu opisujacego aplikacje. Operacje te wykonywane sa wedlug 
 55  uznania i potrzeb programisty. 
 56   
 57  Generujemy aplikacje poleceniem:: 
 58   
 59      python manage.py generateapps 
 60   
 61  Aplikacje zostana wygenerowane w pliku roboczym w postaci folderow 
 62  o odpowiednich nazwach. Oprocz tego zostana uzupelnione rowniez pliki z kodem 
 63  potrzebne do jej uruchomienia. W celu przetestowania powstalego produktu nalezy 
 64  wykonac polecenie uruchamiajace serwer testowy pakietu Django. 
 65   
 66  Plik szkieletu 
 67  ============== 
 68   
 69  Wiecej informacji na temat pliku szkieletu mozna przeczytac w dokumentacji 
 70  pakietu L{ajango.generator}. 
 71   
 72  Polecenia terminala 
 73  =================== 
 74   
 75  Ajango integruje sie z systemem zarzadzania I{Django}, dzieki czemu mozliwe jest 
 76  wykonywanie polecen z poziomu skryptu zarzadzajacego C{manage.py} 
 77   
 78  Dostepne polecenia: 
 79   
 80      - L{generateapps<ajango.contrib.automatic.management.commands.generateapps>} 
 81      - L{makeskeleton<ajango.contrib.automatic.management.commands.makeskeleton>} 
 82   
 83  Wiecej o poleceniach mozna przeczytac w dokumentacji pakietu: 
 84  L{ajango.contrib.automatic.management.commands} 
 85   
 86  Testy jednostkowe 
 87  ================= 
 88   
 89  Modul zostal wzbogacony o serie testow jednostowych. Mozna je uruchomic 
 90  poleceniem:: 
 91   
 92      python -m ajango.tests 
 93   
 94  Implementacja testow dostepna w pakiecie L{ajango.tests.runtests}. 
 95  """ 
 96   
97 -def get_version():
98 """ Pobierz wersje oprogramowania. """ 99 return "1.0.0"
100 101 __version__ = get_version() 102