还在用Python写脚本?
还在用Flask搓那种只有几行代码的“玩具”网站?
格局小了。
真的。
脚本写得再溜,你也只是个“搞自动化”的。
要想真正接管Web世界,要想让你的代码跑在服务器上,被成千上万的人访问。
你得学Django。
它是Python Web界的“重型武器”。
它是“瑞士军刀”。
它是“正规军”。
今天,别想什么复杂的底层原理。
咱们只谈怎么在10分钟内,用Django搓出一个能跑的Web应用。
不服?跑起来再说。
第一步:把“地基”打好
别去管什么虚拟环境,什么依赖管理。
那是老学究干的事。
新手要的是爽。
打开终端,一行命令,把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最爽的功能是哪个?