why don't use this instead? I think is easier (and Django 1.2 is
included in GAE directly, no need to upload it with your app):

from google.appengine.dist import use_library

"""Configures Django 1.2."""
use_library('django', '1.2')

os.environ['DJANGO_SETTINGS_MODULE'] = 'conf.settings'
# Force Django to reload settings
from django.conf import settings
settings._target = None


On 6 mar, 21:42, 林雨希 <[email protected]> wrote:
> I know Google offer a method to set Django to GAE, but I still meet a
> big problem.
>
> Google offer a method to set it include main.py
> import logging, os, sys
>
> # Google App Engine imports.
> from google.appengine.ext.webapp import util
>
> # Remove the standard version of Django.
> for k in [k for k in sys.modules if k.startswith('django')]:
>     del sys.modules[k]
>
> # Force sys.path to have our own directory first
> # in case we want to import from it.
> sys.path.insert(0, os.path.abspath(
>     os.path.dirname(__file__)+'//django'))
>
> # Must set this env var *before* importing any part of Django
> os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
> ..............................................
> ...................................
> .......................
>
> It's offered in 2008! I think it is too old, because I follow it and
> get
> Traceback (most recent call last):
>   File "C:\Program Files\Google\google_appengine\google\appengine\tools
> \dev_appserver.py", line 3245, in _HandleRequest
>     self._Dispatch(dispatcher, self.rfile, outfile, env_dict)
>   File "C:\Program Files\Google\google_appengine\google\appengine\tools
> \dev_appserver.py", line 3186, in _Dispatch
>     base_env_dict=env_dict)
>   File "C:\Program Files\Google\google_appengine\google\appengine\tools
> \dev_appserver.py", line 531, in Dispatch
>     base_env_dict=base_env_dict)
>   File "C:\Program Files\Google\google_appengine\google\appengine\tools
> \dev_appserver.py", line 2410, in Dispatch
>     self._module_dict)
>   File "C:\Program Files\Google\google_appengine\google\appengine\tools
> \dev_appserver.py", line 2320, in ExecuteCGI
>     reset_modules = exec_script(handler_path, cgi_path, hook)
>   File "C:\Program Files\Google\google_appengine\google\appengine\tools
> \dev_appserver.py", line 2216, in ExecuteOrImportScript
>     exec module_code in script_module.__dict__
>   File "C:\Documents and Settings\yushi-lin\workspace\helloworld
> \main.py", line 27, in <module>
>     django.dispatch.dispatcher.connect(
> AttributeError: 'module' object has no attribute 'connect'
>
> what's that?  AttributeError: 'module' object has no attribute
> 'connect'?
> I have read the book, but book give me a same method, the book is
> wrote in 2008.
> I find some people meet same problem, but no one have solution.
> if you can use Chinese, please write your anwser by Chinese.
> if you only can use English, please write easily.
>
> 我知道Google提供了一個很棒的方法來設定在GAE上使用Django,但我仍碰到問題
> Google提供了一個方法來設定設定它,其中包括main.py
> import logging, os, sys
>
> # Google App Engine imports.
> from google.appengine.ext.webapp import util
>
> # Remove the standard version of Django.
> for k in [k for k in sys.modules if k.startswith('django')]:
>     del sys.modules[k]
>
> # Force sys.path to have our own directory first
> # in case we want to import from it.
> sys.path.insert(0, os.path.abspath(
>     os.path.dirname(__file__)+'//django'))
>
> # Must set this env var *before* importing any part of Django
> os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
> ..............................................
> ...................................
> .......................
>
> 但是這個方法是2008年提供的,我按照步驟,但仍出現下面的結果,所以我認為是這份文件太過老舊
> Traceback (most recent call last):
>   File "C:\Program Files\Google\google_appengine\google\appengine\tools
> \dev_appserver.py", line 3245, in _HandleRequest
>     self._Dispatch(dispatcher, self.rfile, outfile, env_dict)
>   File "C:\Program Files\Google\google_appengine\google\appengine\tools
> \dev_appserver.py", line 3186, in _Dispatch
>     base_env_dict=env_dict)
>   File "C:\Program Files\Google\google_appengine\google\appengine\tools
> \dev_appserver.py", line 531, in Dispatch
>     base_env_dict=base_env_dict)
>   File "C:\Program Files\Google\google_appengine\google\appengine\tools
> \dev_appserver.py", line 2410, in Dispatch
>     self._module_dict)
>   File "C:\Program Files\Google\google_appengine\google\appengine\tools
> \dev_appserver.py", line 2320, in ExecuteCGI
>     reset_modules = exec_script(handler_path, cgi_path, hook)
>   File "C:\Program Files\Google\google_appengine\google\appengine\tools
> \dev_appserver.py", line 2216, in ExecuteOrImportScript
>     exec module_code in script_module.__dict__
>   File "C:\Documents and Settings\yushi-lin\workspace\helloworld
> \main.py", line 27, in <module>
>     django.dispatch.dispatcher.connect(
> AttributeError: 'module' object has no attribute 'connect'
>
> 這是什麼? AttributeError: 'module' object has no attribute 'connect'?
> 我已經翻過了書,但書本也只是給我相同的方法,而我的書是2008年寫出來的。
> 我發現有的人也和我有同樣的問題,但沒有人獲得一個好的解答
> 如果你會中文,請使用中文回答
> 骨果你只會英文,請以簡單的英文回答
>
> my OS: Windows XP
> 我的作業系統:Windows XP

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en.

Reply via email to