2015-01-07 3 views
2

Я хочу сделать веб-приложение, в основном используя фреймворк Python, а также AngularJS, и, думая об этом и поддерживая функции приложения, я начал задаваться вопросом, как будет обрабатываться маршрутизация.Маршрутизация фляж и угловых веб-приложений

В колбу очень легко управлять, как задний конец непосредственно имеет дело с маршрутизацией:

@app.route('/') 
def home(): 

В Угловое это легко управлять маршрутизацией, а также, очевидно, и данные могут быть разработаны с помощью загрузки конкретных контроллеры для доступа к некоторым частям задней части через XHR, а что нет.

Чтобы сделать хорошее одностраничное веб-приложение, я бы больше всего выиграл от делегирования всей ответственности за маршрутизацию либо за флягу, либо за угловое, или было бы разумно разрешить Flask обрабатывать все маршруты всего лишь / и разрешить Angular все хэш-маршрутизация для изменений в этом единственном представлении.

Я не совсем уверен, как решать и делегировать это, и я понимаю, что нет ни одного способа сделать это, но мне интересно узнать, кто-то испортил это раньше и с чем они оказались более легкими в работе.

ответ

3

Взгляните на это example, это очень хорошо написано и задокументировано. Если вы посмотрите в файле controllers.py, вы заметите, что он использует Flask/Python для RESTful API и позволяет Angular обрабатывать все статические шаблоны.

Редактировать: Я никогда не смотрел на это раньше, но this кажется действительно крутым и может сделать вашу жизнь проще. Кроме того, вот question, который очень похож на ваш, который я только что нашел.

+0

Большое спасибо, у вас лично есть опыт работы с модулем Refask restful? Просто любопытно –

+0

Я лично не пользовался Flask-restful. –

0

Это зависит от того, как вы хотите структурировать свое приложение. Для меня имеет смысл, если вы рассмотрите все свое приложение на одном веб-сайте, чтобы разрешить Angular обрабатывать все конечные точки клиента и использовать Python в качестве службы RESTful.

Однако, если у вас есть статический контент, который вы хотите отображать на стороне сервера вне вашего SPA, вы можете сделать эту маршрутизацию в Python.

-2

Один из вариантов - отделить приложение Flask и AngularJS. Таким образом, маршрутизация флэшей используется для отображения конечных точек api, которые будут использовать приложение на стороне клиента (AngularJS). Маршрутизация AngularJS будет использоваться для маршрутов на стороне клиента.

Я написал учебник по использованию Настой и AngularJS вместе - http://tutsbucket.com/tutorials/building-a-blog-using-flask-and-angularjs-part-1/

Надежда, что помогает.

+0

Ссылка не работает. – lpsandaruwan

+0

Как упоминалось, ссылка не работает, но есть учебник по [http://zqsmm.qiniucdn.com/data/20140904220136/index.html](http://zqsmm.qiniucdn.com/data/20140904220136/index .html) – botheredbybees

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