安装flask-admin出错解决

今天安装flask-admin总出错
指定源好了

pip install flask-admin -i http://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com

公司电脑pip配置文件位置(可以搜索到)
C:\Users\weiyo\AppData\Roaming\pip

flask快速入门

flask快速入门

Flask是一种轻量级的Python Web框架,可以快速搭建Web应用程序。下面是一个Flask的快速入门指南:

  1. 安装Flask

可以使用pip命令安装Flask:pip install flask

  1. 创建一个Flask应用

创建一个名为app.py的文件,并在文件中导入Flask类:

python

from flask import Flask
app = Flask(__name__)

__name__参数表示当前模块的名称,用于初始化Flask应用程序实例。

  1. 创建一个路由

在Flask中,路由用于将URL映射到相应的处理程序函数。可以使用@app.route装饰器创建路由:

python

@app.route('/')
def index():
return 'Hello, World!'

这个路由将根URL(/)映射到名为index()的函数,该函数返回一个简单的“Hello, World!”消息。

  1. 运行应用程序

在Flask应用程序中,可以使用app.run()方法来运行应用程序:

markdown

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

这个条件判断语句是为了确保只有在直接运行应用程序时才运行服务器。在终端中运行python app.py命令启动应用程序。

完整的示例代码:

python

from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return 'Hello, World!'
if __name__ == '__main__':
app.run()

访问http://localhost:5000/即可看到“Hello, World!”消息。这就是一个简单的Flask应用程序的快速入门示例。

安装使用pipenv

安装pipenv

pip install pipenv -i https://pypi.tuna.tsinghua.edu.cn/simple

提示

Defaulting to user installation because normal site-packages is not writeable
WARNING: The script virtualenv.exe is installed in 'C:\Users\weiyo\AppData\Roaming\Python\Python39\Scripts' which is not on PATH.

把提示加入系统环境变量才可以正常使用pipenv

“`shell
(base) PS C:\Users\weiyo<!–autointro–>

如何将docker镜像将自定义的应用日志输出到控制台

如何将docker镜像的日志输出到标准输出/错误输出?(将自定义的应用日志输出到控制台)

对于一个nginx容器,如果要通过docker logs命令,直接查看容器的日志,该如何来操作?

非常的简单,就是将应用(nginx)生成的日志输出到标准输出或者错误输出。

那么,具体的实现是什么呢?

就是在制作镜像的时候,将应用日志与标准输出/错误输出设备进行关联,比如下面的nginx dockerfile中的命令:

forward request and error logs to docker log collector

RUN ln -sf /dev/stdout /var/log/nginx/access.log \
&& ln -sf /dev/stderr /var/log/nginx/error.log

这样,就在制作镜像的时候,建立了软链接。

容器运行时,产生的日志,就会通过docker logs命令查看到了。

更重要的是,通过这种方法,任何的自定义的应用的日志,都可以链接到标准输出和标准错误输出。轻松的通过docker logs命令查看日志。

开源cms推荐

postlight/awesome-cms

2021年流行的11种WordPress替代品

A collection of open and closed source Content Management Systems (CMS) for your perusal.

siteserver/cms

https://github.com/siteserver/cms
基于.net core.
几乎支持各类系统及安装方法,非常丰富的权限管理方式。

drupal/drupal

wodby/docker4drupal

keystonejs/keystone

https://github.com/keystonejs/keystone

joomla/joomla-cms

https://github.com/joomla/joomla-cms

django-cms/django-cms

https://github.com/django-cms/django-cms

WordPress/WordPress

nezhar/wordpress-docker-compose

docker-library/wordpress

octobercms/october

Self-hosted CMS platform based on the Laravel PHP Framework.

sanluan/PublicCMS

包含企业付费版,界面不错,基于Java

SpinaCMS/Spina

LavaLite/cms

基于Laravel framework,界面看起来不错,好像不支持docker部署。

craftcms/cms

https://github.com/craftcms/cms

decaporg/decap-cms

https://github.com/decaporg/decap-cms
静态文章生成器

stephenmcd/mezzanine

https://github.com/stephenmcd/mezzanine
基于django cms

pagekit/pagekit

umbraco/Umbraco-CMS

The simple, flexible and friendly ASP.NET CMS used by more than 730.000 websites

TypiCMS/Base

lektor/lektor

win10取消驱动签名验证

_Win10_如何去除_驱动_数字签名

1.

打开并登录操作系统左下角。开始菜单上单击选择设置。

2.

在Windows设置页面选择更新和安全。下面的步骤建议使用工具记录下过程再进行操作。

3.

在更新和安全页面选择左侧的恢复标签,在右侧选择立即重新启动。

Python学习

Python学习

不主动,不拒绝,不负责的三大原则[捂脸]

# & gt; 和 & lt; 代表大于号> 和小于号< 以及其英文的全称

python包下载

Python Extension Packages for Windows – Christoph Gohlke
https://www.lfd.uci.edu/~gohlke/pythonlibs/#traits

relief

当子菜单分离原窗时的3D效果,relief=RAISED,SUNKEN,FLAT,RIDGE,SOLID,GROOVE

python-docx安装

docx库是一个比较老的库,安装python-docx就可以解决问题。我是先安装成功了docx,查看库里面已经有了依赖包lxml,所以先通过pycharm卸载docx,安装上python-docx问题就解决了。

[[pip国内的一些镜像]]

三种获取帮助的方法

dir()
help()
.__doc_

pip

使用如下命令查看,当前平台支持的版本

pip debug --verbose

pip国内的一些镜像

windows下,直接在user目录中创建一个pip目录,如:C:\Users\xx\pip,然后新建文件pip.ini,即 %HOMEPATH%\pip\pip.ini,输入或修改内容如下:
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host = https://pypi.tuna.tsinghua.edu.cn

阿里云 http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban) http://pypi.douban.com/simple/
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/

修改源方法:
直接一行代码搞定
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

“`
PS D:\mysync\pc_home_work\pyfile<!–autointro–>

tkinter控件定位

pack参数说明
  编写一个程序的界面,就是要把各个组件,以适当大小,定位到界面的某个位置。
  tkinter以提供3种界面组件布局管理的方法,分别是:pack,grid,place 这篇文章先来讲解pack 方法。
  pack() 方法的参数有:side,  fill,  padx/pady,  ipadx/ipady, anchor,  expand
参数说明:
side: 决定组件停靠的方向。
 选项:left, right, top, bottom
 la1.pack( side=’top’)  # 向上停靠  默认
 la1.pack( side=’bottom)  # 向下停靠
 la1.pack( side=’left’)  # 向左停靠
 la1.pack( side=’right’)  # 向右停靠
fill:  决定组件是否填充,以及填充的方向
 选项:x,  y,  both,  none
 fill=”none”  # 不填充  默认
 fill=”x”  # 横向填充
 fill=”y”  # 纵向填充
 fill=”both”  # 横向纵向都填充
padx/pady:  组件外,组件跟邻近组件或窗体边界的距离(外边距)
 默认值:0
ipadx/ipady: 组件内,组件文本跟组件边界之间的距离(内边距)
 默认值:0
anchor: 决定组件停靠的位置
 选项:n,nw,ne,s,nw,ne,center  默认值:center (居中显示)
expand: 决定组件的“势力范围”是否扩大到“扩展范围”
  选项:True, False
默认值:False  (标签只在自己的势力范围内活动)

wikijs存储

Local File System选项

目标配置

目标配置中的地址是docker容器中的地址,不是宿主机。
我设置为/data
另外设置了卷映射,这样就能直接从VPS的文件里看了。

同步方向设置

比较好理解,分为双向,推送到目标和从目标中拉取。
之前还想着能不能用api快速发布文章,现在看来同步方向设置是一个很好的方法。

经过验证用这种同步的方法批量新建页面有个问题,就是每次同步会把所有页面重新渲染,比较费时间,以后页面多了用这种方法不优雅。

操作

一共有三个操作:

Dump all content to disk

会把网站所有的静态内容,页面和上传的内容等保存到设置的目标路径。页面将会用md的形式保存(我创建的页面用的是markdown语法)。保留文件夹层次关系。

Create Backup

把目标文件夹内容打包成gz文件方便下载,并在目标文件夹下创建_manual子文件夹,压缩后的文件放在里面。

Import Everything

从当前目标路径中把数据导入到网站和数据库。

ChatGPT的一些资源

ChatGPT的一些资源

https://study.zwjjiaozhu.top/posts/chatgpt-mirror-sites.html

https://github.com/xx025/carrot

notion AI
https://juejin.cn/post/7205217123663544378

综合搜索:
https://www.xqss.link/
集成ai
https://www.xqss.link/ai

chatgpt客户端:
https://github.com/lencx/ChatGPT

awesome-chatgpt-prompts:星标40k
https://github.com/f/awesome-chatgpt-prompts

学生认证免费用copilot:
https://juejin.cn/post/7111881218471231501

公众号接入chatgpt:
https://juejin.cn/post/7200672322112847927

https://juejin.cn/post/7199576674748170277
搭建chatgpt小程序:
https://juejin.cn/post/7203153899246223397
基于chatgpt的QQ聊天机器人:
https://juejin.cn/post/7206219564090130487

VSCode插件-ChatGPT的使用:
使用标准版的需要科学上网,api也需要。
目前是设置整个vscode的代理,单独设置插件的代理不行。

Http: Proxy(Not synced)
The proxy setting to use. If not set, will be inherited from the `http_proxy` and `https_proxy` environment variables.
http://127.0.0.1:10809

开源项目:
https://juejin.cn/post/7205825931570855996

国内使用方式:
https://www.pythonthree.com/how-to-use-chatgpt/

API费用:
交流使用的是达芬奇模型。

计费也是按 $0.0200 / 1K tokens 计费的。1token 约为 0.5 中文单字 或者 4 个字母(一个单词),因为一个中文字符是两个占位。

500 汉字 0.02 刀,约 0.14 元。

如果负载上下文,那么每次请求都会将循环体一起发送进请求(程序已经尽力进行了语义提取和去重)

what is a token
You can think of tokens as pieces of words used for natural language processing. For English text, 1 token is approximately 4 characters or 0.75 words. As a point of reference, the collected works of Shakespeare are about 900,000 words or 1.2M tokens.

To learn more about how tokens work and estimate your usage…

  • Experiment with our interactive Tokenizer tool.
  • Log in to your account and enter text into the Playground. The counter in the footer will display how many tokens are in your text.

openai的官网登录界面:
https://platform.openai.com/overview