python笔记 Pynecone目录结构补充

427 阅读2分钟

“开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 11 天,点击查看活动详情

0 环境

  • 编辑器:pycharm或者vscode
  • 系统版本:windows10
  • 编辑器版本:最新
  • 浏览器:谷歌
  • node版本:NodeJS 12.22.0+
  • Python版本:3.7+
  • node官网:nodejs.org/en/

1 文档

官方文档

官方数据库的介绍

2 Cofig

打开以**config.py结尾的文件,会给你一个默认的配置。 image.png

比如你想改bun_path的默认路径,需要看一下bun文档,可以看看关于它的介绍,如下图,总的来说,你要用到它,并且在pc init的时候,已经自动帮你配置好,无需你操心。

image.png

db_url默认帮我们配好了数据库。详情在上面官方数据库的介绍的链接里,以及操作数据库的ORM(SQLAlchemy),点进去就可以看了,官方还是很细节的。

image.png

默认是SQLite数据库。然后就是创建表,要继承pc.Model,还有pc run时,会先检查该model是否存在,然后确定是否需要创建它。pc.session()可以人为的开关数据库的连接。 image.png

image.png

image.png

有cofig的配置的需求,请看它self hosting,大意就是最终如何打包,推荐使用docker的方式,方便,简单。

image.png

假如感觉看了文档还是有点疑惑,可以去看一下官网提供的源码,如下图: image.png

现在应该知道为啥,要改api_url了吧,以及本地开发为啥端口号默认为3000,默认了前后端的端口号,可以理解为默认的配置,就像react默认3000一样,不用纠结,以及.web指向的是对应的.templates目录里的web文件目录。 image.png

如下图所示:其实它们已经在常量表里定义好了。 image.png

image.png

具体想看它们怎么运行的,可看pc.py这个文件。 image.png

3 总结

config在开发环境下,无需考虑太多,直接默认即可,当然你喜欢来点不一样的,多读文档,还不行的话,去看源码吧,我搜了一下相关的问题,结果是很少很少的,而且stack overflow上也答案很少了,假如要上线服务器端话,用docker最方便,当然其它方式也是可以的。