Django 2.2.10
django-hosts 4.0
我已按照此文档成功安装了 django_hosts 。
我现在可以成功访问https://blog.mysite.com 之类的页面
但是,页面上的 url没有正确解析。我遵循了django_hosts 官方文档中显示的示例。
这是我的设置的样子:
我的网站/urls.py
# imports etc. truncated for brevity
# ...
urlpatterns = [
path('', include(('home.urls', 'home'), namespace='home')),
path('blog/', include('blog.urls', namespace="blog")),
# ...
]
主页/urls.py
from django.urls import path
from django.conf.urls import include, url
from .views import HomePageView, AboutView, TermsView, PrivacyView, \
sample, register, signin
app_name = 'home'
urlpatterns = [
path('', HomePageView.as_view(), name='index'),
path('about', AboutView.as_view(), name='about'),
path('terms', TermsView.as_view(), name='terms'),
path('privacy', PrivacyView.as_view(), name='privacy'),
path('sample', sample),
path('register', register, name='register'),
path('signin', signin, name='signin'),
]
博客/模板/index.html
<div class="container">
116 <!-- Logo -->
117 <a class="logo" href="{% host_url 'home' host 'www' %}" style="text-decoration: none; font-size: 250%;">
118 <img src="/static/assets/img/logo.png">
119 My Site
120 </a>
121 <!-- End Logo -->
[[ 编辑 ]]
实际demo上传到github