Python基础_如何搭建起一个PyWeb项目(入门篇)

2023-10-27

一、介绍

本文介绍如何从零开始利用pyCharm搭建起一个可用的web项目【基于pychram2020.2版本】

二、步骤

1、在开发前我们需要为py工具设置一个python的编译环境,通过【file=>settings=>projects=>interpreter】,步骤如下:

说明:此处的环境包是为项目开发设置一个基础的python编译工具(类似java的JDK安装包选择) ,通过【选项3】我们可以进入一个新的面板,面板会有两种选择给我们,一种是直接引用【我们自己在系统安装好的环境(强烈推荐)】,一种是【将相关的依赖包和环境下载到项目中】。在这里强烈推荐使用第一种。

说明:此处我们选择 【选项Add】,【选项show All】会导致工具直接去网络扫描各种环境包,在没有配置相关的【国内镜像】前,极有可能会导致网络卡死。(别作死)


2、配置国内镜像,加快各种python依赖的下载速度

 说明:配置镜像 

清华: https://pypi.tuna.tsinghua.edu.cn/simple
豆瓣: http://pypi.douban.com/simple
阿里: http://mirrors.aliyun.com/pypi/simple

说明:引入已有的依赖,避免重复下载

注意:python的安装环境尽量不要安装在C盘,因为python的依赖仓库默认是构建在python的安装空间,随着你的项目开发,依赖仓库将会越来越大【尽量另外安排其他空间进行安装】 ,另外为避免重复下载依赖,可以将依赖仓库的包引入到项目中,从而避免每次都去下载。

(到这里我们的基础项目环境便已经搭建OK)


三、应用

<Py项目>

描述:用于基本的编程与测试python功能的项目,非Web项目

说明:该项目结构简单一般情况下,只会有一个基本的项目文件夹与main.py方法 

<PyWeb项目>

1、描述:用于互联网的web项目应用

说明:我们日常开发的项目功能也即是在结构上创建

说明:正常情况下我们会得到一个这样的基础目录结构,各个目录结构关系如下

===>tempplates:用于放置静态文件

===>pyweblogger:项目代码

===>settings.py: 配置依赖引用的文件

===>wsgi.py:配置网关访问信息的类,一种被约定好的通讯规范

===>manage.py : 交互类

===>_init_.py :格式化配置,拥有该文件后,系统才会认可该文件夹为一个app应用


2、应用配置 :(配置项目的基础信息)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python基础_如何搭建起一个PyWeb项目(入门篇) 的相关文章

  • python基础5——正则、数据库操作

    文章目录 一 数据库编程 1 1 connect 函数 1 2 命令参数 1 3 常用语句 二 正则表达式 2 1 匹配方式 2 2 字符匹配 2 3 数量匹配 2 4 边界匹配 2 5 分组匹配 2 6 贪婪模式 非贪婪模式 2 7 标志
  • Python基础_如何搭建起一个PyWeb项目(入门篇)

    一 介绍 本文介绍如何从零开始利用pyCharm搭建起一个可用的web项目 基于pychram2020 2版本 二 步骤 1 在开发前我们需要为py工具设置一个python的编译环境 通过 file gt settings gt proje
  • Python大神给免费分享一个爬取12306火车票例子(附源码)

    上面是以前写的文章的资源 在以前的文章中有对应的资源 有兴趣的可以去查看 作为一种便捷地收集网上信息并从中抽取出可用信息的方式 网络爬虫技术变得越来越有用 使用Python这样的简单编程语言 你可以使用少量编程技能就可以爬取复杂的网站 如果
  • python基础4——类、异常处理、常用模块

    文章目录 一 类 二 python异常处理 三 自定义模块 3 1 保留模块测试代码 3 2 添加模块使用说明 四 内置模块 4 1 os标准库 4 2 os path类 4 3 sys库 4 4 platform库 4 5 glob库 4
  • Python ttkbootstrap 制作账户注册信息界面

    前言 ttkbootstrap 是一个基于 tkinter 的界面美化库 使用这个工具可以开发出类似前端 bootstrap 风格的 tkinter 桌面程序 ttkbootstrap 不仅有丰富的案例 同时还有完善的官方文档 可惜是英文的
  • 前端基础2——CSS样式

    文章目录 一 使用方式 1 1 内联方式 1 2 内部方式 1 3 外部导入方式 推荐 二 选择器类型 2 1 元素选择器 2 2 ID选择器 2 3 类选择器 2 4 派生选择器 三 常用属性 3 1 内边距和外边距 3 2 文本 3 3
  • 前端基础5——UI框架Layui

    文章目录 一 基本使用 二 管理后台布局 2 1 导航栏 2 2 主题颜色 2 3 字体图标 三 栅格系统 四 卡片面板 五 面包屑 六 按钮 七 表单 八 上传文件 九 数据表格 9 1 table模块常用参数 9 2 创建表格 9 3
  • 学了python究竟有什么用,实际应用场景有哪些?我整理了8个应用领域

    根据我多年python开发经验 python在工作中的实际应用 整理罗列如下 目录 1 网络爬虫 2 数据分析 3 数据可视化 4 web开发 5 自动化办公 6 自动化运维 7 自动化测试 8 人工智能 1 网络爬虫 Python开发爬虫
  • Python接单一个月,副业居然比主业收入要多?

    python爬虫肯定是可以当副业的 我身边一个伙伴就靠会python爬虫这一项技能一个月差不多能有一万多收入 他截图给我看的他的收入图是这样的 人家一个月就靠接单这个副业都比很多人主业收入要多 每个月除主业外还有一万多收入 财务就相对自由的
  • python的类相关知识总结

    下面位一段类代码块 class Car def init self make model year self make make self model model self year year self odometer reading 4
  • Python编程的注意事项

    目录 一 异常处理 1 精细化地捕获异常 2 finally 块中的资源清理 3 抛出自定义异常 二 类的继承 1 不要过度使用继承 2 了解多重继承的问题 三 垃圾回收与内存管理 1 对象引用计数的概念 2 循环引用的问题 Python
  • pycharm下载安装

    接下来安装pycharm 1 首先从网站下载pycharm 点击打开链接 链接为 http www jetbrains com pycharm download section windows 进入之后如下图 根据自己电脑的操作系统进行选择
  • 哇塞,可以用Python实现电脑自动写小说了!!!

    作家 是多么一个让人感到向往的职业 我也幻想着 有一天能够靠写小说赚稿费 来实现自己的另一份可靠的收入 可惜 理想是美好的 但现实很残酷 不管怎么写 都不能赶上其他作者 自己至今仍然是一个扑街写手 我自知我的水平是真的不能冠以作家的称号 因
  • Python 的 map、列表推导、循环效率比较

    话不多说 直接上代码 1 准备数据 三个列表 import time x x1 x2 for i in range 1000000 x append i x1 append i x2 append i 2 开始表演 2 1 for循环 st
  • Python最短代码实现人脸识别,打造自己专用人脸识别!

    对于类似于人脸的对象 你或许需要不少于 6000个分类器 每一个都需要成功匹配 当然 有容错率 才能检测出人脸 但这有一个问题 对于人脸识别 算法从左上角开始计算一个个数据块 不停问 这是张脸吗 每个数据块有超过 6000个检测 加起来的计
  • 面向对象的编程思想和Python的继承和多态,特殊方法,引用计数

    面向对象的编程思想和Python的类 访问和属性 继承 在上一文中我们了解到了 私有的属性的访问方式 实例名 类名 私有属性名 一 私有的属性如何对外提供公有的取值和赋值方法呢 提供公有的方法作为接口进行取值 例如 class Avg Sc
  • 聊一聊,这些年我用Python爬虫挣钱的那些事

    1 最典型的就是找爬虫外包活儿 这个真是体力活 最早是在国外各个freelancer网站上找适合个人做的小项目 看见了就赶紧去bid一下 把价格标得死死的 由于是挣dollar 当时换算成人民币是1 7 5左右感觉还是换算 别人标几百刀 我
  • Python目前建议最好安装什么版本的?

    Python2 7及以前的版本 已经被淘汰了 图片来源 Python1 1 1 6下载地址 https www python org download releases 在Python1 5 2版本之前 Python官网只提供源代码的下载
  • Django基础2——URL路由系统

    文章目录 一 基本了解 二 url路由分发 三 正则匹配 四 压缩归档超链接 优化一 使用分组名称功能 优化二 使用url名称功能 4 1 使用功能之前效果展示 4 2 使用功能之后效果展示 一 基本了解 概念 路由系统就是URL路径和视图
  • PyCharm的环境配置和使用

    最近要开发python项目 用到了编辑器PyCharm 这款工具用起来还是很方便的 自带代码提示功能和代码格式化 报错信息提示 调试代码很方便 我用的软件版本是 PyCharm 2021 3 2 Community Edition 安装完

随机推荐

  • [xenclient] 使用总结 ---centos 下使用高精度的console控制台

    在centos里运行了几个服务 因为主要是服务的目的 就没装X Window 只在console控制台下操作 不过centos默认的console控制台仅仅支持 80x25的文本模式 太粗糙了 而且在xenclient的环境下 控制台反应速
  • IntelliJ IDEA使用_常规设置

    文章目录 版本说明 主题设置 取消检查更新 依赖自动导入 禁止import xxx 允许import内部类 显示行号 方法分割线 空格 代码提示 匹配所有字母 自定义注释颜色 添加头部注释 自定义字体 设置字符编码 关联本地Git JDK编
  • python生成的exe无法使用charles抓取到包

    最近分析一个模仿我比价软件的程序 是用python写的然后编译成EXE文件 直接上charles 发现根本没有记录到任何程序发出的请求包 上proxifier 能抓住包了 但是没法解析https包 出现 SSL handshake with
  • Spring Cloud 微服务安全

    Author Hedon Github spring security oauth2 0 前篇 Spring Cloud 微服务安全 一 API 安全 Spring Cloud 微服务安全 二 网关安全 Spring Cloud 微服务安全
  • STM32 ADC DMA数据不稳定的解决方案

    参考文章 ADC 采样数据抖动 STM32 ADC 采样值不准确 情况分析及解决办法 在项目开发中 经常需要用到ADC采样的做电压检测 而且多通道ADC检测的情况比较多 所以本篇基于此要求采用了ADC DMA的方法 下面先给出基础代码 ST
  • VC实现对话框窗口任意分割

    最近写MFC的程序 想在对话框里实现窗口的任意分割 现在网络资料一大抄 找个东西实在麻烦 总算这个很简单 很快就搞定了 写下来做个笔记 个人认为简单问题最好就是直接贴源代码 一看就明白 说来说去反而弄不清楚 那我就少废话了 自己看吧 注释很
  • MyBatis代码自动生成(利用命令)

    这几天在学习springmvc 需要用到mybatis 所以研究了一下mybatis自动代码生成 当然也可以手动敲 但是那样效率非常的慢 并且出错率也是很高的 利用MyBatis生成器自动生成实体类 DAO接口和Mapping映射文件 这样
  • OpenCV报错:error: (-215:Assertion failed) type == B.type() in function 'gemm'的原因,修改方法

    1 问题 OpenCV在做Mat矩阵运算的时候报如下错误 error 215 Assertion failed type B type in function gemm 如下代码就会报此错误 cv Mat A 3 3 CV 32F cv M
  • Mysql行格式索引页

    本篇文章以InnoDB存储引擎为例 主要讲两个大知识点 行格式 索引页 也就是我们说的数据页 行格式 先想一个问题 MySql是什么 是一个数据库系统 用来干什么的 我们先来简化一下MySql MySql其实也是一个软件 它只是给我们管理数
  • vue2_模版语法

    目录 模版语法 react用jsx语法编译后的null作用 插值表达式 v bind和 关于国内谷歌自带翻译停用如何解决 额外 会一点的插值表达式 也有限制 模版语法 更接近原生js的写法jsx语法 jsx是react提出的 后很多前端框架
  • Apache commons digester简介说明

    转自 Apache commons digester简介说明 下文笔者讲述Apache commons digester组件的简介说明 如下所示 Apache commons digester组件简介说明 digester组件简化xml文件
  • 删除排序数组中的重复项

    给你一个有序数组 nums 请你 原地 删除重复出现的元素 使每个元素 只出现一次 返回删除后数组的新长度 不要使用额外的数组空间 你必须在 原地 修改输入数组 并在使用 O 1 额外空间的条件下完成 解题思路 双指针法 题目链接 初级算法
  • python语法--异常、模块、包的综合案例

    基本思路 1 新建python模块包my utils 其中内置了两个自定义模块模块 2 设置调用文件python基础语法 py去测试模块包是否有效 3 测试 txt文件仅用于测试 str util py文件内的代码如下 all str re
  • Navicat Premium 12注册表

    手动方式 关闭Navicat Win R 输入regedit回车 删除HKEY CURRENT USER Software PremiumSoft Data 这里是删除data整个文件夹 展开HKEY CURRENT USER Softwa
  • websocket 发送ping_那些很重要,但是不常用的技术,websocket

    1 为什么会有websocket 2 websocket协议格式 3 协议具体实现 一 为什么需要 WebSocket 初次接触 WebSocket 的人 都会问同样的问题 我们已经有了 HTTP 协议 为什么还需要另一个协议 它能带来什么
  • RocketMQ 部署不当导致磁盘空间不释放

    背景 生产环境采用 RocketMQ 三主三从集群搭建 6 个实例部署在 3 台 Linux 服务器上 节省资源 每台服务器部署一主一从 生产上运行一段时间后 发现磁盘空间报警 发现df与du显示的空间不一致 相差几十G 问题原因 Rock
  • logback异步日志,支持滚动策略

    logback properties error日志保存路径 LOG ERROR HOME logs error info日志保存路径 LOG INFO HOME logs info 最长保存天数 MAX HISTORY 7 日志文件最大
  • 《Openwrt开发》第一章:newifi3 刷自己编译的Openwrt固件

    最近在淘宝入手了一个二手的newifi3 主要是因为它内存大 而且性价比相当高 512M的ddr2和32M的flash买下来才100左右 好了 废话不多说 开始第一章的源码编译征程 1 准备 源码编译宿主机 ubuntu14 04 64位
  • 三个维度看全球半导体格局变迁

    来源 世纪证券 费城半导体指数 SOX 的发展阶段反应了全球半导体的走势与兴衰更替 费半指数涵盖全球半导体设计 设备 制造 材料等方向 其走势可以是衡量全球半导体行业景气程度的主要指标 费城半导体指数发行于在 1993 年12 月 1 日
  • Python基础_如何搭建起一个PyWeb项目(入门篇)

    一 介绍 本文介绍如何从零开始利用pyCharm搭建起一个可用的web项目 基于pychram2020 2版本 二 步骤 1 在开发前我们需要为py工具设置一个python的编译环境 通过 file gt settings gt proje