2014-10-31 211 views
0

請幫忙解決問題。如何從另一個應用程序調用處理程序?

使用django-cms。創建了一個單獨的應用程序app_feedback。

views.py:

def feedback(request): 
    ''' 
    TODO: form handler. post data 
    ''' 
    print('fffed') 

    return 

urls.py:

urlpatterns = patterns('app_feedback', 
    url(r'^/$', 'views.feedback', name='feedback'), 

) 

然後基本上模板的django-CMS製成表格:

<form class="feedback_form common_form" id="feedbackForm" action="/feedback/" method="POST"> 
    {% csrf_token %} 
    <input id="id_author" maxlength="100" name="author" type="text"> 
    <input class="btn btn-default" id="submitFeedback" type="submit" value="Отправить"> 
</form> 

urls.py:

urlpatterns = i18n_patterns('', 
    url(r'^admin/', include(admin.site.urls)), # NOQA 
    url(r'^sitemap\.xml$', 'django.contrib.sitemaps.views.sitemap', 
     {'sitemaps': {'cmspages': CMSSitemap}}), 
    url(r'feedback/', include('app_feedback.urls')), 
    url(r'^', include('cms.urls')), 
) 

的問題是,後一種形式是在瀏覽器的地址加載:

http://localhost:8000/ru/feedback/ 

控制檯顯示:

Not Found: /feedback/ 
[31/Oct/2014 14:21:39] "POST /feedback/ HTTP/1.1" 302 0 
Not Found: /ru/feedback/ 
[31/Oct/2014 14:21:39] "GET /ru/feedback/ HTTP/1.1" 404 3113 

日誌顯示:

Not Found: /ru/feedback/ 

回答

1

正則表達式中的包含網址應該只是r'^$',沒有斜槓。

相關問題