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的主要内容,如果未能解决你的问题,请参考以下文章

django-cms:错误的当前页面语言

Django-cms haystack 搜索 - 占位符内容

选择起始页 django-cms

Django-CMS - 全球占位符?

Django-CMS apphooks 菜单和反向

django-cms 和 jQuery