我一直在https://docs.djangoproject.com/en/dev/intro/tutorial03/关注django教程,但我碰到了一堵砖墙。
是我搜索了谷歌并查找了15个左右的确切问题,但没有任何效果。
我的目录结构是:
djangotest/
urls.py
settings.py
我的设置有此
ROOT_URLCONF = 'urls.py'
生成器生成了urls.py,而不是教程中详述的djangotest.urls。但是,我不认为命名太重要了。我已经尝试过这个urls文件的每个变体,每次都有错误吐我。主要是上述。
from django.conf.urls import patterns, include, url
# Uncomment the next two lines to enable the admin:
# from django.contrib import admin
# admin.autodiscover()
urlpatterns = patterns('',
url(r'^reviews/$', 'djangotest.review.urls')
)
我喜欢这方面的帮助,比如我可以调试吗?
答案 0 :(得分:3)
您是否在关注projectname和appname?您是否关注了下载的django版本的正确教程?我还建议使用最新的稳定版本http://www.djangoproject.com/download/1.3.1/tarball/,而不是最新的开发版本。
我建议重新开始;因为没有发布你的所有文件(或你所做的步骤),我们无法调试你出错的地方。
此外,它似乎只是在运行:
django-admin.py startproject my_test_project
cd my_test_project
django-admin.py startapp my_test_app
你应该有一个目录结构,如:
my_test_project/
|-- __init__.py
|-- manage.py
|-- my_test_app
| |-- __init__.py
| |-- models.py
| |-- tests.py
| `-- views.py
|-- settings.py
`-- urls.py
settings.py
应该有ROOT_URLCONF = 'my_test_project.urls'
,如果您尝试
urls.py
中读取数据并且没有错误
./manage runserver
并将您的网络浏览器指向http://127.0.0.1:8000
在您的更新中,似乎您的特定错误似乎是您的urls.py引用'djangotest.review.urls'
项目djangotest
中是否有urls.py
的应用(在已安装的应用中)名为评价{{1}} 1}?所有权限都是正确的吗?
答案 1 :(得分:1)
好吧,你需要在每个拥有.py文件的目录中都有一个名为“__init__.py
”的文件。这些向python表明该目录是一个python包。此外,验证文件/文件夹的所有权和权限,以确保您可以作为运行服务器的用户访问它们。