2

“python manage.py runserver”在以下情况下运行什么。它不运行 main.py 或应用程序包。

烧瓶

myApp          
    main.py  

bash> python main.py

烧瓶脚本

manage.py
myApp
    __init__.py
    main.py

bash> python manage.py runserver

管理.py

from flask_script import Manager
from myApp import app

manager = Manager(app)

if __name__ == "__main__":
    manager.run()

主文件

from flask import Flask
app = Flask(__name__)  

@app.route('/')
def hello():   
    return "Hello World"

if __name__ == '__main__':
    app.run(debug=True)

并且__init__.py是空的

4

1 回答 1

0

我回答我自己的问题,因为每当我在这个热情好客的社区提出任何问题时,我都会得到任意的负面影响。

我发现“一种方式”可能不是“方式”。

文件结构

|manage.py
|myApp
  |__init__.py
  |main.py
  |blog
    |__init__.py
    |blog.py

管理.py

from flask_script import Manager
from flask import Flask

from myApp.main import interface as main_inaterface
from myApp.blog.blog import interface as blog_interface

app.register_bluprint(main_interface, url_prefix='/main')
app.register_bluprint(blog_interface, url_prefix='/blog')

manager = Manager(app)

if __name__ == '__main__':
    manager.run()

myApp.__ 初始化 __.py

from flask import Flask
app = Flask(__name__)

import myApp    

主文件

from flask import Blueprint

interface = Blueprint('myApp', __name__)

@interface.route('/')
def hello():
    return "from main"

博客

from flask import Blueprint

interface = Blueprint('blog', __name__)

@interface.route('/')
def blog():
  return "From Blog"
于 2017-07-23T07:26:30.390 回答