Advertisement
Guest User

Untitled

a guest
Jul 1st, 2015
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1. from flask import Flask
  2. from flask_admin import Admin
  3. from flask_admin.contrib.sqla import ModelView
  4. from flask.ext.sqlalchemy import SQLAlchemy
  5.  
  6. app = Flask(__name__)
  7. app.config.from_object('config')
  8. db = SQLAlchemy(app)
  9.  
  10. from user.user import mod as user
  11. from user.models import User as userModel
  12.  
  13. app.register_blueprint(user, url_prefix='/user')
  14.  
  15. admin = Admin(app, name='My app')
  16. admin.add_view(ModelView(userModel, db.session, name='userAdmin'))
  17.  
  18. from flask import Blueprint, json
  19. from flask.views import MethodView
  20.  
  21. mod = Blueprint('user', __name__)
  22.  
  23. class UserAPI(MethodView):
  24. def get(self):
  25. users = [
  26. {'nickname': 'Chan'},
  27. {'nickname': 'Hzz'},
  28. ]
  29. return json.dumps(users)
  30.  
  31. mod.add_url_rule('/users/', view_func=UserAPI.as_view('users'))
  32.  
  33. from app import db
  34.  
  35. class User(db.Model):
  36. id = db.Column(db.Integer, primary_key=True)
  37. username = db.Column(db.String(80), unique=True)
  38. email = db.Column(db.String(120), unique=True)
  39.  
  40. def __init__(self, username, email):
  41. self.username = username
  42. self.email = email
  43.  
  44. def __repr__(self):
  45. return "<User %s>" % self.username
  46.  
  47. Traceback (most recent call last):
  48. File "run.py", line 2, in <module>
  49. from app import app
  50. File "/home/chenhj/flask/multiapp/app/__init__.py", line 21, in <module>
  51. admin.add_view(ModelView(userModel, db.session, name='chj'))
  52. File "/home/chenhj/.virtualenvs/multiapp/local/lib/python2.7/site-packages/flask_admin/base.py", line 526, in add_view
  53. self.app.register_blueprint(view.create_blueprint(self))
  54. File "/home/chenhj/.virtualenvs/multiapp/local/lib/python2.7/site-packages/flask/app.py", line 62, in wrapper_func
  55. return f(self, *args, **kwargs)
  56. File "/home/chenhj/.virtualenvs/multiapp/local/lib/python2.7/site-packages/flask/app.py", line 885, in register_blueprint
  57. (blueprint, self.blueprints[blueprint.name], blueprint.name)
  58. AssertionError: A blueprint's name collision occurred between <flask.blueprints.Blueprint object at 0x25e5d90> and <flask.blueprints.Blueprint object at 0x21b89d0>. Both share the same name "user". Blueprints that are created on the fly need unique names.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement