2011-08-20 3 views
1

Je développe un site web hébergé sur AppEngine et je voulais utiliser Django pour certaines tâches. J'ai lu ces deux réponses:Django Admin site et Forms sur AppEngine

Django on Google App Engine Django and App Engine

Mais ce sont assez vieux, et ma question est un peu plus précis. J'ai jeté un oeil à django-nonrel et semble bon, mais je ne l'ai pas utilisé et je ne peux rien affirmer.

Donc, la question est. Puis-je utiliser le site Admin et les formulaires de Django avec ce package? Sinon, connaissez-vous un autre correctif qui me permet de les utiliser?

Merci beaucoup!

Répondre

2

Si vous utilisez django-nonrel, vous pouvez utiliser le site d'administration Django mais il sera limité aux types de requêtes que vous pouvez faire sur le moteur de l'application. Personnellement, j'ai trouvé plus facile de coder mes propres interfaces d'administration simples à taper pour que les choses fonctionnent dans Django Admin. En ce qui concerne les formulaires, les formulaires Django et ModelForms fonctionnent plutôt bien.

+0

Nous vous remercions de votre réponse. Recommanderiez-vous Django non-rel alors? – santiagobasulto

+0

Si vous voulez utiliser Django sur GAE, alors oui, je le recommanderais mais cela ne va pas être aussi facile que d'utiliser Django sur un SGBDR normal. Vous pouvez également utiliser des parties de Django sur GAE (comme des formulaires et des modèles, par exemple) et vous n'avez pas à gérer autant de bizarreries GAE-Django. – cope360

+0

Quelles sont les différences? Je veux dire, quoi d'autre impliquerait non-rel? – santiagobasulto

2

Oui, vous pouvez (Admin et formulaires).

(sans aucun doute) :)

J'ai installé djangoappengine il y a 3 mois et de travailler sur tous les jours sous Eclipse (Windows). Si vous avez une certaine expérience avec Django, ça devrait être facile, j'ai dû faire face à beaucoup plus de problèmes avec l'intégration Eclipse, mais rien d'impossible (même pour un débutant - comme je suis encore).

Il vous suffit de commencer à partir d'ici:

http://www.allbuttonspressed.com/projects/djangoappengine#installation

Attention quand même: il y a des limites en raison des capacités de magasin de données.

Beaucoup de travail a été fait pour les contourner (dbindexer, décorateurs spécifiques ...) et si vous envisagez de développer une application à partir de zéro, vous trouverez votre chemin (en gardant "noSQL" à l'esprit) mais si vous envisagez de migrer une application SQL vanilles, il peut vous causer une certaine douleur ...

Dernier point: les instances Django manipulation et toutes ses bibliothèques peuvent être longtemps pour commencer avec App Engine; une question à considérer:

http://code.google.com/p/googleappengine/issues/detail?id=1695

it helps.

Florent

+0

Merci pour votre aide. Pourriez-vous faire fonctionner l'authentification? (pas l'authentification des comptes google) – santiagobasulto

+0

Oui, tout droit par: - l'ajout de django.contrib.auth dans le INSTALLED_APPS - ajouter une sorte de (r '^ login/$', 'django.contrib.auth.views.login ', {' template_name ':' login.html '}), dans le fichier urls.py - et "protéger" les vues avec un décorateur @login_required (login_url ='/login/'). Vous pouvez trouver le document ici: https://docs.djangoproject.com/fr/dev/topics/auth/ Les sessions fonctionnent aussi parfaitement. – Florent

+0

Super! Tout cela en utilisant Django nonrel? – santiagobasulto