Django公司网址.py在项目中,以及网址.py应用程序内

2024-10-02 00:42:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将表单操作重定向到另一个页面,但是,我对Django框架不太熟悉。我看了民意测验教程。在

电流网址.py在我的项目中是:

from django.conf.urls import patterns, include, url
from django.contrib import admin
from WebApp import views
from StripCal import views
admin.autodiscover()

urlpatterns = patterns('',
    url(r'^admin/', include(admin.site.urls)),
    url(r'^webapp/', include('WebApp.urls', namespace="WebApp")),
    url(r'^stripcal/', include('StripCal.urls', namespace="StripCal")),
)

The url.py in my stripcal app is:

from django.conf.urls import patterns, include, url
from django.contrib import admin
from StripCal import views

urlpatterns = patterns('',
    url(r'^$', views.index, name='index'),
    url(r'^run', views.detail, name='detail'),
)

当我输入时

^{pr2}$

它成功地转到了两个不同的应用程序。但是,我不太熟悉{%url'应用程序_名称:视图名称'%}语法。好像是“应用程序”_名称:视图名称'变为/app_name/view_name

这是我目前的看法:

from django.shortcuts import get_object_or_404, render
from django.http import HttpResponseRedirect
from django.core.urlresolvers import reverse
from django.views import generic

# Create your views here.

def index(request):
    context = {'somethingDownByCelery': "heh"}
    return render(request, 'StripCal/index.html', context)

def detail(request):
    context = {'somethingDownByCelery': "heh"}
    return render(request, 'StripCal/detail.html', context)

我的索引.html在

{% load staticfiles %}
<link rel="stylesheet" type="text/css" href="{% static 'StripCal/index.css' %}"/>

<form action="{% url 'stripcal:detail'%}" method="post">
    {% csrf_token %}
    <p> StripCal Input </p>
    <textarea name="StripCal_Input" cols="30" rows="10"> </textarea>
    <br> <br>
    <input type="submit" value="Submit">
</form>

我的详细信息.html在

{% load staticfiles %}
<link rel="stylesheet" type="text/css" href="{% static 'StripCal/detail.css' %}"/>

Hello Detail!

当我删除action={%url'条纹:细节'%}网页加载,但是,当我把它放进去时,页面甚至没有加载(HTTP 500)。在


Tags: djangonamefromimport名称urlindexinclude

热门问题