Django 链接配置 - 开发和生产环境

2024-04-19 22:59:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我的django应用程序的URL为我的开发机器设置如下:

你知道吗网址.py地址:

urlpatterns=[

url(r'^$', home, name='home'),
url(r'^signin$', signin, name='signin'),
url(r'^signout$', signout, name='signout'),
url(r'^advisor/', include('apps.advisor.urls', namespace='advisor')),

]

在使用Django的内置服务器(例如http://127.0.0.1:8000)开发应用程序时,这个设置可以很好地工作。我必须将应用程序部署到一台计算机上,Django应用程序通过以下url公开:

http://ip地址/appname/

我想要我的网址.py配置文件,以便url中的正则表达式测试url请求是否以“appname”或“”(空字符串)开头。这个方法意味着我不需要创建网址.py文件(dev和prod版本)。谢谢你的帮助!你知道吗


Tags: djangonamepy应用程序httpurlhome地址
1条回答
网友
1楼 · 发布于 2024-04-19 22:59:03

你根本不必这么做。当您的应用程序通过WSGI部署时,服务器应该传递SCRIPT\u NAME参数,该参数标识了它装载的路径。只要你一直在应用程序中使用{% url %}reverse()而不是硬编码链接,一切都会正常工作。你知道吗

相关问题 更多 >