我正在使用URL缩短服务。成功在Heroku服务器上部署了应用https://kwargs.herokuapp.com 可通过手机支持的所有浏览器访问此URL。但是,在台式机上,每次显示“无法访问此站点拒绝连接”时,都无法访问。我正在使用Django主机。
from django.conf import settings
from django.http import HttpResponseRedirect
DEFAULT_REDIRECT_URL =
getattr(settings,"DEFAULT_REDIRECT_URL","https://kwargs.herokuapp.com")
def wildcard_redirect(request,path=None):
if path is not None:
new_url = DEFAULT_REDIRECT_URL + "/" + path
return HttpResponseRedirect(new_url)
#sttings.py
ROOT_URLCONF = 'kwargs.urls'
ROOT_HOSTCONF= 'kwargs.hosts'
DEFAULT_HOST = 'kwargs'
DEFAULT_REDIRECT_URL="https://kwargs.herokuapp.com"
PARENT_HOST = "herokuapp.com"
ALLOWED_HOSTS = ['kwargs.herokuapp.com']
#models.py
def get_short_url(self):
url_path = reverse("scode",kwargs={'slug':self.shortcode},
host='kwargs',scheme='https')
return url_path
#host.py file
host_patterns = patterns('',
host(r'kwargs',settings.ROOT_URLCONF,name='kwargs'),
host(r'(?!www)','kwargs.hostconf.urls',name='wildcard'),
)
这是我的代码中与url_config
相关的所有内容,我尝试了所有调整,但仍然无济于事。还有什么方法可以在桌面上访问它吗?我还尝试了各种方法,例如将浏览器添加到防火墙...
任何帮助都将是可观的,谢谢。
答案 0 :(得分:1)
已解决。看来我的桌面的防火墙设置有问题。并不是让这个请求被访问。