我有一个URL的问题。 我可以访问djando应用程序主页(localhost / djangotest /),但不能访问pipe理部分(localhost / djangotest / admin /)。 我可以使用django服务器而不是lighttpd访问它。
Lighttp conf:
fastcgi.server = ( "/djangotest/" => ( "main" => ( "host" => "127.0.0.1", "port" => 3033, "check-local" => "disable", ) ), ) url.rewrite-once = ( "^(/media.*)$" => "$1", "^/favicon\.ico$" => "/media/favicon.ico", "^/djangotest/[^?](.*)$" => "/djangotest/?$1", )
Django的url.py只是:(我只是取消注释好行):
from django.conf.urls.defaults import patterns, include, url from django.contrib import admin admin.autodiscover() urlpatterns = patterns('', url(r'^admin/', include(admin.site.urls)), )
我尝试了很多东西,但没有成功…(不需要链接到https://docs.djangoproject.com/en/dev/howto/deployment/fastcgi/ )
lighttpd / 1.4.28 Python 2.7.2+ Django 1.3.0
我现在有一个工作configuration,可以访问pipe理员(不是前面,但我想我需要在urls.py中设置更多的URL)
fastcgi.server = ( "/main.fcgi" => ( "main" => ( "host" => "127.0.0.1", "port" => 3033, "check-local" => "disable", ) ), ) alias.url = ( # css for the admin pages, may change on your machine "/static/admin/css/" => "/usr/share/pyshared/django/contrib/admin/media/css/", # i think the following line is wrong # "/media" => "/media/os/dg0/www/contrib/admin/media/", ) url.rewrite-once = ( # "^(/media.*)$" => "$1", # "^/favicon\.ico$" => "/media/favicon.ico", # "^(/.*)$" => "main.fcgi$1", # Notice the line above is commented ! )
urls.py(没有改变,只是行未注释)
from django.conf.urls.defaults import patterns, include, url # Uncomment the next two lines to enable the admin: from django.contrib import admin admin.autodiscover() urlpatterns = patterns('', # Examples: # url(r'^$', 'dgo0.views.home', name='home'), # url(r'^/', include('dgo0.foo.urls')), # Uncomment the admin/doc line below to enable admin documentation: # url(r'^admin/doc/', include('django.contrib.admindocs.urls')), # Uncomment the next line to enable the admin: url(r'^admin/', include(admin.site.urls)), )
希望它可以帮助…