我按照本教程了解了django的RSS和ATOM提要,然后我开始工作了.
但是,测试开发服务器不断使浏览器将提要下载为文件,而不是浏览器将其检测为xml文档.
我使用HTTP的经验告诉我,Content-Type标头中缺少mime类型.
如何在django中指定?
(r'^picks/(?P<choice>\w+)/$', 'app.views.picks', name='needed_picks'),
Run Code Online (Sandbox Code Playgroud)
这行由于某种原因给我一个无效的语法错误..想法?
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
任何人都可以告诉我代码有什么问题吗?
请帮我修复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) 我有应用程序 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?
我想知道如何从我的视图中生成一个 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) 我试图制作一个多上传系统。我有一个功能页面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”吗?想知道 ...
我正在尝试将字符串从 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)
如果我删除字符 '#' 所有的字符串都会被传递。
我已经在Django中使用这个url用户名正则表达了一段时间了:
url(r'^.../(?P<username>[-\w]+)/$'
Run Code Online (Sandbox Code Playgroud)
但是现在,我遇到了一个奇怪的案例,有时谷歌用这样的用户名回答:
luke.skywalker 替代的lukeskywalker
看起来我的正则表达式不接受点 - 我得到一个NoReverseMatch错误.有人可以帮我正确的正则表达式吗?
我的项目名称是'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)