如何在我的网址创建错误开头修复此前置www?

时间:2019-07-19 01:41:00

标签: django python-3.x

urls.py

urlpatterns = [
    path('admin/', admin.site.urls),
    url(r'^attendance/$', views.home, name='homepage'),
    url(r'^attendance/teacherlog/$', views.teareg, name="teareg"),
    url(r'login/logged', views.dash, name='dashboard'),
    url(r'^mrkatt/$', views.mrkatt, name='mrkatt'),
    url(r'^attsheet/$', views.dispatt, name='dispatt'),

    path('', include("django.contrib.auth.urls")),

]

views.py

def mrkatt(request):
    if request.method == "POST":
        form = Mrkatform(request.POST)
        if form.is_valid():
            form.save()
        return redirect("login/logged")
    else:
        form = Mrkatform()
    return render(request, "teacher/mrkatt.html", {'form': form})

我希望网址为 “ 127.0.0.1:8000/mrkatt/” 但它给 “ http://www.127.0.0.1:8000/mrkatt/” 显示无法访问此网站的错误。

2 个答案:

答案 0 :(得分:0)

您似乎已在PREPEND_WWW = TRUE文件中设置了settings.py进行开发。将其设置为False

答案 1 :(得分:0)

可能与wwwprepend或允许的主机变量有关。要对其进行修复,请确保两者都定义为可以相互配合。

ALLOWED_HOSTS = ['.127.0.0.1']
PREPEND_WWW = True

开头的点表示将允许任何子域。这意味着有或没有www。如果您将PREPEND_WWW设置为True,则还需要设置此通配符。