Eshop

Z Varhoo
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Instalce eshopu)
 
(Není zobrazeno 10 mezilehlých verzí od 2 uživatelů.)
Řádka 1: Řádka 1:
 
 
== Instalce eshopu ==
 
== Instalce eshopu ==
 
Nejprve je nutné nainstalovat balíčky do systému z repozitáře
 
Nejprve je nutné nainstalovat balíčky do systému z repozitáře
Řádka 5: Řádka 4:
 
sudo apt-get install subversion python-pip python-django python-openid python-sqlite python-imaging
 
sudo apt-get install subversion python-pip python-django python-openid python-sqlite python-imaging
   
Instalace z repozitářů varhoo.cz
+
sudo yum install subversion python-pip Django python-openid python-sqlite python-imaging
  +
  +
Pokud jste si přidali repozitář apt.varhoo.cz, je možné vše snadno nainstalovat takto:
   
 
sudo apt-get install python-django-grappelli python-django-filebrowser python-django python-django-tinymce python-sorl-thumbnail
 
sudo apt-get install python-django-grappelli python-django-filebrowser python-django python-django-tinymce python-sorl-thumbnail
   
Dále pak nainstalovat používané balíčky pro python
+
V jiném případě (bez repozitáře apt.varhoo.cz) je nutné balíčky pro python instalovat přes pip a to následovně:
 
 
sudo pip install django-grappelli
+
sudo pip install django-grappelli django-filebrowser django-tinymce sorl-thumbnail
sudo pip install django-filebrowser
 
sudo pip install django-tinymce
 
sudo pip install sorl-thumbnail
 
   
 
Stáhnout projekt ze subversiony
 
Stáhnout projekt ze subversiony
   
svn chekcout <adresa svn> <projekt>
+
svn checkout <adresa svn> <projekt>
   
 
Vytvoření databáze a jednotlivých tabulek
 
Vytvoření databáze a jednotlivých tabulek
Řádka 40: Řádka 39:
 
python manage.py load tmp/data.json
 
python manage.py load tmp/data.json
   
Upozornění: Pokud vytváříte nějaké testovací data do databáze, tak je potřeba je nejprve exportovat i pro jiné
+
Upozornění: Pokud vytváříte nějaké testovací data do databáze, tak je potřeba je nejprve exportovat pro ostatní kolegy
   
 
python manage.py dumpdata <název aplikace> > tmp/data.json
 
python manage.py dumpdata <název aplikace> > tmp/data.json
 
python manage.py dumpdata <druhá aplikace> >> tmp/data.json
 
python manage.py dumpdata <druhá aplikace> >> tmp/data.json
  +
  +
==Spuštení webové aplikace pro zobrazení z jiného počítače==
  +
  +
Nejprve si zjistíme ip adresu aktuální stroje. Např. 192.168.1.1. A pak spustíme server s aktuálními parametry <adresa>:<port>
  +
  +
./manage.py runserver 192.168.1.1:8000
  +
  +
Pokud se nemůžeme z druhého počítače dostat na naše stránky postupujeme následovně:
  +
  +
* ping z jiného počítače, např "ping 192.16á.1.1". Pokud nefunguje, máme špatnou IP adresu.
  +
* můžeme se pingnout, ale nic nevidíme. Problém bude asi zapnutý firewall, který vypneme následujícím způsobem:
  +
  +
service iptables stop

Aktuální verze z 9. 10. 2012, 13:04

[editovat] Instalce eshopu

Nejprve je nutné nainstalovat balíčky do systému z repozitáře

sudo apt-get install subversion  python-pip python-django python-openid python-sqlite python-imaging
sudo yum install subversion python-pip Django python-openid python-sqlite python-imaging

Pokud jste si přidali repozitář apt.varhoo.cz, je možné vše snadno nainstalovat takto:

sudo apt-get install python-django-grappelli python-django-filebrowser python-django python-django-tinymce python-sorl-thumbnail

V jiném případě (bez repozitáře apt.varhoo.cz) je nutné balíčky pro python instalovat přes pip a to následovně:

sudo pip install django-grappelli django-filebrowser django-tinymce sorl-thumbnail

Stáhnout projekt ze subversiony

svn checkout <adresa svn> <projekt>

Vytvoření databáze a jednotlivých tabulek

python manage.py syncdb

Načtení základních dat

python manage.py loaddata tmp/data.json

Spustění serveru na localhostu (http:/localhost:8000)

python manage.py runserver

[editovat] Aktualizace aktualizace

Aktualizace aktuální subversion

svn update

V případě chyby je potřeba znovuvytvoření databáze ( smazat soubor *.db s sqlite )

rm *.db 
python manage.py syncdb
python manage.py load tmp/data.json

Upozornění: Pokud vytváříte nějaké testovací data do databáze, tak je potřeba je nejprve exportovat pro ostatní kolegy

python manage.py dumpdata <název aplikace> > tmp/data.json
python manage.py dumpdata <druhá aplikace> >> tmp/data.json

[editovat] Spuštení webové aplikace pro zobrazení z jiného počítače

Nejprve si zjistíme ip adresu aktuální stroje. Např. 192.168.1.1. A pak spustíme server s aktuálními parametry <adresa>:<port>

./manage.py runserver 192.168.1.1:8000

Pokud se nemůžeme z druhého počítače dostat na naše stránky postupujeme následovně:

  • ping z jiného počítače, např "ping 192.16á.1.1". Pokud nefunguje, máme špatnou IP adresu.
  • můžeme se pingnout, ale nic nevidíme. Problém bude asi zapnutý firewall, který vypneme následujícím způsobem:
service iptables stop
Osobní nástroje