gpt4 book ai didi

python - 在本地运行我的工作 web 应用程序,但无法访问正确的站点

转载 作者:行者123 更新时间:2023-12-01 07:52:33 24 4
gpt4 key购买 nike

我一直在尝试让 Django Web 应用程序在本地运行。我所做的就是设置我的 debug = True 并基本上从我的测试服务器转移我的 settings.py 文件。我终于让我的 python manage.py runserver [::]:8000 顺利运行,没有错误。我现在遇到的问题是我无法获得正确的想法。

对于任何不正确的术语,我们深表歉意,但假设我的应用程序位于三个链接 www.webapp.com、www.buying.webapp.com 和 www. sell.webapp.com,其中 SITE_ID 分别为 1、2、3。我以前学过使用 localhost:8000 访问 web 应用程序,但那是我更简单的 web 应用程序。

如有任何帮助,我们将不胜感激!谢谢。

编辑:我关注 DOMAINS_URLCONF 并找到了这个

class SubdomainMiddleware:
""" Make the subdomain publicly available to classes """

def process_request(self, request):
domain_parts = request.get_host().split('.')
if (len(domain_parts) > 2):
subdomain = domain_parts[0]
if (subdomain.lower() == 'www'):
subdomain = None
domain = '.'.join(domain_parts[1:])
else:
subdomain = None
domain = request.get_host()
# if subdomain in settings.DOMAINS_URLCONF:
# request.__setattr__('urlconf',settings.DOMAINS_URLCONF[subdomain])
try:
current_site = Site.objects.get(domain=request.get_host())
except Site.DoesNotExist:
current_site = Site.objects.get(id=settings.SITE_ID)

request.current_site = current_site
#settings.SITE_ID = current_site.id
request.subdomain = subdomain
request.domain = domain

最佳答案

为此,您只需要在本地计算机上使用不同的域即可。这可以通过编辑本地 /etc/hosts 文件(在 Windows 上为 C:\Windows\System32\drivers\etc\hosts)来简单地实现。只需在其中添加这一行:

127.0.0.1     buying.x.localhost selling.x.localhost

更新:

查看您的中间件代码后,还有一个警告:用于购买和销售的本地域应至少包含 3 个部分。我刚刚在上面的域中间添加了 .x,因此该中间件应该可以正确解析它。您可以根据需要构建这些网址,但它们必须至少有 3 个部分,并且第一部分必须与您项目的一个子域相匹配。

完成此操作后,如果您在浏览器的地址栏中输入 localhost:8000,您应该会看到主页,输入 buying.x.localhost:8000 code> 您将看到 buying. 子域的内容,输入 sell.x.localhost:8000 您将看到 sell. 子域的内容.

关于python - 在本地运行我的工作 web 应用程序,但无法访问正确的站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56131354/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com