切换语言时,/i18n/setlang/处出现操作错误

2024-05-14 10:36:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python和django的新手,我正在尝试用两种语言设置我的网站。当我用中的形式切换语言时基本.html我收到这个

OperationalError at /i18n/setlang/ no such table: django_session

你知道吗设置.py你知道吗

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.locale.LocaleMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'UTC'

USE_I18N = True

USE_L10N = True

USE_TZ = True

LOCALE_PATHS = [
    os.path.join(BASE_DIR, 'locale') 
]

LANGUAGES = [
    ('it', ('Italian')),
    ('en', ('English')),
]
TEMPLATE_CONTEXT_PROCESSORS = (
    'django.core.context_processors.i18n',
)

你知道吗网址.py你知道吗

urlpatterns =[
    path('i18n/', include('django.conf.urls.i18n')),
    path('admin/', admin.site.urls),
    path('', include('index.urls')),
    path('about-us/', include('about.urls')),
]

你知道吗基本.html你知道吗

<form action="{% url 'set_language' %}" method="post">{% csrf_token %}
    <input name="next" type="hidden" value="{{ redirect_to }}" >
    <select name="language">
        {% get_current_language as LANGUAGE_CODE %}
        {% get_available_languages as LANGUAGES %}
        {% get_language_info_list for LANGUAGES as languages %}
        {% for language in languages %}
            <option value="{{ language.code }}"{% if language.code == LANGUAGE_CODE %} selected{% endif %}>
               {{ language.name_local }} ({{ language.code }})
            </option>
        {% endfor %}
    </select>
<input type="submit" value="Go" />
</form>

谢谢你的建议


Tags: pathdjangonametrueincludevalueusecode

热门问题