スポンサーサイト
2008/08/08 09:27 |
|
TOP
Django情報の宝庫である、スパムとかでも取り上げられていましたが、普通にDjangoプロジェクトを動かそうとすると、myprj.myappなどの部分をmyappなどに修正するか、もしくは1階層余分にディレクトリを作る必要がありました。
こちらのサイトにその解決法と、Google App EngineでDjangoをそのまま動かす方法が掲載されていたので、自分用にメモ。
結論から言うと、main.pyでsys.path.append(‘/home/kei/workspace’)とやって、パスを通すのがキモだったみたいです。
> django-admin.py myprj
import os, sys
# Here is the main point!!!!!!!
os.environ['DJANGO_SETTINGS_MODULE'] = 'myprj.settings'
sys.path.append('/home/kei/workspace')
# Google App Engine imports.
from google.appengine.ext.webapp import util
# Force Django to reload its settings.
from django.conf import settings
settings._target = None
import django.core.handlers.wsgi
import django.core.signals
import django.db
import django.dispatch.dispatcher
# Log errors.
#django.dispatch.dispatcher.connect(
# log_exception, django.core.signals.got_request_exception)
# Unregister the rollback event handler.
django.dispatch.dispatcher.disconnect(
django.db._rollback_on_exception,
django.core.signals.got_request_exception)
def main():
# Create a Django application for WSGI.
application = django.core.handlers.wsgi.WSGIHandler()
# Run the WSGI CGI handler with that application.
util.run_wsgi_app(application)
if __name__ == '__main__':
main()
application: myprj
version: 1
runtime: python
api_version: 1
handlers:
- url: /static
static_dir: static
- url: /.*
script: main.py
2008/04/09 12:05 |
django
| COMMENT(0)
| TRACKBACK(0)
|
TOP
コメント
コメントの投稿
トラックバック
この記事にトラックバックする(FC2ブログユーザー)