Diferència entre revisions de la pàgina «Django»
Salta a la navegació
Salta a la cerca
Línia 47: | Línia 47: | ||
Realitzat amb Django 1.5.5 i GAE 1.8.7 | Realitzat amb Django 1.5.5 i GAE 1.8.7 | ||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | # Instal·la GIT i Mercurial: <pre>$ apt-get install git mercurial</pre> | ||
+ | # Descarregueu el [https://developers.google.com/appengine/downloads#Google_App_Engine_SDK_for_Python GAE SDK] i instal·leu-lo (unzip) a l'arrel i col·loqueu-lo al PATH amb: <pre>$ export PATH=$PATH:~/google_appengine</pre> | ||
# Descarregar la testapp amb:<pre>$ git clone https://github.com/django-nonrel/django-testapp.git</pre> | # Descarregar la testapp amb:<pre>$ git clone https://github.com/django-nonrel/django-testapp.git</pre> | ||
# Descarregar la resta de paquets. Es pot fer de 2 maneres: | # Descarregar la resta de paquets. Es pot fer de 2 maneres: |
Revisió del 07:53, 19 nov 2013
Django és un framework per sites web basat en Python.
OJU amb les versions. Per GAE 1.8.7 cal Django <= 1.5 , és a dir no Django 1.6 (Nov 2013).
Django
Algunes referències:
- http://www.djangoproject.com
- Tutorial estupendu: https://docs.djangoproject.com/en/1.6/intro/tutorial01/
- Extendre els camps del User: http://stackoverflow.com/questions/44109/extending-the-user-model-with-custom-fields-in-django
- Model camps (fields) en Django:
- ...
Setup:
- Virtualenv
- Iniciar projecte
$ django-admin.py startproject myproj
- Iniciar app:
$ python manage.py startapp myapp
- settings.py:
- Ajustar DB
- Afegir app
- Activar admin
- myapp/admin.py
- registrar models a administrar (admin forms)
admin.site.register( Soci )
- registrar models a administrar (admin forms)
- Crear myapp/models.py
- Crear taules:
$ python manage.py syncdb
- Engegar site:
$ python manage.py runserver
Google App Engine
GAE:
- Tutorial Python: https://developers.google.com/appengine/docs/python/gettingstartedpython27/introduction
- Darreres versions: https://developers.google.com/appengine/downloads#Google_App_Engine_SDK_for_Python
- ...
Django i GAE
Unint Django i GAE:
- Django i GAE: https://developers.google.com/appengine/articles/django-nonrel
- http://www.allbuttonspressed.com/projects/djangoappengine
- Per provar un CMS fet amb Django-nonrel i per GAE.
- ...
Tutorial
Realitzat amb Django 1.5.5 i GAE 1.8.7
- Instal·la GIT i Mercurial:
$ apt-get install git mercurial
- Descarregueu el GAE SDK i instal·leu-lo (unzip) a l'arrel i col·loqueu-lo al PATH amb:
$ export PATH=$PATH:~/google_appengine
- Descarregar la testapp amb:
$ git clone https://github.com/django-nonrel/django-testapp.git
- Descarregar la resta de paquets. Es pot fer de 2 maneres:
- Automàtica:
$ ./build.sh
- Instal·lació manual (per diversos projectes):
- Descarregar els paquets indicats aquí:
http://www.allbuttonspressed.com/projects/djangoappengine
- Instal·lar-los creant symlinks a l'arrel del nostre directori (tal i com explica la web).
- Descarregar els paquets indicats aquí:
- Automàtica:
- Crear una app amb
$ python manage.py startapp app1
- Afegir la nova app al projecte. Modificar settings.py:
INSTALLED_APPS = ( ... ,'app1', ...)
- Afegir el mòdul messages (no ve per defecte) a settings.py:
INSTALLED_APPS = ( ... , 'django.contrib.messages', ...)
MIDDLEWARE_CLASSES = ( ... , 'django.contrib.messages.middleware.MessageMiddleware' , ... )
- Crear usuari admin amb
$ python manage.py createsuperuser
- Editar model de dades;
- app1/models.py
class ElmeuModel1(models.Model): ...
- app1/admin.py
admin.site.register(ElMeuModel1)
- app1/models.py
- Posar el server en marxa amb:
$ python manage.py runserver
- Visitar la site a