'Web Framework'에 해당되는 글 2건

  1. 2015.10.02 Drupal Web Application Packages
  2. 2015.05.14 Python Web Framework - Pyramid
Programming2015. 10. 2. 18:17

Drupal이 순정이라면 Drupal을 기반으로 좀더 customized한 package들.

Acquia가 젤 유명했는데 쇼핑몰하려면 Drupal Commerce를 이용하면 좋을것 같고, 왠만한 사이트는 OpenPublic으로 만들면 좋을듯. 기본적으로 100개 이상의 Module이 설치되어서 나옴

----------------

Acquia Drupal - https://www.acquia.com/


Drupal Commerce - https://drupalcommerce.org/


OpenPublic - http://openpublicapp.com/

'Programming' 카테고리의 다른 글

Python - Lottery number generator  (0) 2015.10.15
Internet of Things(IOT) Programming  (0) 2015.10.13
Drupal Shell - Drush  (0) 2015.10.02
Python - JSON을 이용한 지진검색  (0) 2015.10.01
VM Virtualbox에 Ubuntu설치후  (0) 2015.10.01
Posted by 쁘레드
Programming2015. 5. 14. 02:04

파이썬으로 만든 open source web framework에 대한 introduction을 들었습니다. 재미있는 project인것 같습니다.


----------------------

https://github.com/Pylons/pyramid/


http://docs.pylonsproject.org/en/latest/

The Pylons Project

The Pylons Project maintains the Pyramid web framework as well as additional packages intended for use with Pyramid.



http://www.pylonsproject.org/

About Pyramid

Pyramid is a very general open source Python web framework. As a framework, its primary job is to make it easier for a developer to create an arbitrary web application. The type of application being created isn’t really important; it could be a spreadsheet, a corporate intranet, or a social networking platform. Pyramid is general enough that it can be used in a wide variety of circumstances.

Here's a very simple example of a Pyramid application.

from wsgiref.simple_server import make_server
from pyramid.config import Configurator
from pyramid.response import Response

def hello_world(request):
    return Response('Hello %(name)s!' % request.matchdict)

if __name__ == '__main__':
    config = Configurator()
    config.add_route('hello', '/hello/{name}')
    config.add_view(hello_world, route_name='hello')
    app = config.make_wsgi_app()
    server = make_server('0.0.0.0', 8080, app)
    server.serve_forever()

Tenets

Pyramid is developed using the following tenets.

Simplicity

Pyramid takes a "pay only for what you eat" approach. This means that you can get results even if you have only a partial understanding of Pyramid. It doesn’t force you to use any particular technology to produce an application, and we try to keep the core set of concepts that you need to understand to a minimum.

Minimalism

Pyramid concentrates on providing fast, high-quality solutions to the fundamental problems of creating a web application: the mapping of URLs to code, templating, security and serving static assets. We consider these to be the core activities that are common to nearly all web applications.

Documentation

Pyramid's minimalism means that it is relatively easy for us to maintain extensive and up-to-date documentation. It is our goal that no aspect of Pyramid remains undocumented.

Speed

Pyramid is designed to provide noticeably fast execution for common tasks such as templating and simple response generation. Although the “hardware is cheap” mantra may appear to offer a ready solution to speed problems, the limits of this approach become painfully evident when one finds him or herself responsible for managing a great many machines.

Reliability

Pyramid is developed conservatively and tested exhaustively. Where Pyramid source code is concerned, our motto is: "If it ain’t tested, it’s broke". Every release of Pyramid has 100% statement coverage via unit tests.

Openness

As with Python, the Pyramid software is distributed under a permissive open source license.

History

The code which exists today in Pyramid is not new. Between June, 2008 and November of 2010, it was known as repoze.bfg (see the BFG website for historical purposes).

When Pyramid was created in early December of 2010, a mass rename of code from repoze.bfg was performed and features were added to (and removed from) the resulting codebase to make it more useful for Pylons Framework 1.X users.


'Programming' 카테고리의 다른 글

Linux Kernel 공부, Open Source 링크  (0) 2015.06.01
Busybox - Swiss Army Knife of Embedded Linux  (0) 2015.05.22
Popcorn time Android App build for Lolllipop  (0) 2015.05.06
Python REST API framework EVE  (0) 2015.05.06
Linux Kernel Upgrade  (0) 2015.05.04
Posted by 쁘레드