扫码关注官方订阅号
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
django一个项目可以创建多个APP。然后在项目的urls.py加入每个app的路由信息,譬如下面这样
urlpatterns = [ url(r'^cms/', include(cms.urls)), url(r'^web/', include('web.urls')), url(r'^other/', include('other.urls')) ]
然后通过www.xxx111.com/cms,www.xxx111.com/web, www.xxx111.com/other 就可以访问相应的app。至于你说的通过新的域名访问新的app,貌似不太可以,或许我不知道。还请高人指点!
推荐这个django插件,可以实现多个子域名,https://github.com/jazzband/d...
settings.py里面ALLOWED_HOSTS = ['127.0.0.1', "www.xxx111.com", "xxx111.com", "www.xxx222.com", "xxx222.com"]DNS里面让xxx111.com和xxx222.com指向同一个服务器即可
是否可以这样设置?
upstream django { ... } server { server_name ~^(?<app>.+).example.com$; ... proxy_pass http://django/$app/; }
urlpatterns = [ url(r'^$', include(cms.urls)), ]
from . import views urlpatterns = [ url(r'(?P<app_name>\S+)\.example.com/', views.AboutView.as_view()), ]
class AboutView(TemplateView): template_name = "about.html" def get_template_names(self): return [self.kwargs["app_name"] + "/" + self.template_name]
然后你可以在templates目录添加app目录。
templates
app
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
django一个项目可以创建多个APP。然后在项目的urls.py加入每个app的路由信息,譬如下面这样
然后通过www.xxx111.com/cms,www.xxx111.com/web, www.xxx111.com/other 就可以访问相应的app。
至于你说的通过新的域名访问新的app,貌似不太可以,或许我不知道。还请高人指点!
推荐这个django插件,可以实现多个子域名,https://github.com/jazzband/d...
settings.py里面
ALLOWED_HOSTS = ['127.0.0.1', "www.xxx111.com", "xxx111.com", "www.xxx222.com", "xxx222.com"]
DNS里面让xxx111.com和xxx222.com指向同一个服务器即可
是否可以这样设置?
nginx
django
main url
cms.urls
cms.views
然后你可以在
templates目录添加app目录。