当前位置:首页>python>如何使用python构建网页,Django才是Web开发的“正规军”

如何使用python构建网页,Django才是Web开发的“正规军”

  • 2026-10-11 08:30:14
如何使用python构建网页,Django才是Web开发的“正规军”

还在用Python写脚本?

还在用Flask搓那种只有几行代码的“玩具”网站?

格局小了。

真的。

脚本写得再溜,你也只是个“搞自动化”的。

要想真正接管Web世界,要想让你的代码跑在服务器上,被成千上万的人访问。

你得学Django。

它是Python Web界的“重型武器”。

它是“瑞士军刀”。

它是“正规军”。

今天,别想什么复杂的底层原理。

咱们只谈怎么在10分钟内,用Django搓出一个能跑的Web应用。

不服?跑起来再说。


第一步:把“地基”打好

别去管什么虚拟环境,什么依赖管理。

那是老学究干的事。

新手要的是爽。

打开终端,一行命令,把Django请进来。

pip install django

然后,像个上帝一样,创造你的世界。

django-admin startproject mysitecd mysite

看,目录生成了。

manage.py 是你的权杖。

settings.py 是你的法典。

别急着改配置。

先跑起来,听听炮响。

python manage.py runserver

浏览器打开 127.0.0.1:8000。

那个火箭发射的页面,就是你的江山。

虽然丑,但是它是活的。


第二步:造个“零件”——App

Django这哥们有个特点。

它不喜欢你把所有代码堆成一坨。

它喜欢模块化。

也就是它口中的 App。

一个博客是一个App。

一个留言板是一个App。

一个支付系统也是一个App。

咱们现在造一个App,叫 blog。

python manage.py startapp blog

注意!这里有个坑!

造好了App,你得告诉大老板(项目配置)你用了它。

打开 mysite/settings.py。

找到 INSTALLED_APPS。

把 'blog', 加进去。

不加?等着报错吧。


第三步:定义“骨架”——Model

这才是Django最性感的地方。

ORM。

听不懂?没关系。

意思就是:你不用写一行SQL语句。

你想建个表?

直接在Python里写个类就行。

打开 blog/models.py。

from django.db import modelsclass Article(models.Model):    title = models.CharField(max_length=100)    content = models.TextField()    created_at = models.DateTimeField(auto_now_add=True)    def __str__(self):        return self.title

看代码,像不像在读英语?

CharField 是短文本。

TextField 是长文章。

这就够了。

写完别忘告诉数据库:“嘿,我改结构了。”

python manage.py makemigrationspython manage.py migrate

两步走。

表建好了。

神不知,鬼不觉。


第四步:开个“后门”——Admin

想管理数据?

不想写增删改查的页面?

Django说:拿来吧你。

它自带一个功能强大的后台管理系统。

你只要注册一下。

打开 blog/admin.py。

from django.contrib import adminfrom .models import Articleadmin.site.register(Article)

完事。

现在,你得先给自己搞个管理员账号。

python manage.py createsuperuser

输完用户名密码。

去 127.0.0.1:8000/admin 登录。

见证奇迹的时刻。

你的 Article 表已经在那里了。

你可以直接在里面发文章、改文章、删文章。

不用写一行前端代码。

这就是正规军的火力覆盖。


第五步:把数据“扔”出去——View & URL

后台有了,数据有了。

前台怎么显示?

简单。

视图(View) 负责干活。

路由(URL) 负责指路。

打开 blog/views.py。

from django.http import HttpResponsefrom .models import Articledef index(request):    # 把所有文章都抓出来    articles = Article.objects.all()    # 拼个简单的字符串返回(别嫌弃,这是为了演示)    content = "\n".join([a.title for a in articles])    return HttpResponse(f"这里是文章列表:\n{content}")

然后,去 mysite/urls.py 指路。

from django.contrib import adminfrom django.urls import pathfrom blog import viewsurlpatterns = [    path('admin/', admin.site.urls),    path('blog/', views.index),  # 访问 /blog/ 就执行 views.index]

浏览器刷新 127.0.0.1:8000/blog/。

数据出来了。

虽然只是纯文本,但逻辑通了。

任督二脉,已打通。


写在最后:这才是开始

刚才这一套流程,你可能只用了15分钟。

但你完成了一个全栈应用的核心闭环。

数据库(Model) -> 后台管理(Admin) -> 业务逻辑(View) -> 路由(URL)。

这就是Django的威力。

它帮你把那些繁琐的、重复的、造轮子的活全干了。

你只需要专注于业务逻辑。

别犹豫了。

脚本写多了会手生。

Web开发才是Python的星辰大海。

🚀 想要完整的项目源码?

我把刚才的代码打包好了,还附带了一个“HTML模板渲染”的升级版教程。

在公众号后台回复关键词**【Django入门】**,直接发你。

👇 评论区聊聊:你觉得Django最爽的功能是哪个?

最新文章

随机文章