【发布时间】:2017-05-07 09:28:12
【问题描述】:
我目前正在使用 Python 3.4 和 Django 1.10.3 创建一个网站,该网站基本上是一个“在线笔记本”,用户可以在其中存储他们的笔记(条目和相应的主题)。
我的项目的主文件夹目录在 C:\Users\Steven\mynotes
我的应用程序的文件夹目录在 C:\Users\Steven\mynotess (带 double s -> 我为糟糕的命名道歉。我是网络应用程序开发的新手,现在不想麻烦更改名称)
所以当我运行服务器时,我在命令提示符中得到了这个错误。
`Unhandled exception in thread started by <function check_errors.<locals>.wrapper at 0x0465FB70>
Traceback (most recent call last):
File "C:\Python34\lib\site-packages\django\utils\autoreload.py", line 226, in wrapper
fn(*args, **kwargs)
File "C:\Python34\lib\site-packages\django\core\management\commands\runserver.py", line 121, in inner_run
self.check(display_num_errors=True)
File "C:\Python34\lib\site-packages\django\core\management\base.py", line 374, in check
include_deployment_checks=include_deployment_checks,
File "C:\Python34\lib\site-packages\django\core\management\base.py", line 361, in _run_checks
return checks.run_checks(**kwargs)
File "C:\Python34\lib\site-packages\django\core\checks\registry.py", line 81, in run_checks
new_errors = check(app_configs=app_configs)
File "C:\Python34\lib\site-packages\django\core\checks\urls.py", line 14, in check_url_config
return check_resolver(resolver)
File "C:\Python34\lib\site-packages\django\core\checks\urls.py", line 24, in check_resolver
for pattern in resolver.url_patterns:
File "C:\Python34\lib\site-packages\django\utils\functional.py", line 35, in __get__
res = instance.__dict__[self.name] = self.func(instance)
File "C:\Python34\lib\site-packages\django\urls\resolvers.py", line 313, in url_patterns
patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
File "C:\Python34\lib\site-packages\django\utils\functional.py", line 35, in __get__
res = instance.__dict__[self.name] = self.func(instance)
File "C:\Python34\lib\site-packages\django\urls\resolvers.py", line 306, in urlconf_module
return import_module(self.urlconf_name)
File "C:\Python34\lib\importlib\__init__.py", line 109, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 2254, in _gcd_import
File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 1200, in _load_unlocked
File "<frozen importlib._bootstrap>", line 1129, in _exec
File "<frozen importlib._bootstrap>", line 1467, in exec_module
File "<frozen importlib._bootstrap>", line 1572, in get_code
File "<frozen importlib._bootstrap>", line 1532, in source_to_code
File "<frozen importlib._bootstrap>", line 321, in _call_with_frames_removed
File "C:\Users\Steven\mynotes\urls.py", line 23
]
^
SyntaxError: invalid syntax`
这是在 mynotes/urls.py(主项目文件夹)内
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
url(r'^admin/', include(admin.site.urls),
url(r'', include('mynotess.urls', namespace= "mynotess")),
]
这是 settings.py
ROOT_URLCONF = 'mynotes.urls'
这是在 mynotess/urls.py(apps 文件夹)内
from django.conf.urls import url
from . import views
urlpatterns = [
#home page
url(r'^$', views.index, name = 'index'),
#topics page
url(r'^topics/$', views.topics, name = 'topics'),
]
这是在 views.py 中。我在models.py 中有一个Topic 类和一个Entry 类。 Topic 类具有属性 dateAdded(它是一个时间戳)
from django.shortcuts import render
from .models import Topic
def index(request):
#home page
return render(request, 'mynotess/index.html') #sends request to index.html template
def topics(request):
#topics page
topics = Topic.objects.order_by ('dateAdded')
context = {'topics' : topics}
return render(request, 'mynotess/topics.html', context)
在mynotess/templates/mynotess/里面我有如下三个html文件:
base.html(父模板)
<p>
<a href = "{% url 'mynotess:index' %}">My Notes</a> -
<a href = "{% url 'mynotess:topics' %}">Topics</a>
</p>
{% block content %}{% endblock content %}
index.html(用于主页)
{% extends "mynotess/base.html" %}
{% block content %}
<p>My Notes allows you to take notes online without having to worry about them getting deleted when your computer crashes! Type in anything you want to remember,
including lecture notes, passwords, ANYTHING!</p>
{% endblock content %}
topics.html(用于主题页面)
{% extends "mynotess/base.html" %}
{% block content %}
<p>Topics</p>
<ul>
{% for topic in topics %}
<li>{{topic}}</li>
{% empty %}
<li>No topics to show.</li>
{% endfor %}
</ul>
{% endblock content %}
localhost:8000 结果不会加载。我真的不知道我哪里出错了。我认为该错误与 URL 有关,但我不知道它到底有什么问题。任何形式的帮助将不胜感激!谢谢!
【问题讨论】:
-
您在包含管理员网址的行上缺少一个右括号。
-
天哪!非常感谢!昨晚我一直在尝试调试这个!
-
您使用的是什么文本编辑器?我正在使用带有一些插件的 Sublime 文本(一切都是免费的),它会突出显示类似的语法错误,所以你不会为了找到丢失的逗号而费力几个小时。
标签: python html django web web-applications