微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

django 登录页面无法加载

如何解决django 登录页面无法加载

我正在尝试使用内置的 Django 登录功能制作登录页面。我在主页上创建了一个按钮,它应该将页面重定向到 login.html,我可以在其中登录。单击该按钮后,URL 会相应更改(http://127.0.0.1:8000/account/login/),但页面本身(登录。 html) 不会加载。 请注意以下代码。 创建的应用程序中 urls.py 的代码

    
    from django.conf.urls import include,url
    from django.contrib import admin
    from mainApp import views

    urlpatterns = [

        url(r'^admin/',admin.site.urls),url(r'^test/',views.test),url(r'^book/',include(('book.urls','book'),namespace="PB")),url('',views.mainIndex,name='mainIndex'),url('account/',include("django.contrib.auth.urls")),]

settings.py 的代码


    import os

    BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

    ALLOWED_HOSTS = []


    # Application deFinition

    INSTALLED_APPS = (
        'mainApp','book','django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles',)

    MIDDLEWARE = (
        'django.contrib.sessions.middleware.SessionMiddleware','django.middleware.common.CommonMiddleware','django.middleware.csrf.CsrfViewMiddleware','django.contrib.auth.middleware.AuthenticationMiddleware','django.contrib.messages.middleware.MessageMiddleware','django.middleware.clickjacking.XFrameOptionsMiddleware','django.middleware.security.SecurityMiddleware',)

    ROOT_URLconf = 'mainApp.urls'

    TEMPLATES = [
        {
            'BACKEND': 'django.template.backends.django.DjangoTemplates','Dirs': [os.path.join(BASE_DIR,'templates')],'APP_Dirs': True,'OPTIONS': {
                'context_processors': [
                    'django.template.context_processors.debug','django.template.context_processors.request','django.contrib.auth.context_processors.auth','django.contrib.messages.context_processors.messages',],},]

    Wsgi_APPLICATION = 'mainApp.wsgi.application'


    # Database
    # https://docs.djangoproject.com/en/1.8/ref/settings/#databases

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.sqlite3','NAME': os.path.join(BASE_DIR,'db.sqlite3'),}
    }


    # Static files (CSS,JavaScript,Images)
    # https://docs.djangoproject.com/en/1.8/howto/static-files/

    STATIC_URL = '/static/'

    LOGIN_URL = '/account/login/'
    logoUT_URL = '/account/logout/'
    LOGIN_REDIRECT_URL = '/'

最后,这是我的 mainIndex.html 中的代码


    {% if user.is_active %}
        {{ user.username }} Welcome!
        <button type="button" 
            onclick="location.href='{% url 'logout' %}'">
            logout</button>
    {% else %}
        <h3>Please Log In</h3>  
        <a href="{% url 'login' %}">LOGIN</a>
    {% endif %}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。