python web开发

python web 开发 - Django 入门

一世执手 提交于 2020-02-02 05:45:42
开篇 通过上一篇 python 入门实战 - 学生管理系统 练习了一把 python 语法。本篇总结下 Django 这个 web 框架的入门使用。前提是要有相关的 web 开发经验(Java, php等)。因为本文不会涉及 http 协议,前后端分离不分离等概念。 另附: 官方教程: https://docs.djangoproject.com/en/3.0/intro/tutorial02/ 菜鸟教程: https://www.runoob.com/django/django-tutorial.html 正文 本人开发环境 操作系统: MacOS IDE: vscode 数据库: mysql python 版本 3.x 准备工作 安装 django (非 maOS 操作系统 请参考开篇的教程选择安装方式,以及验证是否安装成功) python3 -m pip install django==1.11.6 创建项目 django-admin startproject helloworld(这个是项目名) 图中标记了 4 个地方 1. 创建完 helloworld 项目后,会发现helloworld 下面还有一个 helloworld, 后面说到的 helloworld 一般都是第一层级,简称项目根目录 2. settings.py 主要是一些配置,比如数据库,静态文件存放位置等 3

Python资源大全

扶醉桌前 提交于 2020-01-29 05:35:07
The Python Tutorial (Python 2.7.11) 的中文翻译版本。Python Tutorial 为初学 Python 必备官方教程,本教程适用于 Python 2.7.X 系列。 在线阅读 » Fork Me » The Python Tutorial (Python 3.5.1) 的中文翻译版本。Python Tutorial 为初学 Python 必备官方教程,本教程适用于 Python 3.5.x。 在线阅读 » Fork Me » Flask 是一个轻量级的 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2。本教程适用于 Flask 0.10.1 以上版本。 在线阅读 » Fork Me » 探索 Flask 是一本关于使用 Flask 开发 Web 应用程序的最佳实践和模式的书籍。这本书是 Flask 官方教程的一个有力的补充材料。适合进阶使用。 在线阅读 » Fork Me » Flask Mega Tutorial 是一个非官方的很完整的 Flask 教程。 在线阅读 » Fork Me » Flask-Cache 是一个用于 Flask 作为缓存的第三方扩展。 在线阅读 » Fork Me » Flask-Exceptional 是一个为 Flask 添加 Exceptional 支持。 在线阅读

《Flask Web开发——基于Python的Web应用开发实践》一字一句上机实践(下)

ぐ巨炮叔叔 提交于 2020-01-10 07:02:30
目录 前言 第 8 章 用户认证 第 9 章 用户角色 第 10 章 用户资料 第 11 章 博客文章 第 12 章 关注者 第 13 章 用户评论 第 14 章 应用编程接口 前言 第1章-第7章学习实践记录请参见: 《Flask Web开发——基于Python的Web应用开发实践》一字一句上机实践(上) 本文记录自己学习《Flask Web开发——基于Python的Web应用开发实践》的第8章-第14章内容。相比于刚开始学习第1-7章内容来说,本部分内容实战性更强,而且在书本上遇到的问题也相对较少,如果认真弄懂前7章内容的话,本部分内容相当于是对前7章内容的具体实践,学习也很轻松。 首先说明一下本部分项目示例实现了哪些功能? 用户角色:普通用户、管理员 具体功能:登陆、注册、发布文章、编辑文章、用户间关注、用户评论、修改个人信息、管理用户评论、MarkDown显示文章格式。 下图中所示为一个管理员角色登陆系统各部分功能图片动态图: 我自己上机演练代码 :(PS:和 作者GitHub上代码 有些许区别) 第 8 章 用户认证 1.书本79页密码散列功能shell测试有bug 如果学完第7章,并按照71页manage.py中写入启动脚本代码,在控制台输入python manage.py shell会报以下错误:TypeError: <flask_script.commands

一位资深程序员面试Python工程师的岗位心得和历程【新手必须】

情到浓时终转凉″ 提交于 2020-01-09 20:26:03
前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。 作者:程序员阿牛 说一些面试的心得体会: 1、简历制作 我做了两份简历,用两个手机账号,两个简历名字,分别在各个招聘网站投了双份简历,一个是数据分析的简历、一个是web全栈开发的简历,我真正接触python快2年,不管是学习还是工作学到的东西,这两年大概掌握了(前端+django+爬虫+数据分析+机器学习+NLP+Linux)技术,技术水平自我评价一般,够日常一般使用,基于自己掌握的技术可以分成2方面,web和数据分析,所以为了尽快找到工作,就做了web全栈开发+数据分析(含爬虫)2份简历,同时投递 2、面试安排 疯狂投简历,2个账号多个平台同时投,每天接到2-4个面试邀约电话,每天安排2到3家面试,一般上午1家,下午的话一般我尽量安排离得近的公司面试,2点一家,4.30一家,基本时间上都还来得及,只不过这样确实比较赶 3、公司及面试情况 邀约面试的电话,从数量来看,涵盖web开发(和web开发+数据分析算法建模)的面试邀约更多,纯数据分析/算法的面试较少,数据分析面试少的原因,一方面可能自己简历写的项目不多,而且学历本科也没多大优势,另一方面可能实际需求上确实web岗位多,纯分析岗位少,5天面试了11家公司,拿到offer有2家,等最终复试的还有2家

10款Web开发最佳的Python框架

我怕爱的太早我们不能终老 提交于 2020-01-09 01:02:35
Python是跻身于当代IT世界最流行和代码最高效的编程语言之一。Python框架能帮助你快速启动Web应用。 1.CubicWeb CubicWeb的最重要的功能是其代码的可重用性,由一个个代码单元组成。它灵活又强大,并且还有一些特别的功能,包括RQL查询语言和支持有效编码的语义视图功能。这是语义Web应用程序的最佳解决方案,并且提供理想的环境。 作为一个 程序员 ,我们必须了解Python这门编程语言的灵活和强大。框架的选择取决于Web应用程序的使用目的和复杂程度。测量项目所需的负荷、可扩展性和效率是关键。 官方网站:http://www.cubicweb.org/ 2.Zope2 Zope是不同Web框架集合在一起的完整家庭。与其他框架相比,zope2在当前的开发环境中对于内容管理系统是相当有限的。 Zope工具包是一个很好的库资源,允许使用重用代码和不同的库。 官方网站:https://pypi.python.org/pypi/Zope2 3.web2py web2py最重要的因素是其外部零依赖,可以创建、复原、管理和修改在浏览器中的应用程序。对于一些简单的web开发任务,大部分都可以自动化快速开发。程序员甚至不需要再准备单一的开发、调试、测试、部署和数据库处理的封装包。内置的Web界面中这些都有,在使用之前也不需要进行安装。 官方网站:http://www.web2py

爬虫开发环境总结

会有一股神秘感。 提交于 2020-01-08 09:31:00
文章目录 1 python 2 请求库 2.1requests 2.2Selenium 的安装 2.3ChromeDriver 2.4 PhantomJS 2.5 aiohttp 3解析库 3.1 lxml 3.2Beautiful Soup 3.3pyquery 3.4tesserocr 4 数据库 4.1 MySQL 4.2 MongoDB 4.3 Redis 5 存储库 5.1 PyMySQL 5.2 PyMongo 5.3 redis-py 5.4 RedisDump 6 web库 6.1 Flask 6.2 Tornado 7 App爬取相关库 7.1 Charles 7.2 mitproxy 7.3 Appium 8 爬虫框架 8.1 pyspider 8.2 Scrapy 8.3 Scrapy-Splash 8.4 Scrapy-Redis 9 部署相关库 9.1 Docker 9.2 Scrapyrt 9.3 Gerapy 10 参考资料 1 python 既然要用 Python 3 开发爬虫,那么第一步一定是安装 Python 3 2 请求库 爬虫可以简单分为几步:抓取页面、分析页面和存储数据。 在抓取页面的过程中 ,我们需要模拟浏览器向服务器发出请求,所以需要用到一些 Python 库来实 现 HTTP 请求操作 。 在本书中,我们用到的第三方库有

web开发框架之Django基础

会有一股神秘感。 提交于 2019-12-29 11:34:03
在脚本中如何进行Django的运行 if __name__ == '__main__': import os import django # 注意路径(当前所在的位置,要加载Django的配置文件) os.environ.setdefault("DJANGO_SETTINGS_MODULE","orm69.settings") django.setup() # 进行的操作 一.搭建环境 设置pip install 的源 创建虚拟环境 mkvirtualenv py6_django -p python3 查看当前目录下的虚拟环境 workon 设置Django的版本 pip install django==1.11.11 # 虚拟环境的指令 mkvirtualenv # 创建虚拟环境 rmvirtualenv # 删除虚拟环境 workon # 进入虚拟环境、查看所有虚拟环境 deactivate # 退出虚拟环境 ctrl + h 查看隐藏文件 # pip pip install # 安装依赖包 pip uninstall # 卸载依赖包 pip list # 查看已安装的依赖包 pip freeze # 冻结当前环境的依赖包 workon + py6_django 进入当前的虚拟环境 切换到桌面下的code中,将创建的项目放到里面 cd ~/Desktop/code django

python Web开发你要理解的WSGI & uwsgi详解

拥有回忆 提交于 2019-12-26 23:46:33
原文:https://www.jb51.net/article/144852.htm WSGI协议 首先弄清下面几个概念: WSGI: 全称是Web Server Gateway Interface,WSGI不是服务器,python模块,框架,API或者任何软件,只是一种规范,描述web server如何与web application通信的规范。server和application的规范在 PEP 3333 中有具体描述。要实现WSGI协议,必须同时实现web server和web application,当前运行在WSGI协议之上的web框架有Bottle, Flask, Django。 uwsgi: 与WSGI一样是一种通信协议,是uWSGI服务器的独占协议,用于定义传输信息的类型(type of information),每一个uwsgi packet前4byte为传输信息类型的描述,与WSGI协议是两种东西,据说该协议是fcgi协议的10倍快。 uWSGI: 是一个web服务器,实现了WSGI协议、uwsgi协议、http协议等。 WSGI协议主要包括server和application两部分: WSGI server负责从客户端接收请求,将request转发给application,将application返回的response返回给客户端; WSGI

python web开发基本概念

ε祈祈猫儿з 提交于 2019-12-26 15:24:11
参考了廖雪峰的 Python 博客。 web请求顺序: 浏览器发送一个 http 请求 服务器收到请求后,生成一个 html 文档。 服务器将 html 文档作为 http 相应的 body 发送给浏览器 浏览器收到 http 响应,从 http 的 body 中取出 html 文档并在浏览器上显示 通过 wsgi 接口可以屏蔽底层的函数,安心写 web 。 我们只需写 application 函数即可,有两个参数 environ , start_response 。 environ 包含了浏览器发给服务器的 http 请求信息的 dict 对象,比如你要登陆,那么你发请求的时候就会包含用户名,密码等信息,而这些信息会以 dict 形式保存在 environ 中。而 start_response 则是一个发送 http 响应的函数。例如 def application(environ,start_response): start_reponse(‘200 OK’,[(‘Content-Type’,’text/html’)]) return ‘<h1>hello,web</h1> 这里的 start_response 发送的就作为一个 header 给浏览器,而 return 的就作为 body 发给浏览器 启动: from wsgiref.simple_server import

Python开发【第二十一篇】:Web框架之Django【基础】

丶灬走出姿态 提交于 2019-12-24 05:26:19
Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。 基本配置 一、创建django程序 终端命令:django-admin startproject sitename IDE创建Django程序时,本质上都是自动执行上述命令 其他常用命令:   python manage.py runserver 0.0.0.0   python manage.py startapp appname   python manage.py syncdb   python manage.py makemigrations   python manage.py migrate   python manage.py createsuperuser 二、程序目录 三、配置文件 1、数据库 1 2 3 4 5 6 7 8 9 10 DATABASES = { 'default' : { 'ENGINE' : 'django.db.backends.mysql' , 'NAME' : 'dbname' , 'USER' : 'root' , 'PASSWORD' : 'xxx' , 'HOST' : '', 'PORT' : '', } } + View Code