Что может привести к отображению веб-страницы Django на основном домене, но не на поддомене и локальном хосте?
Я пытаюсь решить проблему с помощью djangoproject.com. В нижнем колонтитуле справа внизу есть ссылка “Corporate Membership”
под “Support Us”
. Ссылка “Corporate Membership”
работает, когда URL равен https://www.djangoproject.com/foundation/corporate-membership/%E2%80%9D
, но не в случае https://docs.djangoproject.com/foundation/corporate-membership/%E2%80%9D
или https://dashboard.djangoproject.com/foundation/corporate-membership/%E2%80%9D
. Это также вызывает ошибку Page not Found (404)
на сервере разработки, например,
Я поискал в репозитории и не смог найти ни одного шаблона для этой ссылки, если шаблон не существует, как он отображается в рабочей среде?
urls/www.py
members/urls.py
from django.urls import path
from django.views.generic import RedirectView, TemplateView
from members.views import (
CorporateMemberBadgesView,
CorporateMemberRenewView,
CorporateMemberSignUpView,
IndividualMemberListView,
TeamsListView,
corporate_member_list_view,
)
app_name = "members"
urlpatterns = [
path(
"developer-members/",
RedirectView.as_view(pattern_name="members:individual-members"),
name="developer-members",
),
path(
"individual-members/",
IndividualMemberListView.as_view(),
name="individual-members",
),
path("corporate-members/", corporate_member_list_view, name="corporate-members"),
path(
"corporate-membership/join/",
CorporateMemberSignUpView.as_view(),
name="corporate-members-join",
),
path(
"corporate-membership/renew/<token>/",
CorporateMemberRenewView.as_view(),
name="corporate-members-renew",
),
path(
"corporate-membership/join/thanks/",
TemplateView.as_view(
template_name="members/corporate_members_join_thanks.html"
),
name="corporate-members-join-thanks",
),
path(
"corporate-members/badges/",
CorporateMemberBadgesView.as_view(),
name="corporate-members-badges",
),
path("teams/", TeamsListView.as_view(), name="teams"),
]
settings/common.py
settings/dev.py
from .common import * # noqa
ALLOWED_HOSTS = [
"www.djangoproject.localhost",
"djangoproject.localhost",
"docs.djangoproject.localhost",
"dashboard.djangoproject.localhost",
] + SECRETS.get("allowed_hosts", [])
LOCALE_MIDDLEWARE_EXCLUDED_HOSTS = ["docs.djangoproject.localhost"]
DEBUG = True
THUMBNAIL_DEBUG = DEBUG
CACHES = {
"default": {
"BACKEND": "django.core.cache.backends.dummy.DummyCache",
"LOCATION": "trololololol",
},
"docs-pages": {
"BACKEND": "django.core.cache.backends.dummy.DummyCache",
"LOCATION": "docs-pages",
},
}
CSRF_COOKIE_SECURE = False
EMAIL_BACKEND = "django.core.mail.backends.console.EmailBackend"
MEDIA_ROOT = str(DATA_DIR.joinpath("media_root"))
SESSION_COOKIE_SECURE = False
STATIC_ROOT = str(DATA_DIR.joinpath("static_root"))
# Docs settings
DOCS_BUILD_ROOT = DATA_DIR.joinpath("djangodocs")
# django-hosts settings
PARENT_HOST = "djangoproject.localhost:8000"
# django-push settings
PUSH_SSL_CALLBACK = False
# Enable optional components
if DEBUG:
try:
import debug_toolbar # NOQA
except ImportError:
pass
else:
INSTALLED_APPS.append("debug_toolbar")
INTERNAL_IPS = ["127.0.0.1"]
MIDDLEWARE.insert(
MIDDLEWARE.index("django.middleware.common.CommonMiddleware") + 1,
"debug_toolbar.middleware.DebugToolbarMiddleware",
)
MIDDLEWARE.insert(
MIDDLEWARE.index("debug_toolbar.middleware.DebugToolbarMiddleware") + 1,
"djangoproject.middleware.CORSMiddleware",
)
SILENCED_SYSTEM_CHECKS = SILENCED_SYSTEM_CHECKS + [
# Default test keys for development.
"django_recaptcha.recaptcha_test_key_error"
]
setting/prod.py
footer.html
<div class="col-support-us">
<h3>Support Us</h3>
<ul>
<li><a href="{% url "fundraising:index" %}">Sponsor Django</a></li>
<li><a href="/foundation/corporate-membership/">Corporate membership</a></li>
<li><a href="https://django.threadless.com/" target="_blank">Official merchandise store</a></li>
<li><a href="/foundation/donate/#benevity-giving">Benevity Workplace Giving Program</a></li>
</ul>
</div>
</div>