Django (Python Web应用框架)

一、Django框架介绍

Django是一款开源的 Python Web应用框架。

Django 框架的核心组件有:

  1. 用于创建模型的对象关系映射;

  2. 为最终用户设计较好的管理界面;

  3. URL 设计;

  4. 设计者友好的模板语言;

  5. 缓存系统。

二、Django安装

可使用pip命令安装

三、Django使用

1、可以在Pycharm找那个新建Django项目
在这里插入图片描述
2、目录分析
在这里插入图片描述
templates目录 放置html文件

manage.py 与项目进行交互的命令行工具集的入口,相当于项目管理器,运行后会显示一些可供调用的子命令

wsgi.py python服务器网关接口,与web服务器之间的接口(通信关键,一般不要改动)

urls.py URL配置文件,即每个页面的地址

settings.py 全局配置文件,包含数据库、web应用、时间等

3、创建应用

(1).创建应用如应用名learn,点击【Tools】-【run manage.py task】弹出命令行

输入 startapp learn
在这里插入图片描述
备注:如果报错 NameError: name ‘os’ is not defined

这里调用了os模块,但是settings.py文件头并没引用os模块(不知道为什么pycharm这么坑-_-||)

解决办法:在settings.py文件头加上:import os

(2).【目录介绍】
在这里插入图片描述
admin.py 该应用的后台管理系统配置

apps.py 当前应用的一些配置

models.py 数据模块,创建数据表在此操作

tests.py 自动化测试模块,在这里可编写测试脚本

view.py 执行相应的代码,代码逻辑处理的主要地点,项目大部分代码在这里编写

(3).程序运行

运行web服务:即开启服务端,这样我们通过浏览器就能访问了(注意服务开启才能通过浏览器访问,服务关闭就访问不了)

备注:服务启动后,下图右侧标红框高亮红色展示

操作:点击下图一右侧的绿色三角按钮。稍等一会,会出现如下图二界面:界面上Starting development server at http://10.12.224.215:8080/,说明开发服务器已经启动成功!
在这里插入图片描述
(4).如果有必要,修改IP及端口号以及访问权限(系统默认只有本机可访问且端口号为8000)

a.修改IP及端口:

如果你想修改IP和端口号,点击Pycharm右上角的Edit Configurations,进行配置修改,完毕后点击“OK”确认
在这里插入图片描述
在这里插入图片描述
b.修改访问权限

修改配置文件 djangoDemo/settings.py
把ALLOWED_HOSTS = []
修改为
ALLOWED_HOSTS = [‘192.168.88.200’] #只允许IP为192.168.88.200的机器访问我们的网站
或者ALLOWED_HOSTS = [’*’] # 允许所有人访问

(5).Django提供了全球化的配置,只需要项目配置文件djangoDemo/settings.py
中的LANGUAGE_CODE即可
我们修改以下三个参数LANGUAGE_CODE、TIME_ZONE 、USE_TZ

LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'
USE_TZ = False

注:
LANGUAGE_CODE为语言
TIME_ZONE 为时区
USE_TZ默认为True,因为Mysql存储的时间不能灵活设置时区,不像datetime对象有一项参数专门指定时区,所以为了统一全球的时间,必须使用国际标准时间UTC,否则就会乱套。所以时间在存入数据库前,必须转换成UTC时间。比如北京时间8点,存入mysql变成0点(UTC)。

四、实例实战

1、编写业务处理逻辑

业务处理逻辑都在views.py文件里
在这里插入图片描述
 通过上面两个步骤,我们将index这个url指向了views里的index()函数,它接收用户请求,并返回一个“hello world”字符串。

from django.http import HttpResponse

def index(request):
    return HttpResponse("Hello World");

2、编写路由

路由都在urls文件里,它将浏览器输入的url映射到相应的业务处理逻辑。

简单的urls编写方法如下图:
在这里插入图片描述

from django.contrib import admin
from django.urls import path
from learn import views

urlpatterns = [
#    path('admin/', admin.site.urls),
    path('index/', views.index),
]

3、运行web服务

点击run-server后面绿色的三角,web服务就运行起来
在这里插入图片描述
按图所示,自动跳转到浏览器程序界面。显示的却是下图的404页面:
在这里插入图片描述
修改一下url,添加“/index”,就一切ok了!
在这里插入图片描述
其实访问地址就是:http://10.12.224.215:8000/index ,也可以根据修改的IP及端口来重新定义访问地址

注:这里有个小技巧,在多次频繁重启服务时,由于端口未释放的原因,容易启动不了服务,修改一下端口就OK了。

4、返回html页面实战

上面我们返回给用户浏览器的是什么?一个字符串!实际上这肯定不行,通常我们都是将html文件返回给用户。

下面,我们写这么一个index.html文件:
在这里插入图片描述
再修改一下views文件:
在这里插入图片描述
为了让django知道我们的html文件在哪里,需要修改settings文件的相应内容。但默认情况下,它正好适用,你无需修改。
在这里插入图片描述
接下来,我们可以重新启动web服务,通过浏览器即可大家新增的html页面。

参考文档:
https://blog.csdn.net/sinat_36710456/article/details/80412363
https://www.cnblogs.com/Leo_wl/p/5824541.html

猜你喜欢

转载自blog.csdn.net/baidu_24752135/article/details/108668314