如何将运行 django 和angularJS 合并为一个开发服务器?

How to run django and angularJS into a single development server?

我有一个项目,我正在使用 Angular js 来使用我用 Django-Framework 构建的 API。目前我必须使用 django 开发服务器启动 django api,例如 python manage.py 运行server 192.168.0.185:8080' 然后我必须启动 angular(这是我的网络客户端)js服务器使用'python manage.py 运行server 192.168.0.185:8000 ' 有什么方法可以将我的 django 项目设置为 运行 和 Web 客户端,这样我就不会再将 api 的开发服务器和 Web 客户端分开。当我 运行 api 服务器时,它还将包括 Web 客户端。任何的想法? .谢谢。

应该直截了当,

  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")
  1. index.html 中,放入 ng-app 并调用 angular.js CDN 和 js 文件。

这应该可以完成工作。

Make sure to use {% verbatim %} and {% endverbatim %} if you want to use {{ }} for angularJS variable interpolation. Because, Django also has the same symbol ( i.e : {{ }}) to render the variable on it's template files.