Django的安装
Django作为python包,有两种安装方式
安装方式一:本地安装
- 下载Django压缩包:Django下载地址
- 解压并和Python安装目录放在同一个根目录
- 进入Django根目录,运行
python setup.py install
安装方式二:在线安装
终端执行以下代码
pip install Django
检查Django是否安装成功,在Python控制台运行以下代码
>>>import Django # 导包
>>>django.get_version() # 输出Django版本
因为我使用的是Anaconda下建立的python环境,我选择的是第二种安装方式
检测Django安装情况是在pycharm的console里运行的,如果是使用cmd的话得进入python环境
Django编程的重要概念
- Djangle的web框架
一些概念解释:
- web框架:即服务器端框架,通过它提供的工具和库,我们可以更方便地完成web开发所需的工作1。(本质就是把将很多操作进行了封装,我们只需要调用相关的api进行使用即可)
- WSGI:Python Web Server Gateway Interface,指定了web服务器和Python web应用或web框架之间的标准接口,以提高web应用在一系列web服务器间的移植性。以解决不同的web应用框架和不同的web服务器数据无法匹配的问题2
- 路由系统:实现在多个application之间进行数据包的分发
- ORM:Object Relational Mapping(对象关系映射),实现面向对象中的对象与数据库中的表之间的关联,
- MVC/MVT
在Django应用框架之下,view层是将controller进行了集成即进行了业务逻辑处理,同时将视图返回给浏览器的部分单独拿出来作为了Template层。
urls.py通过定义urlpatterns将浏览器端指定的请求交由对应的View视图函数进行处理,在view.py中编写对应的函数处理来自浏览器的数据并且从Model中读写数据,最终返回response资源给浏览器。
基于Django编程的应用实例
-
创建web项目
注意:这里需要使用Pycharm专业版才能创建带有Django框架的web项目 -
基于Djangle Web的目录结构
-
创建App项目
3.1 使用app生成指令进行创建python manage.py startapp login
在当前项目中创建一个名为login的app
3.2 App的目录结构
3.3 编写路由 urls.pyfrom django.urls import path from login import views urlpatterns = [ path(r'admin/', admin.site.urls), path(r'index/', views.index), # 将index/资源请求与views.index处理函数进行绑定 path(r'', views.begin), # 将主页面与views.begin绑定 ]
3.4 编写视图函数 views.py
from django.shortcuts import HttpResponse def index(request): return HttpResponse('Hello, World!') def begin(request): return HttpResponse('Welcome to Djangle\' world')
request参数封装了用户请求的所有内容,views.py中定义的处理函数返回数据必须使用
HttpResponse
类进行封装,在返回给浏览器时才能被Http协议识别
3.5 运行Web服务
两种运行方式
运行方式一:使用终端运行——python manage.py runserver 127.0.0.1:8020
运行方式二:对pycharm的configurator进行配置之后直接运行
相关资料
- 使用Django进行web开发的全套教程 :mdn web Docs→
- WSGI到底是什么→