Created
April 25, 2012 19:33
-
-
Save BiosElement/2492614 to your computer and use it in GitHub Desktop.
Pyramid default view
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| from pyramid.response import Response | |
| from pyramid.view import view_config | |
| from sqlalchemy.exc import DBAPIError | |
| from .models import ( | |
| DBSession, | |
| MyModel, | |
| ) | |
| @view_config(route_name='home', renderer='templates/mytemplate.pt') | |
| def my_view(request): | |
| try: | |
| one = DBSession.query(MyModel).filter(MyModel.name=='one').first() | |
| except DBAPIError: | |
| return Response(conn_err_msg, content_type='text/plain', status_int=500) | |
| return {'one':one, 'project':'BiosBase'} | |
| conn_err_msg = """\ | |
| Pyramid is having a problem using your SQL database. The problem | |
| might be caused by one of the following things: | |
| 1. You may need to run the "initialize_BiosBase_db" script | |
| to initialize your database tables. Check your virtual | |
| environment's "bin" directory for this script and try to run it. | |
| 2. Your database server may not be running. Check that the | |
| database server referred to by the "sqlalchemy.url" setting in | |
| your "development.ini" file is running. | |
| After you fix the problem, please restart the Pyramid application to | |
| try it again. | |
| """ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment