一、Django框架介绍
Django是一款开源的 Python Web应用框架。
Django 框架的核心组件有:
-
用于创建模型的对象关系映射;
-
为最终用户设计较好的管理界面;
-
URL 设计;
-
设计者友好的模板语言;
-
缓存系统。
二、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