예제 #1
0
파일: test_it.py 프로젝트: aodag/webstruct
    def test_db(self):
        import webstruct
        class Application(webstruct.Application):
            db_url = 'sqlite:///'
            templates = [os.path.join(here, 'templates')]

            @webstruct.view(template='index.html')
            def index(request):
                return {'message': 'This is Top'}
            class users(webstruct.Application):
                @webstruct.view(template='show_user.html', pattern=r'(?P<username>\w+)')
                def show_user(request):
                    name = request.urlvars['username']
                    user = webstruct.query(User).one()
                    return dict(user=user)
        from sqlalchemy import Column, Integer, String, UnicodeText
        class User(webstruct.Model):
            __tablename__ = 'user'
            id = Column(Integer, primary_key=True)
            username = Column(String(255), unique=True)
            description = Column(UnicodeText)
        webstruct.metadata.create_all()
        user = webstruct.new_data(User, username='******', description=u"this is test")
        webstruct.transaction.commit()
        app = TestApp(Application)
        res = app.get('/users/aodag')
        self.assert_('aodag' in res.body)
        self.assert_('this is test' in res.body)
예제 #2
0
파일: example.py 프로젝트: aodag/webstruct
    @webstruct.view(template='index.html')
    def index(req):
        return dict()

    class users(webstruct.Application):
        @webstruct.view(template="users.html")
        def index(req):
            users = webstruct.query(User).all()
            return dict(users=users)

        @webstruct.view(template="show_user.html", pattern=r'(?P<username>\w+)')
        def show_user(req):
            username = req.urlvars['username']
            user = webstruct.query_one_or_404(User, username=username)
            return dict(user=user)

from sqlalchemy import *

class User(webstruct.Model):
    __tablename__ = 'users'
    id = Column(Integer, primary_key=True)
    username = Column(String(255), unique=True)
    description = Column(UnicodeText)

webstruct.metadata.create_all()
webstruct.new_data(User, username='******', description=u"""aodag is creator of webstruct.
""")
webstruct.transaction.commit()
webstruct.run(application)