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模型一样,实际上都是将数据、控制、页面显示解耦。
参考链接
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