Django快速入门

Django是什么

Python最流行的两个Web框架是Django和Flask。网上经常讨论的一个问题是Flask和Django哪个更好?答案取决于应用场景。就像编程语言一样,没有绝对的优劣,只是应用场景不同。 
简单来说,Django提供了完整全面的网站开发功能,Flask只提供了核心功能。另外,Django提供了详细全面文档和教程(并提供了中文版文档)。对于新手来说,建议选Django。
在使用Django开发网站之前,建议学习一些HTML、CSS和JavaScript的知识(通常被称为前端,三者分别定义了网站的结构、样式和功能)。

Django快速入门

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/,看到下面页面。

Django快速入门

网站已经成功运行了,下面只需要添加一个欢迎页面。

首先我们在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/,就会看到刚刚创建的页面了。

Django快速入门

现在来解释一下发生了什么。
当访问http://127.0.0.1:8000/时,django会在urls.pyurlpatterns尝试匹配地址。 path("", views.hello)匹配成功,就调用相应的函数views.hello。在hello函数中,我们返回了一个响应,内容为Hello world!,作为结果显示在了网页上。

这就是Django的一般流程。在urls.py中创建路径和视图函数的映射,在views.py中创建视图函数,返回响应页面。如果还涉及到数据的处理,就要在models.py中描数据。这就是Django的MTV模型。本质上和MVC模型一样,实际上都是将数据、控制、页面显示解耦。

Django快速入门

参考链接

免责说明

本站资源部分来自网友投稿,如有侵犯你的权益请联系管理员或给邮箱发送邮件PubwinSoft@foxmail.com 我们会第一时间进行审核删除。
站内资源为网友个人学习或测试研究使用,未经原版权作者许可,禁止用于任何商业途径!请在下载24小时内删除!


如果遇到评论下载的文章,评论后刷新页面点击对应的蓝字按钮即可跳转到下载页面
本站资源少部分采用7z压缩,为防止有人压缩软件不支持7z格式,7z解压,建议下载7-zip,zip、rar解压,建议下载WinRAR

给TA打赏
共{{data.count}}人
人已打赏
Free资源其它源码实用工具建站教程

彩虹易支付系统开发文档,必云聚合支付SDK下载

2023-6-27 13:18:03

NewBing建站教程

新必应Web应用如何使用NewBing官方接口实现对话

2023-6-29 13:29:20

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
有新私信 私信列表
搜索