如何将运行 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 客户端。任何的想法? .谢谢。
应该直截了当,
在url.py中,创建映射
url(r'^$', views.index, name='index'),
在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 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.
我有一个项目,我正在使用 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 客户端。任何的想法? .谢谢。
应该直截了当,
在url.py中,创建映射
url(r'^$', views.index, name='index'),
在
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 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.