Как запустить django и angularJS на одном сервере разработки? - PullRequest
2 голосов
/ 10 апреля 2019

У меня есть проект, в котором я использую Angular js для использования API, который я создал с помощью Django-Framework.В настоящее время мне нужно запустить django api, используя сервер разработки django, например, python manage.py runserver 192.168.0.185:8080 ', а затем мне нужно запустить угловой (это мой веб-клиент) js-сервер, используя' python manage.py runserver192.168.0.185:8000 'Есть ли способ настроить мой проект django для запуска и веб-клиента, чтобы я больше не разделял сервер разработки API и веб-клиента.Что, когда я запускаю сервер API, он также будет включать в себя веб-клиент.Любая идея?,Спасибо.

1 Ответ

0 голосов
/ 10 апреля 2019

это должно быть прямо,

  1. В url.py создайте отображение

    url(r'^$', views.index, name='index'),

  2. В views.py

создайте функцию (пример):

@csrf_protect
@requires_csrf_token
def index(request):
    return render(request, 'index.html', content_type="text/html")
В index.html, введите ng-app и вызовите файлы angular.js CDN и js.

Это должно сделать работу.

Makeобязательно используйте {% verbatim %} и {% endverbatim %}, если вы хотите использовать {{ }} для интерполяции переменных angularJS.Потому что Django также имеет тот же символ (то есть: {{ }}) для отображения переменной в файлах шаблонов.

...