问题标签 [urlconf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django - 虚拟目录中的 Django 根站点
以下是设置:
我的 Django 应用程序所在的 IIS 6 中有一个虚拟目录,IIS 配置为将该虚拟目录上的每个请求传递给 Django WSGI 处理程序
假设这是 domain.com/virtual/
在我的 Django dev URL CONF 中,我的 url 配置如下:
url( r'^home$, 'project.views.home' )
问题:
是否有一种简单的方法(通过 Django 设置或服务器设置)为 django 应用程序设置某种 ROOT_URL?(无需手动添加,因为这与 i18n_patterns 不兼容)
Django 应该将所有模式视为根植于 ROOT_URL 并重定向 - 再次 - 相对于同一个 ROOT URL。
先感谢您
django - Django URLconf 包括:包导入不起作用
我正在制作一个简单的 django 站点,为此我使用了 django-registration 扩展。我可能应该补充一点,我刚刚将 django-registration 源复制到我的项目中,就好像它是我自己的应用程序一样 - 我正在和其他人一起做这个网站,我们的 django 环境配置不同,但我们通过共享网站的代码svn - 我不希望我们每个人都单独安装 django-registration。
在根 urls.py 文件中,我有:
'backends' 和 'default' 是注册应用程序中的包。
在 Aptana 中,代码检查错误消息指出:“Undefined variable from import: backends” 在我的测试服务器的调试模式中,错误是“'module' object has no attribute 'backends'”
如果我这样做from registration import backends
,include(backends.default.urls)
则找不到“默认”。
当我这样做时它可以工作from registration.backends import default
,include(default.urls)
但我不想这样做,因为我无法快速看到它链接到什么......
为什么环境不能正确加载包?在同一个文件中,我使用其他 URLconf 包含包含包名称之类include(django.contrib.admin)
的路径,并且这些路径没有问题。是不是因为我复制了注册源而不是安装应用程序?如果是这样,那么提供所需源代码可移植性的正确方法是什么?
django - django模型help_text中的反向url
我想在help_text
django model_field 的属性中添加条款和条件的链接,基本上我想编写如下代码:
whis 显然失败了,因为在实例化模型时 urlconfs 没有准备好。
我什至试图包裹help_test
,SimpleLazyObject
但它仍然没有工作。
我宁愿不碰模板代码。有没有办法在字符串或设置中不硬编码 url 来实现这一点?
django - NoReverseMatch 在 Django 1.4.x 中使用 URLConf 和通用视图
我的模板文件中有这个:
这是我的 URLConf:
我更改了一些视图以使用泛型:
现在显示此错误:
未找到带有参数“(1,)”和关键字参数“{}”的“polls.views.results”的反向操作。
我怎样才能解决这个问题?
django - Django Url,详细页面的 Slug
我在配置我的 url 以显示详细视图时遇到问题。单击此链接:<a href='{% url blog_detail blog.slug %}'>{{ blog.name }}</a>
显示blog.html
,当我认为它会显示时blog-detail.html
。没有错误,浏览器栏显示:example.com/blog/the-slug
,但仍显示来自 的 html blog.html
,而不是blog-detail.html
。任何想法为什么?谢谢你的想法。
网址:
意见:
编辑:@omouse 要求的输出
这是单击链接的输出。它与 完全相同blog.html
,但应该如此blog-detail.html
。
django - 带/不带代理服务器的 Django URL
我有两个使用 Apache mod_wsgi 托管在同一台机器上的Django 应用程序(比如app1
和)。app2
这两个应用程序托管在两个不同的环境中:
- 在仅托管这两个应用程序的物理服务器上。它们以
http://www.example.com/app1/app1/
和访问http://www.example.com/app2/app2/
。 - 在第二个环境中有一个代理服务器。该服务器上的单独网页以
http://www.domain.com/
. 这链接到上述两个应用程序(现在托管在单个虚拟机上)作为http://www.domain.com/id1/
和http://www.domain.com/id2/
URLconf 文件如下所示:
问题是,此 URL 配置在环境中有效1
,但在环境中无效2
。现在,如果我在环境中做一些疯狂2
的事情,比如
然后应用程序工作。在环境中。2
,应用程序被访问为http://www.domain.com/id1/app1/app1/
。
我不明白为什么我们需要app1
在 URL 中多次添加前缀。换句话说,为什么(如何)这样做。
有人可以澄清一下吗?另外请注意,所有配置都需要在虚拟机上完成。我无权访问代理服务器。
python - Django:GET css返回404?
我正在开发一个 Django 站点,经过一系列编辑后,我突然再次运行了我的服务器 - 没有 css!当然,服务器仍然显示 html 站点,但是整个站点的 css 都抛出 404 错误。我的静态文件信息settings.py
根本没有被编辑:
我的基本模板根据静态文件目录对文件进行了简单调用:
最后,当然,这是我相关目录结构的快速分解,因为我怀疑错误是某种目录问题:
我只提供了 index.html 的位置,但模板文件夹当然充满了各种模板/页面的目录。
在排除故障/接收答案时,我会及时更新这个问题的信息。
python - URL配置错误Django
我有一个链接
和 URL 部分
指向方法
但 Django 显示错误:
你怎么帮我找出是什么原因?
python - Django:匹配 urlconf 中一组关键字正则表达式中的一个或多个
我有一个 Django 视图,它接受三个可选的关键字参数。我想在一行中处理正则表达式以将可能的 url 与该视图匹配。我想很好地构造网址。
一个例子:我可能的参数是 start 是一个 int,serial 是一个长度为 13 的字符串,end 是另一个 int。
网址可能如下所示:
其中 e 和 s 前缀组件分别是 end 和 start ,ABC1234567890 是串行的。
我想提取这些结束、开始、序列值并将它们作为值 start=s20130509 等传递给视图...
现在我通过在单独的行上详尽列出排列来做到这一点,似乎必须有更好的方法。
我正在尝试做类似的事情:
基本上,我想做的事情的逻辑对我来说很清楚;我想提取三个匹配项中任何一个的所有实例并将它们作为关键字参数传递,但我找不到资源来找出适合此的正则表达式语法。
有什么想法吗?我很乐意做任何能优雅地完成工作的事情。
谢谢你的时间,
蒂姆
python - How to provide initial data to django form wizard?
According to the form wizard docs, the initial data should be a static dict. But is it possible to provide initial data dynamically?
Here is my situation:
The email is what I want for initial data in step0, but I can only get this email in get_context_data method. How can I do that?
By the way: if the urlconf for formwizard.as_view accept argument like:
does it mean I have to pass a variable to my form's action attributes, because otherwise when I submit the form, I will get a not found url error.