here is my code again, i did all that (make-message.py -l ar, compile-
messages.py), it seems that i have a problem with django somewhere
index.html
{%load i18n%}
<html>
<head><title>{{output}}</title></head>
<body>
{% trans 'Hello World'%}
<form action="/i18n/setlang/" method="get">
<input name="next" type="hidden" value={{path}} />
<select name="language">
{% for lang in LANGUAGES %}
<option value="{{ lang.0 }}">{{
lang.1 }}</option>
{% endfor %}
</select>
<input type="submit" value="Go" />
<br><label>{% trans 'Welcome back' %}</label>
</form>
</body>
</html>
views.py
from django.shortcuts import render_to_response
from django.template import RequestContext
from django.utils.translation import ugettext as _
def my_view(request):
output = _("Hello World Home")
# All the extra information (such as {{ user }} or
{{ LANGUAGES }}) is
# passed to templates by a RequestContext that processes a number
of
# context processors defined in TEMPLATE_CONTEXT_PROCESSORS in
settings.
return render_to_response('index.html',
{'output': output,'path':request.path},
context_instance=RequestContext(request) )
urls.py
from django.conf.urls.defaults import *
urlpatterns = patterns('',
(r'^i18n/', include('django.conf.urls.i18n')),
(r'^$', 'i18nPack.views.my_view'),
)
settings.py
# Django settings for i18nTry project.
DEBUG = True
TEMPLATE_DEBUG = DEBUG
ADMINS = (
# ('Your Name', '[EMAIL PROTECTED]'),
)
MANAGERS = ADMINS
DATABASE_ENGINE = 'postgresql_psycopg2' #
'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
DATABASE_NAME = 'test' # Or path to database file if using
sqlite3.
DATABASE_USER = 'postgres' # Not used with sqlite3.
DATABASE_PASSWORD = 'AdminPassword2007' # Not used with
sqlite3.
DATABASE_HOST = '' # Set to empty string for localhost.
Not used with sqlite3.
DATABASE_PORT = '' # Set to empty string for default. Not
used with sqlite3.
# Local time zone for this installation. Choices can be found here:
#
http://www.postgresql.org/docs/8.1/static/datetime-keywords.html#DATETIME-TIMEZONE-SET-TABLE
# although not all variations may be possible on all operating
systems.
# If running in a Windows environment this must be set to the same as
your
# system time zone.
TIME_ZONE = 'America/New_York'
# Language code for this installation. All choices can be found here:
# http://www.w3.org/TR/REC-html40/struct/dirlang.html#langcodes
#LANGUAGE_CODE = 'ar'
SITE_ID = 1
# If you set this to False, Django will make some optimizations so as
not
# to load the internationalization machinery.
USE_I18N = True
LANGUAGES = (
('en', 'English'),
('ar', 'Arabic'),
)
# Absolute path to the directory that holds media.
# Example: "/home/media/media.lawrence.com/"
MEDIA_ROOT = ''
# URL that handles the media served from MEDIA_ROOT. Make sure to use
a
# trailing slash if there is a path component (optional in other
cases).
# Examples: "http://media.lawrence.com", "http://example.com/media/"
MEDIA_URL = ''
# URL prefix for admin media -- CSS, JavaScript and images. Make sure
to use a
# trailing slash.
# Examples: "http://foo.com/media/", "/media/".
ADMIN_MEDIA_PREFIX = '/media/'
# Make this unique, and don't share it with anybody.
SECRET_KEY = 'qx6%+dl+6k-g(fu*qr-37rmn0%oa2)sn)(v7=1i8e8%)[EMAIL PROTECTED]'
# List of callables that know how to import templates from various
sources.
TEMPLATE_LOADERS = (
'django.template.loaders.filesystem.load_template_source',
'django.template.loaders.app_directories.load_template_source',
# 'django.template.loaders.eggs.load_template_source',
)
MIDDLEWARE_CLASSES = (
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.locale.LocaleMiddleware',
'django.middleware.common.CommonMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.middleware.doc.XViewMiddleware',
)
ROOT_URLCONF = 'i18nTry.urls'
TEMPLATE_DIRS = (
# Put strings here, like "/home/html/django_templates" or "C:/www/
django/templates".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
'D:/eclipse-workspace/i18nTry/i18nPack/templates',
)
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'i18nPack',
)
django.py
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE
package.
# FIRST AUTHOR <[EMAIL PROTECTED]>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2007-08-12 17:33+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <[EMAIL PROTECTED]>\n"
"Language-Team: LANGUAGE <[EMAIL PROTECTED]>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: 1.0
msgid "Hello World"
msgstr "مرحبا العالم"
#: 1.0.1
msgid "Welcome back"
msgstr "أهلا بالعودة"
#: 1.1
msgid "Hello World Home"
msgstr "مرحبا العالم - الصفحة الرئيسية"
thanks in advance
On Aug 12, 7:31 pm, Baurzhan Ismagulov <[EMAIL PROTECTED]> wrote:
> On Sun, Aug 12, 2007 at 07:07:54AM -0700, Heba wrote:
> > i add already to django.po and then i compiled
> > but when i re-run "make-messages.py" after adding trans to the
> > template, i got my parts in the django.py file hashed like that:
>
> > #~ msgid "Hello World"
> > #~ msgstr "مرحبا العالم"
>
> > #~ msgid "Welcome"
> > #~ msgstr "أهلا"
>
> > #~ msgid "Hello World Home"
> > #~ msgstr "مرحبا العالم - الصفحة الرئيسية"
>
> Hmm, this is ok for messages that are not used any more. Are there any
> other msgids? Any entries marked for translation (with _() in .py files
> and with {% trans %} in templates) should still be there after
> re-running make-messages.py, like this:
>
> msgid "Hello World"
> msgstr "مرحبا العالم"
>
> msgid "Welcome"
> msgstr "أهلا"
>
> msgid "Hello World Home"
> msgstr "مرحبا العالم - الصفحة الرئيسية"
>
> If the .po file contains all messages you want, run compile-messages.py.
>
> With kind regards,
> --
> Baurzhan Ismagulovhttp://www.kz-easy.com/
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---