我的IIS WebServer中有两个django网站,它们绑定了两个不同的端口:8080和8081,我需要访问它们:myserver / app1和myserver / app2。
我怎么能这样做?
非常感谢
答案 0 :(得分:0)
使用这种方法解决:
在Urls.py中,我为所有使用这些代码行的请求添加了一个包装器:
urlpatterns = [
url(r'^(?i)subDirectory/', include([ #Application Prefix in Webserver
url(r'^(?i)$', app.views.home, name='home'),
url(r'^(?i)home', app.views.home, name='home'),
url(r'^(?i)contact', app.views.contact, name='contact'),]
然后修改了settings.py:
下的Static_Url属性STATIC_URL = '/subDirectory/static/'
然后在IIS中,我在主网站下添加了一个带有defaultAppPool的新web应用程序,并配置如此处所示(忽略点4):https://azure.microsoft.com/it-it/documentation/articles/virtual-machines-windows-classic-python-django-web-app/
并添加了一个虚拟目录(在应用程序下),以便使用以下Web配置提供静态(使用固定为7天的缓存规则)文件:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<staticContent>
<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="7.00:00:00" />
</staticContent>
</system.webServer>
</configuration>
通过这种方法,您将能够使用主站点并放置/提供多个django应用程序而不会变得疯狂!
享受!