标签: django-urls

Django:RSS和ATOM提供Content-Type标题?

我按照本教程了解了django的RSS和ATOM提要,然后我开始工作了.

但是,测试开发服务器不断使浏览器将提要下载为文件,而不是浏览器将其检测为xml文档.

我使用HTTP的经验告诉我,Content-Type标头中缺少mime类型.

如何在django中指定?

django django-urls django-syndication django-rss

1
推荐指数
1
解决办法
4561
查看次数

Django为什么来自urls.py的这一行有无效的语法?

     (r'^picks/(?P<choice>\w+)/$', 'app.views.picks', name='needed_picks'),
Run Code Online (Sandbox Code Playgroud)

这行由于某种原因给我一个无效的语法错误..想法?

django django-templates django-urls django-views

1
推荐指数
1
解决办法
1312
查看次数

Django URL反向:不可逆的正则表达式部分:'(?='

Django版本:1.5(主干)

我在网址格式A中使用了肯定的前瞻性断言,它本身可以正常工作。但是当我尝试反向完全不相关的网址模式B时,我得到:

ValueError: Non-reversible reg-exp portion: '(?='
Run Code Online (Sandbox Code Playgroud)

网址示例:

url(r'^foo(?=bar)/', test, name= 'bla'),
url(r'bar/', test, name= 'bli'),
Run Code Online (Sandbox Code Playgroud)

触发错误:

from django.core.urlresolvers import reverse
reverse('bli')
Run Code Online (Sandbox Code Playgroud)

我找到了这张相关的票证,但可悲的是并没有使我更聪明 https://code.djangoproject.com/ticket/17492

任何人都可以告诉我代码有什么问题吗?

django django-urls

1
推荐指数
1
解决办法
1289
查看次数

Django中的正则表达式urls.py

请帮我修复urls.py人们建议这样,但它对我不起作用.....

#urls.py
  (r'^/user/(?P<username>)/subject/([\w|\W]+)/$', subject),

#template
 {% for subject in subjects %}
    <li><a href="/user/{{ user.username }}/subject/{{ subject.name }}">{{ subject.name }}</a> {{ del_form.delete }}</li>
 {% endfor %}

#error
PAGE NOT FOUND
Request URL:    http://127.0.0.1:8000/user/root/subject/Math%20140
....
....
^/user/(?P<username>)/subject/([\w|\W]+)/$
Run Code Online (Sandbox Code Playgroud)

regex django django-urls

1
推荐指数
1
解决办法
7392
查看次数

动态扩展 urlpatterns

我有应用程序 app1。它已连接(通过INSTALLED_APPS)app2;假设 app2 对我来说是某种黑匣子。但我知道它的 url 中的 app2 有一些 i18n_patterns。
我需要包含从 app2 到我的 app1 的所有url。并将它们包含在根位置:

urlpatterns = ('',
    (r'', include("app1.urls")),
    (r'', include("app2.urls")),
)
Run Code Online (Sandbox Code Playgroud)

由于 app2.urls 中的 i18n_patternsinclude在此处引发
ImproperlyConfigured('Using i18n_patterns in an included URLconf is not allowed.')
源代码

有没有办法在不了解它们的情况下将所有 urlpatterns 附加app2.urls到我的urlpatterns

python django django-urls

1
推荐指数
1
解决办法
1927
查看次数

Django 从视图生成 URL

我想知道如何从我的视图中生成一个 URL。

我的网址是

url(r'^team/(?P<teamid>\d+)/wall/$', 'xxx.views.team_wall', name='team_wall'),

如何从视图中生成我的网址?

# Views.py
def myview(request):
    teamID= fields["id"] # ID for URL
    teams.append({"title":fields["title"],  "url":  "???"})
Run Code Online (Sandbox Code Playgroud)

django django-urls django-views

1
推荐指数
1
解决办法
3926
查看次数

视图中没有功能的Django URL

我试图制作一个多上传系统。我有一个功能页面music.html,其中列出了所有音乐,并具有一些按钮可以访问另一个页面以添加音乐。

按钮的名称应为“添加音乐”,而不是“音乐”。

music.html:

<legend class="scheduler-border"><a href="{% url 'webgui.views.addmusic' %}" style="margin-bottom: 3px" type="button" class="btn btn-success btn-sm"><span class="glyphicon glyphicon-plus"></span></a> Add Music </legend>
Run Code Online (Sandbox Code Playgroud)

但是,我不需要执行从music.html到addmusic.html的任何功能...

我的urls.py:

url(r'^music/$','webgui.views.music'),
url(r'^addmusic/$','webgui.views.addmusic'),
url(r'^addmusic/add/$', 'webgui.views.multiple_uploader'),
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以将music.html重定向到addmusic.html而不执行'webgui.views.addmusic'?真的,我只需要显示表格。

编辑:

是的,终于可以在views.py中使用我的addmusic函数了:

def addmusic(request):
return render(request, 'addmusic.html')
Run Code Online (Sandbox Code Playgroud)

因此,这意味着URL必然具有相应的功能?我无法在模板中传递“ href = addmusic.html”吗?想知道 ...

python django url django-urls

1
推荐指数
1
解决办法
1946
查看次数

将特殊字符从 django 传递到 views.py

我正在尝试将字符串从 Html 页面传递给 views.py

字符串有一些特殊字符,字符串:

Clarithromycin 500 MG Extended Release Tablet;http://purl.bioontology.org/ontology/RXNORM/;259543;9/4/2010;2;d;1 bid;Prescription;http://smartplatforms.org/terms/codes/MedicationProvenance#;prescription ;1;{tablet} ;7/7/2014;2007-10-03 03:00:00+03;
Run Code Online (Sandbox Code Playgroud)

我发现问题出在正则表达式中的 urls.py 中。特殊字符“#”后不传递字符串

网址.py:

   (r'^bulkimport/importMedications/(?P<stringP>.+)', importMedications),
Run Code Online (Sandbox Code Playgroud)

我也试过

  (r'^bulkimport/importMedications/(?P<stringP>[\w\+%_&\# ].+)', importMedications),
Run Code Online (Sandbox Code Playgroud)

和传递的字符串是:

Clarithromycin 500 MG Extended Release Tablet;http:/purl.bioontology.org/ontology/RXNORM/;259543;9/4/2010;2;d;1 bid;Prescription;http:/smartplatforms.org/terms/codes/MedicationProvenance
Run Code Online (Sandbox Code Playgroud)

如果我删除字符 '#' 所有的字符串都会被传递。

python regex django-urls special-characters

1
推荐指数
1
解决办法
1051
查看次数

Django url regex用于接受点的用户名

我已经在Django中使用这个url用户名正则表达了一段时间了:

url(r'^.../(?P<username>[-\w]+)/$'
Run Code Online (Sandbox Code Playgroud)

但是现在,我遇到了一个奇怪的案例,有时谷歌用这样的用户名回答:

luke.skywalker 替代lukeskywalker

看起来我的正则表达式不接受点 - 我得到一个NoReverseMatch错误.有人可以帮我正确的正则表达式吗?

regex django django-urls

1
推荐指数
1
解决办法
2887
查看次数

使用参数'()'和未找到关键字参数'{}'来反转'home'.尝试过0种模式:[]

我的项目名称是'trydjango19',我有两个应用程序:'newsletter'和'posts'.

trydjango19/urls.py是:

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^posts/', include("posts.urls", namespace='posts')),
    url(r'^', include("newsletter.urls", namespace='newsletter')),]
Run Code Online (Sandbox Code Playgroud)

newsletter/urls.py是:

urlpatterns = [
    url(r'^', 'newsletter.views.home', name='home'),]
Run Code Online (Sandbox Code Playgroud)

newsletter/view.py是:

def home(request):
    title = '???????? ??????'
    form = SignUpForm(request.POST or None)
    context = {
        "title": title,
        "form": form
    }
    if form.is_valid():
        instance = form.save(commit=False)

        full_name = form.cleaned_data.get("full_name")
        if not full_name:
            full_name = "anonymous"
        instance.full_name = full_name
        instance.save()
        context = {
            "title": "???? ?????? ???????!"
    }

    if request.user.is_authenticated() and request.user.is_staff:
        queryset = SignUp.objects.all().order_by('-timestamp') 
        context = {
            "queryset": queryset
        }

    return …
Run Code Online (Sandbox Code Playgroud)

python django django-urls django-views

1
推荐指数
1
解决办法
4244
查看次数