学习的目的

目的简单,就是为了做一个学习类论坛网站,最初想法是用fastapi写,但fastapi 网上资料太少,会用了flask 后再用fastapi

pythonldap操作教程(Pythonflask学习-环境搭建遇到的坑)(1)

coding,环境搭建

安装与配置
  1. python 3.9
  1. vscode安装

安装省略

  1. 虚拟环境安装进入你要创建的文件相对位置进行创建,也可以使用相对位置 /xxx/xxx/FlaskWeb

python -m venv FlaskWeb

  1. 处理问题-因为系统权限问题,导致 vscode terminal 无法进入虚拟环境, 使用 管理员权限运行 cmd, 是可以进入虚拟环境的.

尝试新的跨平台 PowerShell https://aka.ms/pscore6 PS E:\PythonCoding> & e:/PythonCoding/FlaskWeb/Scripts/Activate.ps1 & : 无法加载文件 E:\PythonCoding\FlaskWeb\Scripts\Activate.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。 所在位置 行:1 字符: 3 & e:/PythonCoding/FlaskWeb/Scripts/Activate.ps1 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CategoryInfo : SecurityError: (:) [],PSSecurityException FullyQualifiedErrorId : UnauthorizedAccess PS E:\PythonCoding> & e:/PythonCoding/FlaskWeb/Scripts/python.exe e:/PythonCoding/flaskWeb/app.py PS E:\PythonCoding> & : 无法加载文件 E:\PythonCoding\FlaskWeb\Scripts\Activate.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参

  • 解决

1. 管理员身份运行powershell 输入 : set-executionpolicy remotesigned,接下来输入“y”表示执行 - 如何不知道怎么打开,请查看这篇文章 在Windows 10下打开带管理员权限的PowerShell的5种方式 > https://blog.csdn.net/kenzo2017/article/details/79518540

  • 附件查询-可能会遇到的问题

https://stackoverflow.com/questions/58536140/set-executionpolicy-is-not-recognized-as-an-internal-or-external-command-oper

https://docs.microsoft.com/zh-cn/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7.1

安装Flask

(FlaskWeb) PS E:\PythonCoding\FlaskWeb> (FlaskWeb) PS E:\PythonCoding\FlaskWeb> (FlaskWeb) PS E:\PythonCoding\FlaskWeb> pip list Package Version ---------- ------- pip 21.1.3 setuptools 56.0.0 (FlaskWeb) PS E:\PythonCoding\FlaskWeb> (FlaskWeb) PS E:\PythonCoding\FlaskWeb> (FlaskWeb) PS E:\PythonCoding\FlaskWeb> (FlaskWeb) PS E:\PythonCoding\FlaskWeb> pip install Flask Collecting Flask Using cached Flask-2.0.1-py3-none-any.whl (94 kB) Collecting itsdangerous>=2.0 Using cached itsdangerous-2.0.1-py3-none-any.whl (18 kB) Collecting Jinja2>=3.0 Using cached Jinja2-3.0.1-py3-none-any.whl (133 kB) Collecting click>=7.1.2 Using cached click-8.0.1-py3-none-any.whl (97 kB) Collecting Werkzeug>=2.0 Using cached Werkzeug-2.0.1-py3-none-any.whl (288 kB) Collecting colorama Using cached colorama-0.4.4-py2.py3-none-any.whl (16 kB) Collecting MarkupSafe>=2.0 Downloading MarkupSafe-2.0.1-cp39-cp39-win_amd64.whl (14 kB) Installing collected packages: MarkupSafe, colorama, Werkzeug, Jinja2, itsdangerous, click, Flask Successfully installed Flask-2.0.1 Jinja2-3.0.1 MarkupSafe-2.0.1 Werkzeug-2.0.1 click-8.0.1 colorama-0.4.4 itsdangerous-2.0.1 (FlaskWeb) PS E:\PythonCoding\FlaskWeb> (FlaskWeb) PS E:\PythonCoding\FlaskWeb> (FlaskWeb) PS E:\PythonCoding\FlaskWeb> pip list Package Version ------------ ------- click 8.0.1 colorama 0.4.4 Flask 2.0.1 itsdangerous 2.0.1 Jinja2 3.0.1 MarkupSafe 2.0.1 pip 21.1.3 setuptools 56.0.0 Werkzeug 2.0.1 (FlaskWeb) PS E:\PythonCoding\FlaskWeb>

运行第一个页面 hello world

比较坑,第一个你好!就这么难,运行几次都没出来,原因是端口被占用,而且输入2次都占用,奇葩.

  • 问题

OSError: [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试。

FlaskWeb) PS E:\PythonCoding> & e:/PythonCoding/FlaskWeb/Scripts/python.exe e:/PythonCoding/FlaskWeb/app.py * Serving Flask app 'app' (lazy loading) * Environment: production WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Debug mode: on Traceback (most recent call last): File "e:\PythonCoding\FlaskWeb\app.py", line 10, in <module> app.run('127.0.0.1', 9000) File "E:\PythonCoding\FlaskWeb\lib\site-packages\flask\app.py", line 922, in run File "E:\PythonCoding\FlaskWeb\lib\site-packages\werkzeug\serving.py", line 982, in run_simple s.bind(server_address) OSError: [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试。 (FlaskWeb) PS E:\PythonCoding> & e:/PythonCoding/FlaskWeb/Scripts/python.exe e:/PythonCoding/FlaskWeb/app.py * Serving Flask app 'app' (lazy loading) * Environment: production WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Debug mode: on Traceback (most recent call last): File "e:\PythonCoding\FlaskWeb\app.py", line 10, in <module> app.run('127.0.0.1', 9000, debug=True) File "E:\PythonCoding\FlaskWeb\lib\site-packages\flask\app.py", line 922, in run run_simple(t.cast(str, host), port, self, **options) File "E:\PythonCoding\FlaskWeb\lib\site-packages\werkzeug\serving.py", line 982, in run_simple s.bind(server_address) OSError: [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试。 (FlaskWeb) PS E:\PythonCoding> & e:/PythonCoding/FlaskWeb/Scripts/python.exe e:/PythonCoding/FlaskWeb/app.py * Serving Flask app 'app' (lazy loading) * Environment: production WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Debug mode: on * Restarting with stat * Debugger is active! * Debugger PIN: 185-059-751 * Running on http://127.0.0.1:9200/ (Press CTRL C to quit) 127.0.0.1 - - [03/Jul/2021 23:40:37] "GET / HTTP/1.1" 200 - 127.0.0.1 - - [03/Jul/2021 23:40:37] "GET /favicon.ico HTTP/1.1" 404 -

  • 更改端口为 9200才运行起来

from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World' if __name__ == '__main__': app.run('127.0.0.1', 9200, debug=True)

pythonldap操作教程(Pythonflask学习-环境搭建遇到的坑)(2)

最后吐槽一下, charm 这个工具,罢工了,挺无语的,只能用vscode 了.

很尴尬,临时得换工具了,这pycharm 罢工了

,