首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django和静态网站

Django和静态网站
EN

Stack Overflow用户
提问于 2013-12-05 03:32:04
回答 2查看 257关注 0票数 1

嘿,我是Django框架的新手。我选择Django作为我的后端框架,angular.js作为我的前端框架。我已经构建了自己的站点(静态文件only:css.html、javascript),我有几个主要问题:

  1. 在我的urls的路由管理中,我只能重定向到index.html,从那里所有的路由都将在客户端side.which中自动处理,这意味着我只需要在django视图中编写一个python代码?如果是的话,代码是什么?是这样的吗? urlpatterns =patterns(‘,url(r'^$',views.index,name='index')
  2. angular.js框架是否与django框架有问题,我需要了解这些问题?例如,我看到django模板在html代码中使用了花括号,这也是angular.js使用的。
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-05 03:56:48

角和姜戈可以玩得很好。

通常情况下,您有一个url (您的主页),您的角度应用程序生活。从那时起,如果您选择的话,剩下的路由将由角来处理。

要为应用程序加载数据,您可能需要向/ajax/端点发出ajax请求,为此您需要编写返回json的Django视图。

具体到地址2:如果在模板中使用角变量(即:{{ myvar }}),则需要将它们包装在{% verbatim %}中,或者在页面加载时尝试呈现它们,例如:

代码语言:javascript
复制
{% verbatim %}
    <!-- django does not try to render this now -->
    <div>{{ angular_var }}</div>
{% endverbatim %}

希望这能帮上忙,亚伦

票数 3
EN

Stack Overflow用户

发布于 2013-12-05 03:56:26

  1. 是的,你可以,你做到了。从代码中,Django只处理"/“url。此外,确保您有路由器代码在前端。
  2. 如果您不使用Django模板,一切都会好起来的。如果在同一个文件中使用Django模板和AngularJS,很容易导致冲突( Django模板和AngularJS都使用"{{}}“语法)。也许你可以读一下这个项目:姜戈角
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20390867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档