2015-11-03 5 views
1

У меня есть приложение Django, которое отображает некоторые веб-страницы, чтобы люди могли отправлять некоторую информацию в мою базу данных. Структура проекта, как:Django on GAE: Ресурса не найдено

--wun/ 
    --manage.py 
    --templates/uploader/ 
    --some_html_files.html 
    --static/uploader/ 
    --css_files.css 
    --wun/ 
    --settings.py 
    --urls.py 
    --wsgi.py 
    --uploader/ 
    --app_files.py 

Так проект называется 'wun' и мое приложение называется 'uploader'. Структура типичная Django.

Невозможно запустить его на сервере разработки Django локально, но при развертывании его в GAE я получаю 404 Not Found на каждой конечной точке URL-адреса, которую я посещаю. Я включил DBUG в настройках Django, но нет другой информации. Я вижу, что конечные точки были посещены в журнале GAE.

Возможно, GAE не может найти статические файлы и шаблоны? У меня есть следующие настройки в Django:

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 

TEMPLATES = [ 
    { 
     'BACKEND': 'django.template.backends.django.DjangoTemplates', 
     'DIRS': [BASE_DIR,os.path.join(BASE_DIR, 'templates')], 
     'APP_DIRS': True, 
     'OPTIONS': { 
      'context_processors': [ 
       'django.template.context_processors.debug', 
       'django.template.context_processors.request', 
       'django.contrib.auth.context_processors.auth', 
       'django.contrib.messages.context_processors.messages', 
      ], 
     }, 
    }, 
] 

STATIC_URL = '/static/' 

На App Engine:

handlers: 
- url: /static 
    static_dir: static 
- url: /static/uploader 
    static_dir: /static/uploader 
- url: .* 
    script: wun.wsgi.application 

Но я не думаю, что первые два адреса используются здесь, так как я не служу страницы непосредственно. Все страницы отображаются в представлении Django из шаблонов.

ответ

0

Оказывается, GoogleAppEngineLauncher автоматически создает другую папку в моей папке проекта, и она использует настройки приложения там, у которых ничего нет. Поэтому, когда сервер был посещен, на самом деле не было приложения Django, это просто пустой сервер.

Смежные вопросы