前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Django快速入门

Django快速入门

作者头像
一只大鸽子
发布2023-09-02 17:34:47
发布2023-09-02 17:34:47
48300
代码可运行
举报
运行总次数:0
代码可运行

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.创建项目 使用下面命令创建项目hellodjango-admin startproject hello 这会生成一个hello文件夹: 进入hello文件夹,通过tree /f查看,内容如下(具体的作用后面再说):

代码语言:javascript
代码运行次数:0
运行
复制
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 写入:

代码语言:javascript
代码运行次数:0
运行
复制
from django.http import HttpResponse


def hello(request):
    return HttpResponse("Hello world!")

然后在hello/hello/urls.py中写入

代码语言:javascript
代码运行次数:0
运行
复制
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.pyurlpatterns尝试匹配地址。 path("", views.hello)匹配成功,就调用相应的函数views.hello。在hello函数中,我们返回了一个响应,内容为Hello world!,作为结果显示在了网页上。

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

参考链接

django官网:https://docs.djangoproject.com/zh-hans/4.2/intro/install/ 前端教程:https://youtu.be/zJSY8tbf_ys 菜鸟教程:https://www.runoob.com/django/django-intro.html

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-06-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 一只大鸽子 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Django是什么
  • Hello,Django
    • 安装Django
    • Django,启动
  • 参考链接
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档