作者skiff (恶质宇宙人)
看板Python
标题[问题] 关於django tutorial
时间Sat Apr 2 01:31:16 2011
小弟是个django新手,
是的, 现在才进行到 Writing your first Django app, part 2
http://docs.djangoproject.com/en/1.3/intro/tutorial02/
关於Tutorial 1 的每个步骤都完成了, 也无错误讯息或结果与预期不同..
但不知为何 part2 的 admin 网页一直有问题..
多次尝试後, 发现只要将 urls.py 的
#url(r'^admin/', include(admin.site.urls)),
这行 uncomment 後, 即便是连首页也有会错误
==== 错误讯息如下 ====
Page not found (404)
Request Method: GET
Request URL:
http://localhost:8000/
Using the URLconf defined in mysite.urls, Django tried these URL patterns, in
this order:
^admin/
The current URL, , didn't match any of these.
You're seeing this error because you have DEBUG = True in your Django
settings file. Change that to False, and Django will display a standard 404
page.
======================
小弟使用的是 Windows 7, Python 2.7, Django 1.3
Try & Google 了一晚, 还是找不出原因... 卡关了.
希望板上的高手可以指点迷津...
谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.43.215.183
1F:→ aquarianboy:你的urls.py长什麽样子呢? 04/02 11:12
试到最後, 我把tutorial上的整个贴过去了, 还是不行.. :XD
====
from django.conf.urls.defaults import *
# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
# Example:
# (r'^mysite/', include('mysite.foo.urls')),
# Uncomment the admin/doc line below and add 'django.contrib.admindocs'
# to INSTALLED_APPS to enable admin documentation:
# (r'^admin/doc/', include('django.contrib.admindocs.urls')),
# Uncomment the next line to enable the admin:
(r'^admin/', include(admin.site.urls)),
)
====
早上又试了一些, 还是不 work... 所以我决定先跳过 Part 2
但我发现 Part 3 一些新增的网页都可以正常的回应...
就唯独
http://127.0.0.1/admin 这一个页面还是
====
DoesNotExist at /admin/
Site matching query does not exist.
Request Method: GET
Request URL:
http://localhost:8000/admin/
Django Version: 1.3
Exception Type: DoesNotExist
Exception Value:
Site matching query does not exist.
Exception Location: D:\Python27\lib\site-packages\django\db\models\query.py
in get, line 349
Python Executable: D:\Python27\python.exe
Python Version: 2.7.0
Python Path:
['E:\\Work\\Python\\website\\mysite',
'C:\\Windows\\system32\\python27.zip',
'D:\\Python27\\DLLs',
'D:\\Python27\\lib',
'D:\\Python27\\lib\\plat-win',
'D:\\Python27\\lib\\lib-tk',
'D:\\Python27',
'D:\\Python27\\lib\\site-packages',
'D:\\Python27\\lib\\site-packages\\win32',
'D:\\Python27\\lib\\site-packages\\win32\\lib',
'D:\\Python27\\lib\\site-packages\\Pythonwin',
'D:\\Python27\\lib\\site-packages\\wx-2.8-msw-unicode']
Server time: Sat, 2 Apr 2011 12:00:01 +0800
====
请问我是不是某个环境变数, 或是路径设定上有问题呢?
我看 part 2 里说的, 理论上 admin 会自己找到对应的 default 位置的 html?
谢谢!
※ 编辑: skiff 来自: 114.43.187.1 (04/02 12:01)
2F:→ skiff:做完part3, 对urlpatterns比较清楚... 感觉问题好像出在 04/02 12:47
3F:→ skiff:include(admin.site.urls) ... 04/02 12:48
4F:→ csieJer:Python Path里面没有django, 所以找不到admin? 04/04 17:23
5F:→ csieJer:不是上面的问题, 不过把预设的Site删掉也会有你的问题~ 04/04 18:22
6F:推 csieJer:syncdb 没跑到? 04/04 18:26
7F:→ skiff:在IDLE里, import django 是OK的.. 04/06 19:51
8F:→ skiff:syncdb确认有跑完, 没有错误讯息. 请问预设Site删掉是指? 04/06 19:52