Я новичок в питона колбукак дать структуру питона приложения колба
Экспериментируя несколько конечных точек с MongoDB, как показано ниже в одном файле
from flask import Flask, request
from flask.ext.mongoalchemy import MongoAlchemy
app = Flask(__name__)
app.config['DEBUG'] = True
app.config['MONGOALCHEMY_DATABASE'] = 'library'
db = MongoAlchemy(app)
class Author(db.Document):
name = db.StringField()
class Book(db.Document):
title = db.StringField()
author = db.DocumentField(Author)
year = db.IntField();
@app.route('/author/new')
def new_author():
"""Creates a new author by a giving name (via GET parameter)
e.g.: GET /author/new?name=Francisco creates a author named Francisco
"""
author = Author(name=request.args.get('name', ''))
author.save()
return 'Saved :)'
@app.route('/authors/')
def list_authors():
"""List all authors.
e.g.: GET /authors"""
authors = Author.query.all()
content = '<p>Authors:</p>'
for author in authors:
content += '<p>%s</p>' % author.name
return content
if __name__ == '__main__':
app.run()
Над кодом, который содержит две конечные точки, чтобы получить возможность отправлять и получить данные, которые работают отлично
Know ищет способ отделить код в отдельный файл, как
соединения RELAT базы данных изд-код должен быть в другом файле
from flask import Flask, request
from flask.ext.mongoalchemy import MongoAlchemy
app = Flask(__name__)
app.config['DEBUG'] = True
app.config['MONGOALCHEMY_DATABASE'] = 'library'
db = MongoAlchemy(app)
я должен быть в состоянии получить ссылку DB в разных файлах, где схема определения и использования его
class Author(db.Document):
name = db.StringField()
class Book(db.Document):
title = db.StringField()
author = db.DocumentField(Author)
year = db.IntField();
и маршруты будут отличаться файл
@app.route('/author/new')
def new_author():
"""Creates a new author by a giving name (via GET parameter)
e.g.: GET /author/new?name=Francisco creates a author named Francisco
"""
author = Author(name=request.args.get('name', ''))
author.save()
return 'Saved :)'
@app.route('/authors/')
def list_authors():
"""List all authors.
e.g.: GET /authors"""
authors = Author.query.all()
content = '<p>Authors:</p>'
for author in authors:
content += '<p>%s</p>' % author.name
return content
Здесь, в файле конечных точек, я должен получить ссылку на схему базы данных, пожалуйста, помогите мне в получении этой структуры
точка мне в какой-то понятном образец или видео, которое может помочь мне сделать, я новичок в Python, а также колба, пожалуйста, указать некоторый образец и поможет узнать больше благодаря
@Beat \t Я обновил свой ответ, чтобы включить более обширный обзор того, что структура может выглядеть следующим образом. Пожалуйста, просмотрите еще раз. –
Я следую тому же каталогу, что и выше, но когда я запускаю run.py, я получаю сообщение об ошибке Traceback (последний последний звонок): Файл «run.py», строка 1, в от flaskApp import create_app Файл «D: \ углового-питон \ pythonAppStructure \ flaskApp \ __ init__.py», линия 3, в от конфигурации импорта конфигурации ImportError: не может импортировать имя конфигурации пожалуйста, что я делаю неправильно м –
@dhana Лакшми Попробуйте изменить его слишком «from config import Config» (вторая конфигурация с заглавной буквой) –