Comment utiliser Django avec Google App Engine / Python

environnement

C'est un travail dans l'environnement où.

Créer une application Django

Commencez par créer un projet. Ici, cela s'appelle gaedjango.

Lors de l'utilisation de django inclus dans le SDK, ce sera comme suit. Pour les autres environnements, veuillez modifier en conséquence.

$ export PYTHONPATH='/usr/local/google_appengine/lib/django-1.5/'
$ /usr/local/google_appengine/lib/django-1.5/django/bin/django-admin.py startproject gaedjangoapp

Un projet est créé dans le répertoire gaedjangoapp.

Créer un fichier app.yaml

L'application Google App Engine est un fichier appelé app.yaml Vous devez configurer l'application. Python Application Configuration with app.yaml

app.yaml


application: gaedjangoapp
version: 1
runtime: python27
api_version: 1
threadsafe: yes

libraries:
- name: django
  version: "1.5"

builtins:
- django_wsgi: on

appengine_config.py Lors de l'utilisation de Django du SDK, définissez PYTHONPATH.

Pour Django1.5, définissez également DJANGO_SETTINGS_MODULE.

appengine_config.py


# -*- coding: utf-8 -*-
import os
import sys

if os.environ.get('SERVER_SOFTWARE','').startswith('Dev'):
    sys.path.append('/usr/local/google_appengine/lib/django-1.5/')

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "gaedjangoapp.settings")

Démarrer le serveur de développement

Habituellement dans l'application django,

$ python manage.py runserver

Démarrez le serveur de développement avec Cette fois, c'est Google App Engine, donc

$ dev_appserver.py .

Commencer avec.

Dans cet état, si vous accédez à [http: // localhost: 8080](http: // localhost: 8080), It worked! Et l'écran dans l'état initial s'affiche.

Créer une application Hello

Créez une application qui affiche Hello World.

$ python manage.py startapp hello

Créera une application vide dans le répertoire hello.

Ensuite, créez hello / view.py comme suit.

hello/view.py


# -*- coding:utf-8 -*-

from django.http import HttpResponse
def index(request):
    return HttpResponse("Hello, world.")

Ensuite, définissez urls.py.

gaedjangoapp/urls.py


from django.conf.urls import patterns, include, url

urlpatterns = patterns('',
    (r'^$', 'gaedjangoapp.hello.views.index'),
)

Enfin, ajoutez l'application à settings.py.

gaedjangoapp.settings.py


INSTALLED_APPS = (
    ~~~~~
    # Uncomment the next line to enable the admin:
    # 'django.contrib.admin',
    # Uncomment the next line to enable admin documentation:
    # 'django.contrib.admindocs',
    'hello',
)

Dans cet état, si vous accédez à [http: // localhost: 8080](http: // localhost: 8080), Hello, world. Il sera affiché.

Recommended Posts

Comment utiliser Django avec Google App Engine / Python
Utilisez ndb.tasklet avec Google App Engine
[Python] Exécutez Flask sur Google App Engine
Comment utiliser l'Assistant Google sur Windows 10
Mémorandum sur l'utilisation du python gremlin
Utiliser des modules externes avec Google App Engine
Comment utiliser Python Kivy ④ ~ Exécution sur Android ~
Tweet (API 1.1) avec Google App Engine pour Python
python3: Comment utiliser la bouteille (2)
[Python] Comment utiliser la liste 1
Comment utiliser Python Argparse
Python: comment utiliser pydub
[Python] Comment utiliser checkio
[Python] Comment utiliser input ()
Comment utiliser Python lambda
[Python] Comment utiliser virtualenv
python3: Comment utiliser la bouteille (3)
python3: Comment utiliser la bouteille
Comment utiliser Google Colaboratory
Comment utiliser les octets Python
[Python] [Django] Comment utiliser le champ de choix et comment ajouter des options
Comment créer un environnement Django (python) sur Docker
PIL en Python sur Windows8 (pour Google App Engine)
Python: comment utiliser async avec
[Python] Comment utiliser la série Pandas
Comment utiliser Dataiku sous Windows
Comment utiliser les requêtes (bibliothèque Python)
Comment utiliser SQLite en Python
Remarques sur l'utilisation de pywinauto
Remarques sur l'utilisation des featuretools
Comment utiliser l'homebrew dans Debian
[Python] Comment utiliser la liste 3 Ajouté
Comment utiliser Mysql avec python
Comment utiliser l'API Python d'OpenPose
Comment utiliser ChemSpider en Python
Python: Comment utiliser pydub (lecture)
Comment utiliser PubChem avec Python
Comment utiliser la fonction zip de python
[Python] Comment utiliser l'API Typetalk
[Hyperledger Iroha] Remarques sur l'utilisation du SDK Python
Ne perdez pas contre Ruby! Comment exécuter Python (Django) sur Heroku
Comment utiliser une bibliothèque qui n'est pas initialement incluse dans Google App Engine
Migrer les applications Django exécutées sur Python 2.7 vers Python 3.5
[Python] Résumé de l'utilisation des pandas
[Introduction à Python] Comment utiliser la classe en Python?
Comment installer et utiliser pandas_datareader [Python]
[Kivy] Comment installer Kivy sur Windows [Python]
Comment mettre à jour Google Sheets à partir de Python
Comment utiliser Google Test en langage C
[python] Comment utiliser __command__, explication des fonctions
[Python] Comment utiliser import sys sys.argv
Pour utiliser python, mettez pyenv sur macOS avec PyCall
Comment effacer Python 2.x sur Mac.
[Python] Organisation de l'utilisation des instructions
[Python2.7] Résumé de l'utilisation d'unittest
python: Comment utiliser les locals () et globals ()
Comment utiliser __slots__ dans la classe Python
Comment déployer une application Django sur heroku en seulement 5 minutes