我已经掌握了构建restapi来传递所有数据的诀窍,但是我不知道如何设置文件夹结构,以便能够通过访问URL来加载角度模板。在
让我们在我的设置.py我有一个注册的路径api,它包含我想传递给客户机的JSON数据,并且有一些angtemplate.html. 我还有一个名为apitest的Django应用程序,它从服务器获取数据,并将数据提供给angular需要从中获取数据的api。在
如何路由请求,以便当用户转到服务器上的url(如127.0.0.1:8000/apifetch)时,向用户显示angtemplate.html已经从/apifetch加载了数据?在
我意识到这是一个三重问题,涉及第一个角度的应用程序结构,第二个Django模板语法和文件夹结构,第三个url模式。在
我试图跟踪thinkster angular django tutorial,但无法将angular应用程序连接到网站。在
我自己的理论是,在apitest Django应用程序中,我创建了几个模板,并在该应用程序的静态文件夹中保存我的角度应用程序,将其作为静态加载到模板中,然后像平常一样连接url。在
不过,我听说你不应该混合Django和angular模板,这样做就可以了。在
广泛的答案是非常感谢,最重要的是一个例子文件夹结构与网址,使它工作,将是难以置信的宝贵,所以我可以开始试验我自己从某种程度上工作的基础。我的头撞到墙上有一段时间了。在
TLDR:对后端API使用单独的路径,如
/api/*
,对于角度应用,每隔一个路径重定向到index.html
。在我一直在使用djangov1.10+AngularJS(之后迁移到AngularJS)。 我在所有前端工作中都使用Angular/AngularJS,只使用后端通过API获取数据。在
我一直在使用这个文件夹结构:
angular/src
)在开发过程中,我会将Angular应用程序的所有路径重定向到
index.html
。在在
django_app\urls.py
中:以下是我的设置:
^{pr2}$在生产中,您应该使用nginx这样的反向代理来只路由Django用于特定用途,例如调用API。其他所有内容都应该传递给Angular app entry
index.html
相关问题 更多 >
编程相关推荐