Различия между Django на AppEngine и Django на моем Linux-сервере? - PullRequest
0 голосов
/ 17 августа 2011

Я новичок в Django, и я хочу сделать этот урок как упражнение: http://www.joeyb.org/blog/2009/05/28/django-based-blog-on-google-app-engine-tutorial-part-1

Дело в том, что это руководство предназначено для AppEngine, но я хочу сделать его на моей машине для разработки Linux, используя общую базу данных.

Я заметил, что есть несколько отличий:

В моделях:

from appengine_django.models import BaseModel
from google.appengine.ext import db

class BlogPost(BaseModel):
    title = db.StringProperty()
    uri = db.StringProperty()
    date = db.DateTimeProperty(auto_now_add=True)
    teaser = db.TextProperty()
    teaser_html = db.TextProperty()
    content = db.TextProperty()
    content_html = db.TextProperty()
    tags = db.StringProperty()

Этот импорт отличается:

from appengine_django.models import BaseModel
from google.appengine.ext import db

Если я изменю это на:

from django.db import models

Это будет работать?

Тогда я заметил еще одну ссылку на AppEngine:

from google.appengine.api import users
from google.appengine.ext.db import djangoforms

Какой импорт я должен использовать здесь, чтобы сделать его совместимым с моим Django на моем сервере разработки Linux?

С наилучшими пожеланиями,

1 Ответ

0 голосов
/ 17 августа 2011

AppEngine - это не Django. Существуют способы заставить Django работать (более или менее) в AppEngine, но это руководство предназначено специально для AppEngine, а не Django.

Если вы хотите выучить Django, изучите Django. В сети их достаточно.

...