小编Seb*_*ian的帖子

Django在子目录 - 管理站点不起作用

我已将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应用程序的这种问题?

python django

5
推荐指数
1
解决办法
776
查看次数

标签 统计

django ×1

python ×1