我已将Django项目部署在服务器上的子目录中(dns_name_of_my_page/notes).我可以通过dns_name_of_my_page/notes/app /访问此项目中的应用.不幸的是,如果整个Django项目位于托管服务器上的public_html中的子目录'notes'中,则admin站点无效.当我进入管理站点(dns_name_of_my_page/notes/admin /)时,重定向到URL而没有子目录的名称(dns_name_of_my_page/adminlogin /?next = // admin /),这是不可接受的.它应该是dns_name_of_my_page/notes/adminlogin /?next =/notes/admin /
这是我在项目中的URL配置:
urlpatterns = [
url(r'^/?app/?', include('app.urls')),
url(r'^/?$', views.index, name='index'),
url(r'^/?admin/?', admin.site.urls),
]
Run Code Online (Sandbox Code Playgroud)
以下是我的应用中的网址配置:
urlpatterns = [
url(r'^$', views.index, name='index'),
url(r'^(?P<num>[0-9]+)/?', views.num, name='num'),
]
Run Code Online (Sandbox Code Playgroud)
我试过设置
FORCE_SCRIPT_NAME = '/notes/'
Run Code Online (Sandbox Code Playgroud)
要么
SUB_SITE = "/notes/"
Run Code Online (Sandbox Code Playgroud)
在settings.py但它没有帮助我.
你有没有在子目录中运行Django应用程序的这种问题?