1.PythonWeb中的Django世界1.什么是Django?Django是一个用于开发网站的框架。使用的编程语言是Python。在Django中提供了开发常用的模板,让程序员可以专注于业务部分。Djano的优点:管理后台可以轻松配置,实现一个内容管理平台;ORM,对象关系映射,方便数据库操作;前后端分离的模板系统;内容比较多,一定要学好才能深入理解。由于Django是主流的Pythonweb框架,它支持MVC模型。初学阶段很容易陷入MVC的概念。下面简单介绍一下Eraser。MVC是三个词的缩写,即(Model-View-Controller),是一种非常成熟的Web应用设计模式。M:负责从数据库中获取数据;V:负责向用户推送数据;C:M和V之间传输数据的控制器。1.1DjangoMVT模式MVT是Djongo自带的一种设计模式。它不同于MVC。你可以简单的理解为Django自带HTML模板文件,支持模板语言(模板语言后面的博客会涵盖,包括Bits、branches、loops等常用操作),Django并没有丢掉Controller,而是实现了它本身,不需要开发人员的过多参与。1.2其他Pythonweb框架基于Python语言的web框架有很多,常见的有Webpy、Flask、Bottle、Pyramid、Tornado等。第三轮Snowball,主要学习的是Djando。框架是提高代码编写效率的利器。你可以从任何学习开始。可以选择Django只是因为框架的变化在国内比较流行。一定要注意。框架没有优势。不好的地方。2、Web开发的前端知识前端知识包括HTML、CSS、Javascript。推荐给想学习完整web开发的同学。这部分知识一定要补充完整,对你很有好处。如果以后有机会,橡皮擦会单独整理出一系列供Web前端使用的栏目。HTTP协议和TCP/IP协议Web开发是按照HTTP协议实现的,所以这部分内容也是必知的,网络协议TCP/IP在初学阶段可以后期安装。Linux服务器知识目前国内主流的服务器都是Linux系统。虽然在Windows上运行Python没有问题,但是如果你的眼光长远,还是建议掌握Linux服务器的知识。数据库系统作为Python开发者,这部分知识是不能省略的,尤其是MySQL数据库。另外,熟练掌握SQL语言也是重中之重。缓存系统优先掌握Redis数据结构和设计模式。程序员的核心竞争力在初学阶段就可以学到,包括算法。操作系统原理大学里的一门课,相信很多同学都忘记了,这里只是提醒一下,如果你想在编程上更进一步,建议补充一下操作系统原理的知识。3、Web开发之Python部分本专栏属于SnowballLearningPython的延伸部分,所以Python相关的前置知识已经在Snowball学习过了。经营者;数据类型、整数、字符串、列表、元组、字典、集合;键类型、字符串、列表及其对象方法;与元组和字典相关的方法;分支和循环语句;模块和功能;类、属性、方法;常用表达;4、你对这些基金会还有印象吗?数学运算符中有一个函数divmod,你知道怎么用吗?字典是有序的吗?collections.OrderedDict是做什么的?如何设置字典的默认值?双端队列collections.deque你了解了吗?是否可以使用os模块导入模块?Python查找变量的顺序是LEGB吗?下划线__在课堂上是什么意思?_下划线是什么意思?深拷贝和浅拷贝;exec、eval、repr这三个内置函数有什么作用?如何使用pickle、json、shutil模块?五、Django的安装与运行Django的安装非常简单,使用命令行安装即可。pipinstalldjango安装成功内容:Successfullyinstalledasgiref-3.3.1django-3.1.7sqlparse-0.4.1安装完成后使用如下代码测试:importdjangoprint(django.get_version())正在测试是否环境变量完全正确,在命令窗口运行如下命令:django-adminhelp如果一切与上图一致,就可以继续使用如下命令创建Django项目。运行django-adminstartprojectmy_website后,会在对应的文件夹中生成如下格式的文件结构。my_website根目录下还有一个my_website目录,是整个项目的配置文件目录,还有manage.py文件,是项目的管理脚本。my_websitemy_website__init__.pyasgi.py:ASGI服务器部署信息setting.py:项目配置信息urls.py:网站路由设置信息wagi.py:部署信息manage.py命令行使用cd进入my_website目录,然后运行以下命令:pythonmanage.pyrunserver打开浏览器访问:http://127.0.0.1:8000/,得到下图所示内容,说明Django已经启动。运行的时候也可以指定端口,比如下面的命令:pythonmanage.pyrunserver8080使用Ctrl+C停止服务。
