Verwendung von Django mit Google App Engine / Python

Umgebung

Es ist Arbeit in der Umgebung, in der.

Erstellen einer Django-App

Erstellen Sie zunächst ein Projekt. Hier heißt es Gaedjango.

Wenn Sie das im SDK enthaltene Django verwenden, ist dies wie folgt. Für andere Umgebungen ändern Sie bitte entsprechend.

$ 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

Im gaedjangoapp-Verzeichnis wird ein Projekt erstellt.

Erstellen einer app.yaml-Datei

Die Google App Engine-Anwendung ist eine Datei mit dem Namen app.yaml Sie müssen die Anwendung konfigurieren. 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 Wenn Sie Django von SDK verwenden, stellen Sie PYTHONPATH ein.

Stellen Sie für Django1.5 auch DJANGO_SETTINGS_MODULE ein.

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")

Starten Sie den Entwicklungsserver

Normalerweise in der Django App,

$ python manage.py runserver

Starten Sie den Entwicklungsserver mit Diesmal ist es also Google App Engine

$ dev_appserver.py .

Beginnen mit.

Wenn Sie in diesem Status auf [http: // localhost: 8080](http: // localhost: 8080) zugreifen, It worked! Und der Bildschirm im Ausgangszustand wird angezeigt.

Hallo App erstellen

Erstellen Sie eine App, in der Hello World angezeigt wird.

$ python manage.py startapp hello

Erstellt eine leere App im Hallo-Verzeichnis.

Als nächstes machen Sie hallo / view.py wie folgt.

hello/view.py


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

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

Als nächstes setzen Sie urls.py.

gaedjangoapp/urls.py


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

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

Fügen Sie abschließend die Anwendung zu settings.py hinzu.

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',
)

Wenn Sie in diesem Status auf [http: // localhost: 8080](http: // localhost: 8080) zugreifen, Hello, world. Es wird angezeigt.

Recommended Posts

Verwendung von Django mit Google App Engine / Python
Verwenden Sie ndb.tasklet mit Google App Engine
[Python] Führen Sie Flask in Google App Engine aus
So verwenden Sie Google Assistant unter Windows 10
Memorandum über die Verwendung von Gremlin Python
Verwenden Sie externe Module mit Google App Engine
Verwendung von Python Kivy ④ ~ Ausführung unter Android ~
Tweet (API 1.1) mit Google App Engine für Python
python3: Verwendung der Flasche (2)
[Python] Verwendung von Liste 1
Wie benutzt man Python Argparse?
Python: Wie man pydub benutzt
[Python] Verwendung von checkio
[Python] Verwendung von input ()
Wie benutzt man Python Lambda?
[Python] Verwendung von virtualenv
python3: Verwendung der Flasche (3)
python3: Wie man eine Flasche benutzt
So verwenden Sie Google Colaboratory
Verwendung von Python-Bytes
[Python] [Django] Verwendung des Auswahlfelds und Hinzufügen von Optionen
So erstellen Sie eine Django (Python) -Umgebung auf Docker
PIL in Python unter Windows8 (für Google App Engine)
Python: So verwenden Sie Async mit
[Python] Verwendung der Pandas-Serie
Verwendung von Dataiku unter Windows
Verwendung von Anfragen (Python Library)
Verwendung von SQLite in Python
Hinweise zur Verwendung von Pywinauto
Hinweise zur Verwendung von featuretools
Wie benutzt man Homebrew in Debian?
[Python] Verwendung von Liste 3 Hinzugefügt
Wie man MySQL mit Python benutzt
Verwendung der Python-API von OpenPose
Verwendung von ChemSpider in Python
Python: Verwendung von pydub (Wiedergabe)
Verwendung von PubChem mit Python
Verwendung der Zip-Funktion von Python
[Python] Verwendung der Typetalk-API
[Hyperledger Iroha] Hinweise zur Verwendung des Python SDK
Verliere nicht gegen Ruby! Wie man Python (Django) auf Heroku ausführt
So verwenden Sie eine Bibliothek, die ursprünglich nicht in Google App Engine enthalten war
Migrieren Sie Django-Anwendungen, die unter Python 2.7 ausgeführt werden, auf Python 3.5
[Python] Zusammenfassung der Verwendung von Pandas
[Einführung in Python] Wie verwende ich eine Klasse in Python?
So installieren und verwenden Sie pandas_datareader [Python]
[Kivy] So installieren Sie Kivy unter Windows [Python]
So aktualisieren Sie Google Sheets von Python
Verwendung von Google Test in C-Sprache
[Python] Verwendung von __command__, Funktionserklärung
[Python] Verwendung von import sys sys.argv
So verwenden Sie Python in Pyenv unter MacOS mit PyCall
So löschen Sie Python 2.x auf einem Mac.
[Python] Organisieren der Verwendung für Anweisungen
[Python2.7] Zusammenfassung der Verwendung von unittest
Python: Verwendung von Einheimischen () und Globalen ()
Verwendung von __slots__ in der Python-Klasse
So stellen Sie eine Django-App in nur 5 Minuten für Heroku bereit