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快速入门

参考链接

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


原文始发于微信公众号(一只大鸽子):Django快速入门

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/237656.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!