flask初学求助
初学flask,ide是社区
项目文件建好后,发现老师报导包问题,求解答
__init__.py文件如下
from flask import Flask,render_template
from flask_sqlalchemy import SQLAlchemy
from . import config
db = SQLAlchemy()
def create_app(conf="development"):
app = Flask(__name__)
# app.config.from_object(config.setting)
# from .blog import blog as bp_blog
# app.register_blueprint(bp_blog)
return app
if __name__ == '__main__':
app = create_app()
app.run(debug=True)
同级目录下config.py
class Config:
pass
class DevConfig(Config):
DEBUG=True
SQLALCHEMY_DATABASE_URI="sqlite:///itp.db"
SQLALCHEMY_TRACK_MODIFICATIONS=True
class ProductionConfig(Config):
DEBUG=False
setting = {
'development':DevConfig,
'production':ProductionConfig
} 别的文件还没写呢,这里导配置就卡住了。。。。 rsj0315 发表于 2021-11-27 00:43
别的文件还没写呢,这里导配置就卡住了。。。。
这是什么鬼???
from . import config rsj0315 发表于 2021-11-27 00:43
别的文件还没写呢,这里导配置就卡住了。。。。
我做的b/s也没这么复杂,一个主py文件,n个html文件,一个数据库,仅此而已 wp231957 发表于 2021-11-27 07:34
这是什么鬼???
from . import config
App包是根目录,这句话是想从根目录下导入同级的配置文件 rsj0315 发表于 2021-11-27 08:59
App包是根目录,这句话是想从根目录下导入同级的配置文件
应该先建立最小服务器,能用5句代码就绝不写10句,能用一个文件就绝不用多个文件
https://www.cnblogs.com/miaoweiye/p/12510212.html suchocolate 发表于 2021-11-27 09:51
https://www.cnblogs.com/miaoweiye/p/12510212.html
教学视频中确实使用powershell来运行的,结构有点像方法二,有点不明白的是,从终端敲命令运行和在脚本下的name==main函数下运行有啥区别呢? suchocolate 发表于 2021-11-27 09:51
https://www.cnblogs.com/miaoweiye/p/12510212.html
就是运行方式的问题,右键,他只当__init__是你的程序入口,而flask run 是当整个环境运行的
所以代码没问题,只需要用flask run 就可以跑起来了 rsj0315 发表于 2021-11-27 11:23
就是运行方式的问题,右键,他只当__init__是你的程序入口,而flask run 是当整个环境运行的
初学没必没必要从蓝图学期,蓝图适合大型应用。
初学用一个脚本就行。 本帖最后由 阿奇_o 于 2021-11-27 17:44 编辑
rsj0315 发表于 2021-11-27 08:59
App包是根目录,这句话是想从根目录下导入同级的配置文件
from . import config 这 可能是旧版的写法,新版可能不再支持了。。
你看 __init__.py 和 config.py 本来就是在同一个目录里(同一包内),并且是同级的 模块,
所以,直接写 import config 就行了~
ps: 另外,感觉有点怪,为什么把这些关于app的代码写到__init__.py文件里?
为什么不是写到app.py这样一个专门的模块里? 毕竟__init__.py有其特殊的作用。 阿奇_o 发表于 2021-11-27 17:36
from . import config 这 可能是旧版的写法,新版可能不再支持了。。
你看 __init__.py 和 config.py ...
直接import右键运行也报错。按照视频敲得,我也不知道怎么写是最流行的,有教程推荐么? rsj0315 发表于 2021-11-27 21:41
直接import右键运行也报错。按照视频敲得,我也不知道怎么写是最流行的,有教程推荐么?
报的错应该不是原来那个了吧,是其他错误吧。。
更重要的,不是流行不流行的问题,也不是什么教程的问题,首先要考虑你自己的 学习目的 和 当前自身的水平。
再好的教程,如果不匹配自己的水平,那对你来说,"好的"就变成了"坏的"。正所谓"合适的才是最好的"。
如果Python基础你已经掌握的比较好,那就直接参考官方的教程或搜有几篇博客教程,自己来实现一遍。
注意:要从最小化的Flask应用开始(10行代码而已),关键目的是要理解MVC模型是怎么一步步实现的,别想一步登天,企图做个什么漂亮的网页。
自己实现几次最小应用后,可以再进一步,加上数据库的读写,更复杂的URL处理,和模板应用等;
再再进一步深入,则可以加上前端框架、前后端分离等技术。
ps: 这样的最小化应用(官方教程的"快速开始"),你甚至可以 用几天或一两周时间,分别用 Flask, Bottle, Django 这三个分别实现,对比体会它们的特点,这样更有利于理解MVC模型。
阿奇_o 发表于 2021-11-28 17:02
报的错应该不是原来那个了吧,是其他错误吧。。
更重要的,不是流行不流行的问题,也不是什么教程的问 ...
很有道理,感谢
页:
[1]