Django 是一个开放源代码的高级 PYTHON WEB 开发框架,非常出色,使用 Django 的能力可能是学习 Python 的最大优势之一。利用 Django 的模型 Model,视图 View 和模板 Template,可以轻松构建可供部署的应用程序。
Python 下有许多款不同的 Web 框架。Django 是重量级选手中最有代表性的一位。许多成功的网站和 APP 都基于 Django。
Django 最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的。并于 2005 年 7 月在 BSD 许可证下发布。这套框架是以比利时的吉普赛爵士吉他手 Django Reinhardt 来命名的。
Django 的主要目标是使得开发复杂的、数据库驱动的网站变得简单。它强调代码复用,多个组件可以很方便的以“插件”形式服务于整个框架,Django有许多功能强大的第三方插件,甚至可以很方便的开发出自己的工具包。这使得Django具有很强的可扩展性。
Django 框架的核心包括:一个 面向对象 的映射器,用作数据模型(以 Python 类的形式定义)和关系型数据库间的介质;一个基于正则表达式的 URL 分发器;一个视图系统,用于处理请求;以及一个模板系统。
…………………………………………………………………………………………
Django是主要为Web开发服务的,所以Django的未来与Web开发未来发展趋势紧密相关。Django这种基于MVC开发模式的传统框架,非常适合开发基于PC的传统网站,因为它同时包括了后端的开发(逻辑层,数据库层) 和前端的开发(如模板语言,样式)。基于PC的网站和自适应(responsive)的手机网站不会消失,不过其重要性会随着手机APP和小程序等的普及而逐渐降低。即使对于开发传统网站,Django也只有在后台开发上有些优势,在前端仍需要借助流行的JS框架如Vue.js才能开发出互动性强且符合未来审美趋势的优秀网站来。
最近几年及未来几年更流行的开发模式肯定是前后端分离。现代网络应用Web APP或大型网站一般是一个后台,然后对应各种客户端(iOS, android, 浏览器)。由于客户端的开发语言与后台的开发语言经常不一样,这时需要后台能够提供可以跨平台跨语言的一种标准的资源或数据(如Json格式)供前后端沟通,这就是Web API(网络应用程序结口)的作用了。Django本身开发不了符合REST规范的Web API, 不过借助django-rest-framework (DRF)可以快速开发出优秀规范的Web API来。所以我们这里要感谢DRF,因为它,Django的应用前景更广了,减少了被淘汰的风险。
Python的发展趋势:
Python和Django具有强相互依赖的关系。目前来看Python在Web开发,科学计算,人工智能各个领域都还是很火热的。从这点看,Django在未来5年应该也不会有什么危机。相反PHP语言及PHP Web框架的下降趋势不可逆转。有搞PHP的同志,还是早点转吧。
原文链接:https://blog.csdn.net/weixin_42134789/article/details/88399577
…………………………………………………………………………………………
参考这篇教程:python安装教程(Windows系统,python3.7为例)
参考这篇教程:Pycharm及python安装详细教程
…………………………………………………………………………………………
我学习的视频教程:2019最新Django全套教程【千锋Python】
打开Pychar点击 Create New Proje
:
选择一个文件目录,路径中不要有中文,建立工程
pip install django
pip freeze
这句话可以打印出在python环境下你已经安装好了的包,如果能在打印的信息中找到:Django==3.0.3 就可以证明你已经安装成功了。我安装成功的结果如下图:
在终端中继续输入:
django-admin startproject FirstDjango
这时等几秒钟你就会发现在工程项目中多了你刚建好的项目:
在终端中输入:
cd FirstDjango
然后输入:
python manage.py startapp App
等待几秒钟点击原来的工程目录,你会发现有多了一些目录和文件:
至此,基本工程框架已经建立完毕
…………………………………………………………………………………………
在终端中输入:
python manage.py runserver
出现如下打印信息:
这时直接点击蓝色的链接,就可以直接登录你刚刚建立好的网站了。
正式开始:我的下一篇博客 使用python建立一个网站:笔记1 入门
23333333