私はdjangoプロジェクトを軽いサーバーに展開しています。私は、Webサイトのルートにアクセスしようとしているときに、すべてが正常であるが、私は/管理/または/ブログを追加する場合は/私が取得:私が読んだlighttpdのDjango:.fcgiにリダイレクト(404)
Page not found (404)
Request Method: GET
Request URL: http://x.x.x.x/mysite.fcgi/mysite.fcgi/admin/
と、
Page not found (404)
Request Method: GET
Request URL: http://x.x.x.x/mysite.fcgi/mysite.fcgi/blog/
これに関するいくつかの投稿があり、それは解決するようです: FORCE_SCRIPT_NAME = "" をsettings.pyに追加してください。しかし、それは私のために働いていません。
urls.py:
urlpatterns = patterns('',
(r'^$', index),
(r'^blog/$', blog_view),
url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
url(r'^admin/', include(admin.site.urls)),
)
のlighttpd.conf:
$HTTP["host"] == "x.x.x.x" {
server.document-root = "/home/lighttpd/sedin/web"
fastcgi.server = (
"/mysite.fcgi" => (
"main" => (
# Use host/port instead of socket for TCP fastcgi
#"host" => "127.0.0.1",
#"port" => 3033,
"socket" => "/home/lighttpd/sedin/sedin.sock",
"check-local" => "disable",
#"fix-root-scriptname" => "enable", #also tried this, but didn't work
)
),
)
alias.url = (
"/static/admin/" => "/usr/local/lib/python2.6/dist-packages/django/contrib/admin/media/",
"/media/" => "/home/lighttpd/sedin/media/",
"/static/" => "/home/lighttpd/sedin/web/static/",
)
url.rewrite-once = (
"^(/static.*)$" => "$1",
"^(/media.*)$" => "$1",
"^/favicon\.ico$" => "/media/favicon.ico",
"^(/.*)$" => "/mysite.fcgi$1",
)
}