Django-modulaire talen

Eenvoudig script om meerdere talencatalogi te beheren in een Django-project
Download nu

Django-modulaire talen Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • GPL v3
  • Prijs:
  • FREE
  • Naam uitgever:
  • Oscar Carballal Prego
  • Uitgever website:
  • http://github.com/cidadania/

Django-modulaire talen Tags


Django-modulaire talen Beschrijving

Django-moduular-talen is een Django-app die de creatie en het onderhoud van meerdere talencatalogi automatiseert in een Django-project. Het huidige onderhoudstool van de taal in Django behaalt geen meerdere catalogi die door de Django-projectboom zijn gesponnen, eindigt dit script dat. Met behulp van dit script met Transifex-client is een zeer goede optie. Hoe te installeren om dit script te installeren U moet het kopiëren in uw projectwortel (in dezelfde map als instellingen.py) of u kunt een "scripts"-directory maken in uw projectwortel en kopieer het script daar. Configureer Django om de scriptdjango te gebruiken heeft (naar mijn mening) de slechte gewoonte om alle toepassingen in dezelfde variabele op te nemen: geïnstalleerd_apps, dat is niet goed, omdat het de gebruikerstoepassingen niet isoleert. Wat je hoeft te doen is alleen dat, isoleer je applicaties van de Django-ones, waardoor een andere variabele, bijvoorbeeld myproject_apps maakt en ze vervolgens verenigen met de Django-ones in geïnstalleerde_apps. In deze Voorbeeldzaak zijn de projectaanvragen gescheiden in drie categorieën: Django_Apps, ThirdParty_Apps (applicaties in het project, maar niet ontwikkeld door het team) en MyProject_Apps, inclusief alleen de projectaanvraag die we hebben ontwikkeld.django_APPS = (# deze lijst Krijgt uit de ingebouwde applicaties in Django. Pas op voor # -toepassingen die een specifieke volgorde nodig hebben, zoals Django-Grappelli in # deze zaak. Het is een derde deel-app, maar vanwege de belastingsvolgorde, moeten we # hier doen. 'Django .CONTRIB.AUTH ',' Django.control.Contentypes ',' django.contrib.sessions ',' django.control.staticfiles ',' django.contrib.sites ',' django.contrib.messages ',' Grappelli.dashboard ',' Grappelli ',' django.contrib.admin ',' django.contrib.comts ',) DerdeParty_Apps = (# Deze lijst is van de software van derden die is meegeleverd in het project of de # systeembrede afhankelijkheden.' Django_wysiwyg ', 'Myproject.apps.Userprofile', 'myproject.apps.tagging', # 'django_extensions',) myproject_modules = ( # Modules gemaakt voor het project en standaard geïnstalleerd. Je kunt # hier je eigen modules toevoegen. 'Myproject.apps.Accounts', 'myproject.apps.proposals', 'myproject.apps.news', 'myproject.apps.debate', 'myproject.apps.spaces', 'myproject.apps.staticpages', 'myproject .apps.cal ',) Installeerde_apps = Django_Apps + ThirdParty_Apps + MyProject_ModulesAfter U hebt uw toepassingsvariabelen geconfigureerd, u moet de talen aangeven die u op het project met talen gebruikt. Als u al een meertalig Django-project hebt, is het vrij waarschijnlijk dat u dit al hebt gedefinieerd. Zo niet, dan moet u een Python-woordenboek definiëren met LANG_CODE: LANG_NAME. Bijvoorbeeld: talen = (('ES_ES', 'Espanol'), ('EN_GB', 'Engels'), ('GL_ES', 'GALEGO'),),) Hoe te gebruiken Het scriptDit-script wordt uitgevoerd vanaf de opdrachtregel, in de projectwortel of in de map Scripts. Als u het van daarbuiten niet excute, kunt u het instellingen.py-bestand niet vinden. Het heeft drie basisopdrachten: - Make Make Createses (of Updates) Alle taalcatalogi in uw project- compileercompilaties Nadat de vertaling alle taalcatalogi - reinig alle taalcatalogi uit het project verwijdert. Vraagt om bevestiging Eerst is ook een opdracht "Help" die uitgang is: ./generate_languages.py --helpusage: generate_languages.py {maken, compileren, schoon} ... E-Cidadania taalcatalogusgenerator. Dit script beheert alle .PO en.mo-bestanden van sjablonen, pythoncode en javascript i18n (indien gebruikt). Positional argumenten: {maken, compileren, schoon} Maak alle taalcatalogi voor vertaling, inclusief JavaScript. Compileer alle taalcatalogi voor gebruik. Maak alle taalcatalogi schoon. Hierna moet u de catalogi opnieuw opbouwen en deze vertalen.Optionale argumenten: -H, --HELP Toon dit hulpbericht en het exit voorbeeld, om uw taalcatalogi te maken of bij te werken, de opdracht zou zijn: Python Generate_Languages.py Makerhich BE (we gebruiken e-Cidadania-project als voorbeeld): >> Talen om te genereren: - Espanol - Engels - Galego >> Geïnstalleerde toepassingen: - Accounts - Voorstellen - Nieuws - Debat - Spaces - StaticPages - CAL >> Genereer taalcatalogus : AccountsProcessing Taal ES_SPROCESSING TALISE EN_GBPROCESSING Taal GL_ES >> Taalcatalogus: Voorstellen Processing Taal ES_ESPROCESSING TAAL EN_GBPROCESSING Taal GL_ES (na het beëindigen van de standaardcatalogi Het begint met JavaScript One) >> Genererende JavaScript Taalcatalogus: AccountsProcessing Language ES_ESPROCESSING TAAL EN_GBPROCESSING Taal GL_ES >> Genereren JavaScript Taalcatalogus: Voorstellen Processing Language ES_ESPOCESSING Taal EN_GBProcessing Langua GE GL_ES (enz., etc.) Producten Homepage


Django-modulaire talen Gerelateerde software