django-当前路径...与这些都不匹配

时间:2018-07-18 19:31:43

标签: python django django-models django-views django-urls

http://127.0.0.1:8000/contextual/main/可以工作,但是由于某种原因http://127.0.0.1:8000/contextual/main/create/表示该URL不存在,即使我包含了该URL。怎么了?

urls.py

from django.conf.urls import url, include
from django.contrib import admin
from django.views.generic import TemplateView
from django.urls import path, re_path, include


urlpatterns = [
    #url('admin/', admin.site.urls),
    #url(r'^user/', include('base.urls')),
    #url(r'^contextual/', include('base.urls')),
    #url(r'^home/', TemplateView.as_view(template_name='home.html'), name='home'),
    #url(r'^plots/', include('plots.urls')),

    # url(r'^welldata/', include('welldata.urls')),

    # eric's
    path('contextual/', include('eric_base.urls'))

eric_base / urls.py

from django.urls import re_path, include
from eric_base import views as base_views

app_name = 'eric_base'

urlpatterns = [
    re_path(r'^main/$', include([
        re_path(r'^$', base_views.ContextualMainView.as_view(), name='main'),
        re_path(r'^create/$', base_views.WellCreateView.as_view(), name='create'),
    ])),
]

views.py

from django.shortcuts import render
from django.views.generic import View, TemplateView, ListView, DetailView, CreateView, UpdateView, DeleteView

from . import models

class ContextualMainView(TemplateView):
    template_name = 'contextual_main.html'


class WellCreateView(CreateView):
    template_name = 'practice_add_well.html'
    model = models.WellInfo
    fields = '__all__'

models.py

from django.db import models


# Create your models here.
class WellInfo(models.Model):
    name = models.CharField(max_length=100)
    region_location = models.CharField(max_length=100)
    spud_date = models.CharField(max_length=100)
    well_bore = models.CharField(max_length=100)
    rig_name = models.CharField(max_length=100)
    status = models.CharField(max_length=100)

1 个答案:

答案 0 :(得分:2)

在主模式后面有一个终止addChild(id) { console.log('add child to ' + id); console.log(this.currentlySelectedTree[0][0]); this.traverse_it(this.currentlySelectedTree[0][0], id); } traverse_it(obj, id) { let index = 0; for (let prop in obj) { if (typeof obj[prop] === 'object') { console.log(prop); this.traverse_it(obj[prop], id); index = index + 1; } else { index = index + 1; } } } ,因此将不再匹配其他字符。您应该删除它。

$