Uliweb

Logiciel capture d'écran:
Uliweb
Détails logiciels:
Version: 0.3
Date de transfert: 17 Feb 15
Développeur: Limodou
Licence: Gratuit
Popularité: 9

Rating: nan/5 (Total Votes: 0)

Uliweb est un, multi-plateforme, projet de logiciel facile à utiliser et simple open source conçu pour agir comme un cadre de développement web pour créer des applications sur les systèmes d'exploitation traditionnels basés sur le Web. Il est facilement extensible, flexible, ainsi que déployable sur différentes plates-formes. Il est livré avec suffisamment d'exemples de code et documentation.Features lisibles à une des caractéristiques glanceKey comprennent un MVT (Model View Template) modèle de développement, puissant et mappage d'URL flexible, mode d'exécution de l'environnement, ORM, I18n, extensions intégrées (expédition, middleware, etc.), les outils de ligne de commande, le soutien aux mod_wsgi dans Apache, le soutien aux uwsgi, un serveur de développement, et de débogage amélioré.
En outre, il fournit un soutien aux projets organisant, le soutien pour les modèles d'affichage, mode d'exécution de l'environnement, ainsi que la capacité de diriger code Python dans un modèle. L'application ne est pas écrit à partir de zéro, ce qui signifie qu'il est basé sur plusieurs projets existants, y compris Werkzeug et SQLAlchemy.
Parmi les autres caractéristiques, on peut citer le soutien pour mod_wsgi dans Apache, le soutien à uwsgi, un serveur de développement qui recharge automatiquement à chaque fois qu'un module est modifié, un soutien accru de débogage, une extension de l'expédition, une extension de middleware, et une interface puissante de ligne de commande ( CLI) qui vous permet de créer des projets, les applications, les fichiers statiques à l'exportation et de construire un réseau de développement server.Under le capot et soutenu OSesThe logiciel est entièrement écrit en langage de programmation Python, ce qui signifie qu'il fonctionne sur tout système d'exploitation d'ordinateur où Python est disponible et installé. Il a été testé avec succès avec de nombreuses saveurs GNU / Linux, ainsi qu'avec les systèmes d'exploitation Microsoft Windows et Mac OS X. Uliweb ne est disponible pour le téléchargement comme une archive source, ce qui signifie que l'utilisateur a besoin pour configurer et compiler avant l'installation. Il est pratiquement installable sur ne importe quelle plateforme GNU / Linux, et peut être trouvé sur les dépôts de logiciels par défaut des distributions sélectionnés de Linux, fonctionnant sur les plates-formes 32 bits et 64 bits matériel.

Quelle est nouvelle dans cette version:

  • modèle Fix config et ajouter le support de la coquille uwsgi
  • Ajouter variables d'environnement soutiennent dans settings.ini. Par exemple, il ya un MYSQL_PORT défini dans l'environnement, de sorte que vous pouvez définir quelque chose dans settings.ini:
  • [DEFAULT]
  • port = $ MYSQL_PORT
  • port_str = '$ {} MYSQL_PORT'
  • $ MYSQL_PORT est le même que $ {} MYSQL_PORT. Juste au moment où la variable suit identifiant, donc $ {} peut facilement séparer entre eux.
  • Ajouter STATIC_COMBINE_CONFIG configuration, vous pouvez basculer combinaison statique avec elle. Par défaut est Faux. La configuration est:
  • [STATIC_COMBINE_CONFIG]
  • enabled = false
  • Correction bug objcache application, sinon les champs définis dans les paramètres, il vont utiliser toutes les colonnes de la table
  • la fonction Ajouter get_table à des fonctions, vous pouvez l'utiliser pour obtenir l'objet de table. Utilisé dans uliweb.contrib.tables application.
  • Ajouter à local_cache locale dans SimpleFrame, et il peut être utilisé pour stocker exiger des valeurs relatives de cache, et ce sera vide après chaque exigent processus.
  • Améliorer get_object () dans ORM, ajouter le paramètre use_local, de sorte que la valeur mise en cache sera vérifiée dans local_cache premièrement, puis l'enregistrer dans local_cache lorsque obtenir une valeur à partir du cache ou base de données.
  • Améliorer objcache format de config, vous pouvez également définir la table comme ceci:
  • user = {'champs': ['username'], 'expire': expire_time, «clé»: appelable (exemple) | key_field}
  • #ou
  • user = ['username', 'pseudo']
  • #ou
  • user =
  • Si aucun champs définis, il va utiliser tous les champs de modèle. Et si expiration est 0 ou non définie, ça va pas expiré à tous.
  • clé sera utilisée pour remplacer id, si vous voulez une autre valeur de clé, et il peut être aussi un objet appelable, il va recevoir une instance de paramètre modèle, de sorte que vous pouvez créer ne importe quelle valeur de la clé que vous voulez.
  • Ajout du support Contrôle d'accès simultané optimiste pour ORM, vous devriez donc défini la version premier champ dans le modèle, puis quand vous enregistrez l'objet, vous devez utiliser:
  • obj.save (occ = True)
  • Se il existe déjà une autre opération a sauvé le dossier, il va lever une exception SaveError par défaut, parce que la version a été modifiée. Vous pouvez également passer:
  • occ_fieldname utilisé pour définir la version fieldname, par défaut est une version
  • occ_exception utilisé pour Exception permis soulevé, par défaut est True, si vous définissez False il va retourner FALSE, mais pas lever une exception.

Ce qui est nouveau dans la version 0.2.4:

  • Fix ORM est pas compatible avec SQLAlchemy 0.9.1 . Old style:
  • cond = Aucun
  • cond = (Blog.c.id == 5) & Aucune
  • ne sera pas juste en 0.9.1, parce Aucun ne sera pas ignoré, de sorte que vous pouvez modifier le code ci-dessus cond = Aucun à:
  • de sqlalchemy.sql importation true
  • cond = true ()
  • de uliweb.orm importation true
  • cond = true ()
  • ajouter __contains__ à des fonctions, vous pouvez donc tester si une API est déjà défini, utilisez simplement:
  • «flash» dans les fonctions
  • Refact generic.py, retirez functions.flash et functions.get_fileserving dépendances par défaut.
  • le soutien de rendement Fix en vue fonction, vous pouvez également utilisé dans un environnement gevent, par exemple:
  • expose ('/ test')
  • Test de def ():
  • rendement & quot; & quot;
  • for i in range (10):
  • rendement & quot;% d & quot; % (I + 1)
  • sommeil (1)
  • rendement & quot; & quot;
  • Fix rawsql () bug pour le moteur de base de données différente
  • Fix jsonp () décharges caractères chinois bug
  • Ajouter trim_path () pour utils / common.py, il peut couper un chemin de fichier à la longueur limitée, par exemple:
  • & gt; & gt; & gt; a = '/project/apps/default/settings.ini'
  • & gt; & gt; & gt; trim_path (a, 30)
  • '... / apps / default / settings.ini'
  • Par défaut longueur limitée est de 30.
  • Ajouter sortie d'informations de connexion ORM lorsqu'il est administré option -v en ligne de commande. Et le mot de passe sera remplacer par '*'. Par exemple:
  • $ & gt; uliweb syncdb -v
  • Connexion: mysql: // blog:? *** @ Localhost / blog charset = UTF8
  • [défaut] Création [1/1, blog] blog ... EXISTE
  • Ajouter soutien applications multiples pour la commande de MakeApp, de sorte que vous pouvez utiliser:
  • uliweb MakeApp a b c
  • pour créer un, b, c applications à la fois du temps.
  • Refactoriser save_file () processus, ajouter des en-têtes et convertisseurs paramètre.
  • -têtes utilisés pour créer tête csv au lieu d'utiliser le nom de la colonne, mais vous pouvez créer nom d'alias comme ceci:
  • User.c.username.label (u & quot; Nom & quot;)
  • et convertisseurs utilisés pour convertir la valeur de la colonne, par exemple:
  • nom de def (valeur, données):
  • & quot; & quot; & quot;
  • valeur est la valeur de la colonne
  • des données est l'objet de l'enregistrement courant
  • & quot; & quot; & quot;
  • valeur de retour + 'test'
  • save_file (do_ (sélectionner ([User.c.name])), 'test.csv', convertisseurs = {'name': nom})
  • Fix call_view () invoquer bug wrap_result. Paramètre de gestionnaire de passe manquant à wrap_result.

Exigences :

  • Python

D'autres logiciels de développeur Limodou

Parm
Parm

17 Feb 15

Dict4Ini
Dict4Ini

5 Jun 15

Par
Par

20 Feb 15

Plugs
Plugs

20 Feb 15

Commentaires à Uliweb

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!