Django是什么
Python最流行的两个Web框架是Django和Flask。网上经常讨论的一个问题是Flask和Django哪个更好?答案取决于应用场景。就像编程语言一样,没有绝对的优劣,只是应用场景不同。
简单来说,Django提供了完整全面的网站开发功能,Flask只提供了核心功能。另外,Django提供了详细全面文档和教程(并提供了中文版文档)。对于新手来说,建议选Django。
在使用Django开发网站之前,建议学习一些HTML、CSS和JavaScript的知识(通常被称为前端,三者分别定义了网站的结构、样式和功能)。
Hello,Django
我们用一个Hello,World的例子来入门Django。
安装Django
(下面的操作都是在windows命令行下进行)
使用pip
安装: python -m pip install Django
验证安装成功: python -m django --version
看到输出4.2.x
这样的版本号就安装成功了。(如果你安装的是django 3.x的版本也问题不大,大部分是兼容的。)
Django,启动
1.创建项目 使用下面命令创建项目hello
:
django-admin startproject hello
这会生成一个hello文件夹: 进入hello文件夹,通过tree /f
查看,内容如下(具体的作用后面再说):
hello/
manage.py
hello/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
2.启动服务器 python manage.py runserver
然后在浏览器中访问http://127.0.0.1:8000/
,看到下面页面。
网站已经成功运行了,下面只需要添加一个欢迎页面。
首先我们在hello/hello下创建views.py文件 hello/hello/views.py
写入:
from django.http import HttpResponse
def hello(request):
return HttpResponse("Hello world!")
然后在hello/hello/urls.py
中写入
from django.contrib import admin
from django.urls import path
from . import views
urlpatterns = [
path("admin/", admin.site.urls),
path("", views.hello),
]
再次访问http://127.0.0.1:8000/
,就会看到刚刚创建的页面了。
现在来解释一下发生了什么。
当访问http://127.0.0.1:8000/
时,django会在urls.py
的urlpatterns
尝试匹配地址。 path("", views.hello)
匹配成功,就调用相应的函数views.hello
。在hello函数中,我们返回了一个响应,内容为Hello world!
,作为结果显示在了网页上。
这就是Django的一般流程。在urls.py
中创建路径和视图函数的映射,在views.py
中创建视图函数,返回响应页面。如果还涉及到数据的处理,就要在models.py
中描数据。这就是Django的MTV模型。本质上和MVC模型一样,实际上都是将数据、控制、页面显示解耦。
参考链接
本站资源部分来自网友投稿,如有侵犯你的权益请联系管理员或给邮箱发送邮件PubwinSoft@foxmail.com 我们会第一时间进行审核删除。
站内资源为网友个人学习或测试研究使用,未经原版权作者许可,禁止用于任何商业途径!请在下载24小时内删除!
如果遇到评论可下载的文章,评论后刷新页面点击“对应的蓝字按钮”即可跳转到下载页面!
本站资源少部分采用7z压缩,为防止有人压缩软件不支持7z格式,7z解压,建议下载7-zip,zip、rar解压,建议下载WinRAR。
温馨提示:本站部分付费下载资源收取的费用为资源收集整理费用,并非资源费用,不对下载的资源提供任何技术支持及售后服务。