Django/Python

Z Varhoo
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
m
(uwsgi)
 
(Není zobrazeno 22 mezilehlých verzí od 3 uživatelů.)
Řádka 1: Řádka 1:
Django je framework pro webové aplikace obsahující redakční systém
+
[[Category:programování]]
  +
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 pip
+
sudo apt-get install python-pip python-django python-openid python-sqlite python-mysqldb
pip install django
+
  +
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
   
 
* [[Základní konfigurace django]]
 
* [[Základní konfigurace django]]
  +
  +
Po konfiguraci je nutné spustit skript na synchronizaci s databází
  +
python syncdb
  +
  +
* [[Základní nastavení odkazů]]
  +
  +
* [[Základní skript pro práci s djangem]]
  +
  +
== sorl-photologue ==
  +
instalace:
  +
pip install sorl-thubmanil
  +
  +
přemazání cache:
  +
# smazání cache
  +
# 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:

  1. smazání cache
  2. spustění "python manage.py thumbnail clear"

[editovat] uwsgi

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))
Osobní nástroje