Django/Python
Z Varhoo
(Rozdíly mezi verzemi)
(→uwsgi) |
|||
| (Není zobrazeno 14 mezilehlých verzí od 1 uživatele.) | |||
| Řádka 1: | Řádka 1: | ||
[[Category:programování]] |
[[Category:programování]] |
||
| − | Django je framework pro webové aplikace obsahující redakční systém |
+ | Django je framework pro webové aplikaci, obsahují množství knihoven, včetně redakčního systému, ORM.. |
| + | |||
| + | * Tutoriály |
||
| + | |||
| + | Výborný tutoriál najdete na http://tutorial.djangogirls.org/cz/index.html |
||
* Instalace na ubuntu |
* Instalace na ubuntu |
||
| − | sudo apt-get install python-pip |
+ | sudo apt-get install python-pip python-django python-openid python-sqlite python-mysqldb |
| + | |||
| + | Nebo je taky možné instalovat balíčky přes pip |
||
sudo pip install django |
sudo pip install django |
||
| Řádka 12: | Řádka 12: | ||
sudo pip install sorl-thumbnail |
sudo pip install sorl-thumbnail |
||
| + | Instalace je pak ještě jednoduhší |
||
| + | |||
| + | sudo apt-get install python-django-grappelli python-django-filebrowser python-django python-django-tinymce python-sorl-thumbnail |
||
Projekt byl vytvořen příkazem |
Projekt byl vytvořen příkazem |
||
| Řádka 22: | Řádka 25: | ||
* [[Základní nastavení odkazů]] |
* [[Základní nastavení odkazů]] |
||
| + | |||
| + | * [[Základní skript pro práci s djangem]] |
||
== sorl-photologue == |
== sorl-photologue == |
||
| Řádka 30: | Řádka 35: | ||
# smazání cache |
# smazání cache |
||
# spustění "python manage.py thumbnail clear" |
# spustění "python manage.py thumbnail clear" |
||
| + | |||
| + | =uwsgi= |
||
| + | |||
| + | * dokumentace http://projects.unbit.it/uwsgi/wiki/Example |
||
| + | |||
| + | Instalace na fedoře: |
||
| + | sudo yum install gcc python-devel |
||
| + | # sudo yum install uwsgi |
||
| + | sudo apt-get install uwsgi # novější verze |
||
| + | |||
| + | |||
| + | Spuštění |
||
| + | |||
| + | HOSTNAME=localhost:8080 |
||
| + | PROJ=example |
||
| + | uwsgi --http $(HOSTNAME) --show-config -w $(PROJ) --chmod-socket --pythonpath `pwd` --chdir `pwd` --master |
||
| + | |||
| + | |||
| + | ORM |
||
| + | |||
| + | import operator |
||
| + | from django.db.models import Q |
||
| + | |||
| + | ids = [(1, 101), (2, 202), (3, 303)] |
||
| + | list_of=[Q(**{"parent__id": parent_id, "id": id}) for id, parent_id in ids] |
||
| + | result = Model.objects.filter(reduce(operator.or_, list_of)) |
||
Aktuální verze z 13. 4. 2016, 13:26
Django je framework pro webové aplikaci, obsahují množství knihoven, včetně redakčního systému, ORM..
- Tutoriály
Výborný tutoriál najdete na http://tutorial.djangogirls.org/cz/index.html
- Instalace na ubuntu
sudo apt-get install python-pip python-django python-openid python-sqlite python-mysqldb
Nebo je taky možné instalovat balíčky přes pip
sudo pip install django
- Instalace dodatečných modulu
sudo pip install django-grappelli sudo pip install django-filebrowser sudo pip install django-tinymce sudo pip install sorl-thumbnail
Instalace je pak ještě jednoduhší
sudo apt-get install python-django-grappelli python-django-filebrowser python-django python-django-tinymce python-sorl-thumbnail
Projekt byl vytvořen příkazem
python manager.py createproject project
Po konfiguraci je nutné spustit skript na synchronizaci s databází
python syncdb
[editovat] sorl-photologue
instalace:
pip install sorl-thubmanil
přemazání cache:
- smazání cache
- spustění "python manage.py thumbnail clear"
[editovat] uwsgi
- dokumentace http://projects.unbit.it/uwsgi/wiki/Example
Instalace na fedoře:
sudo yum install gcc python-devel # sudo yum install uwsgi sudo apt-get install uwsgi # novější verze
Spuštění
HOSTNAME=localhost:8080 PROJ=example uwsgi --http $(HOSTNAME) --show-config -w $(PROJ) --chmod-socket --pythonpath `pwd` --chdir `pwd` --master
ORM
import operator
from django.db.models import Q
ids = [(1, 101), (2, 202), (3, 303)]
list_of=[Q(**{"parent__id": parent_id, "id": id}) for id, parent_id in ids]
result = Model.objects.filter(reduce(operator.or_, list_of))