Куда идти после входа пользователя в движок приложения? - PullRequest
0 голосов
/ 26 февраля 2010

В чем разница между двумя строками:

A. loginURL = users.create_login_url (os.environ ['PATH_INFO'])

B. loginURL = users.create_login_url (self.request.uri)

Для моего проекта движка приложений я хочу, чтобы пользователь делал индивидуальные карты. Но если он не вошел в систему, прежде чем он сможет начать новый проект карты, я хочу перенаправить его для входа в систему, а затем сразу после того, как он войдет в систему, я бы хотел, чтобы он увидел «страницу создания нового проекта».

Ответы [ 2 ]

3 голосов
/ 26 февраля 2010

Цитировать выбранный ответ на этот SO вопрос ,

Как правило, вы должны делать все в некотором роде RequestHandler или эквивалент в ваш не-WebApp фреймворк. Однако если Вы действительно настаиваете на том, чтобы застрять в начало 1990-х и написание простой CGI скрипты, переменные среды SERVER_NAME и PATH_INFO могут быть чем ты хочешь; см. CGI ссылку для более Информация.

IOW, живите в 21 веке: используйте self.request.uri! -)

0 голосов
/ 27 февраля 2010

http://code.google.com/appengine/docs/python/gettingstarted/usingusers.html

class MainPage(webapp.RequestHandler):
    def get(self):
        user = users.get_current_user()

        if user:
            self.response.headers['Content-Type'] = 'text/plain'
            self.response.out.write('Hello, ' + user.nickname())
        else:
            self.redirect(users.create_login_url(self.request.uri))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...