django django-cms 我没有成功访问应用程序的 urls.py
Posted
技术标签:
【中文标题】django django-cms 我没有成功访问应用程序的 urls.py【英文标题】:django django-cms I don't succeed on accessing urls.py of an application 【发布时间】:2016-08-04 20:30:25 【问题描述】:我制作了一个包含在页面中的联系表单插件。
其实页面是这样调用的:
myurl/en/pageHeader/pageParent/contact/
由于 cms 由动态内容组成,因此 url 可以根据用户想要放置联系人插件的位置或包含插件的页面而更改。
这是我的问题,我想将特定参数传递给我的 url 以填写我的表单标签。
但是,我不知道如何传递这个参数,或者更简单地说:我不明白如何访问插件所在的 url。
所以我有一个基本的架构:
djangocms_plugin:
-migrations
-__init__.py
-admin.py
-api.py
-cms_plugins.py
-forms.py
-middleware.py
-models.py
-urls.py
-views.py
在我的网址中:
# -*- coding: utf-8 -*-
from django.conf.urls import patterns, url
from djangocms_partner.views import view_partner_contact
urlpatterns = patterns(
'',
url(r'^$', view_partner_contact, name='view_partner_contact'),
)
和views.py:
# -*- coding: utf-8 -*-
import json
from django.http import HttpResponse
import logging
def view_partner_contact(request):
logging.info("\n\n COUCOU \n\n")
如您所见,我只是想弄清楚“如何访问它”。
否则,我看不到如何获取为上一页提供的信息(直接链接到此页,包含插件)。
目前,这没有任何作用。
感谢您花时间阅读。
【问题讨论】:
【参考方案1】:我认为您最好将 URL 中的参数传递给 views.py
而不是 forms.py
,this question 很好地回答了如何做。通常,您的视图会将您的表单传递到您的模板中。
【讨论】:
好吧,我的主要问题是如何知道我在拥有插件的页面中?传递或获取参数不是问题。但我显示的文件夹树是插件的树。不是应用程序,从这里我无法从我的角度展示任何东西。 为什么不使用带有参数的表单“POST”到您要指向的页面,然后让当前视图“GET”看看它是否是您正在查看的页面中的正确参数为了?以上是关于django django-cms 我没有成功访问应用程序的 urls.py的主要内容,如果未能解决你的问题,请参考以下文章