【发布时间】:2015-11-10 16:25:47
【问题描述】:
我的基本 URL 中的 Django(Django 1.8、Python 3.4)出现语法错误。这是ir的代码:
from django.conf.urls import include, url
from django.contrib import admin
from login_vacations import views as login_views
urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
url(r'^login/$', login_views.index, name="login_vacations"),
url(r'^logout/$', login_views.logout_vacations, name='logout_vacations'),
url(r'^vacations/', include('vacations_app.urls')),
]
vacations_app 存在于文件夹中,其中确实有一个 urls.py 文件。错误如下:
invalid syntax (urls.py, line 10)
相反,如果我从包含函数中删除单引号,错误将是:
name 'vacations_app' is not defined
如果我完全删除第 10 行,应用程序将正常运行。但我不明白为什么。这一行的结构与第 7 行的结构完全相同(包括管理 url)。
vacations_app/urls.py 的代码如下:
from django.conf.urls import patterns, include, url
from django.views.generic import TemplateView
from vacations_app import views as vacations_views
urlpatterns = [
url(r'^$', vacations_views.vacations_public_view, name='vacations_public_view'),
url(r'^my_vacations/$', vacations_views.my_vacations, name='my_vacations'),
url(r'^new_vacation/$', vacations_views.new_vacation, name='new_vacation'),
url(r'^show/(?P<vacation_id>\w+)/$'), vacations_views.show_vacation, name='show_vacation'),
url(r'^show/(?P<vacation_id>\w+)/add_destination/$'), vacations_views.add_destination_to_vacation, name='add_destination_to_vacation'),
]
可以在此处找到错误的完整跟踪:http://dpaste.com/2A1B6DS
有人可以帮我吗?
【问题讨论】:
-
vacations_app/urls.py的内容是什么? -
你在settings.py的installed_apps中添加了vacations_app吗?
-
你能提供你的错误的完整回溯吗?
-
我编辑了问题以提供更多详细信息,如你们所问
-
@Alasdair 我编辑了问题以包含它
标签: python django django-urls