Django原生网址和Angular路线

时间:2015-12-06 13:02:04

标签: javascript angularjs django angular-route-segment

我对django路线有疑问。

我的网址模式:

urlpatterns = patterns('',

# user account related users
url(r'^accounts/', include('userena.urls')),
# admin
url(r'^admin/', include(admin.site.urls)),
url(r'^api/', include('api.urls')),
url('^.*$', Home.as_view(), name="home"), # It's angular routing

)

我使用angular-route-segment进行路由。

我的主页看起来像:

 {% extends "base.html" %}
 {% block content %}

     <div app-view-segment="0"></div>
     </div>
 {% endblock content %}

但我需要访问userena网址。 如果我在浏览器中写道:

 127.0.0.1:8000/accounts/signin/

一切都很好。 但如果我在angular-page上设置此链接,我会重定向到'/'。

角度页面上的链接:

<div  ng-controller="MainCtrl">
<nav class="mobile-menu" ng-class="{true: 'opened', false: 'hidden'}[isOpened]">
    <ul>
        <li><a href="{[{ 'home' | routeSegmentUrl }]}"  class="link-menu-home">Browse Listings</a></li>
        <li><a href="{[{ 'contact_us' | routeSegmentUrl }]}" class="link-menu-contact-us">Contact Us</a></li>
        {% if user.is_authenticated %}
        <li><a href="{% url 'userena_signout' %}">Sign Out</a></li>
        {% else %}
        <li><a href="{% url 'userena_signin' %}" class="link-menu-sign-in">Sign In</a></li>
        {% endif %}

    </ul>
</nav>
 <div app-view-segment="0"></div>
</div>

0 个答案:

没有答案