2013-09-30 13 views
5

yönlendirir. Django'yu "/ django/sample" gibi bir alt yoldan çalıştırıyorum.Django Yönetici + FORCE_SCRIPT_NAME + Girişi Ben fastcgi_pass ile Nginx arkasında çalışan Django var yanlış

location /django/sample { 
    include fastcgi_params; 
    fastcgi_pass 127.0.0.1:8025; 
} 

ben Alt yol çalışan buna açısından başlamıştı tüm sorunları gidermek gibi görünüyor django ayarları modülünde FORCE_SCRIPT_NAME kullanın.

http://server/django/sample/admin 

Ama gönderdiğinizde, bu yönlendirir:

Ben yönetici ile giriş için buraya gidin
FORCE_SCRIPT_NAME = "/django/sample/" 

(ve doğru olarak yönetici UI olsun):

settings.py içinde

gerçekten garip ne

http://server/django/sample/django/sample/admin 

ben "" = giriş eserlerini FORCE_SCRIPT_NAME değiştirirseniz olmasıdır. Sonra

ANCAK, yönetici sayfasına bağlantıların tümü verilmiştir/yönetici değil/django/örnek/admin/

Ne halt eksik? FORCE_SCRIPT_NAME Ayar = "/ Django/örnek /" admin login dışında her şeyi düzeltmek gibi görünüyor.

Herhangi bir fikrin var mı?

GÜNCELLEME: Ben de nginx Konfigürasyon fastcgi_split_path_info kullanarak denedim

(ve ayarlarında FORCE_SCRIPT_NAME çıkar). Yine, yönetici giriş yönlendirmesi dışındaki tüm yol sorunlarını düzeltir. Böyle

conf:

location /django/sample { 
    fastcgi_split_path_info ^(/django/sample)(.*)$; 
    include fastcgi_params; 
    fastcgi_pass 127.0.0.1:8025; 
} 

cevap

4

Bilginize, vazgeçtim. Tüm belgeler kolay olması gerektiğini söylüyor. Ama başa çıkmak için çok acı çekiyor. Bunun yerine bir alt ve kurulumu sunucusunda bir sankonun kullanmak bizim Django uygulamaları gerektiren ediyorum. Biliyorum Django belge kökünde çalıştırabilirsiniz Bu şekilde "/"

+3

birkaç yıl sonra olmuştur ama ben aynı sorunu yaşıyorum size. Bu # $ * @ $ (! Ben Geliştirme sunucusunda çeşitli testler yapmak ve mükemmel çalışıyor, ama en kısa zamanda üretime geçirildikten gibi bazı bağlantılar. Bu beni deli Redirects gibi, kıracak bir başlamaktır. Bunun günümüze daha iyi geliştirildi. –