Django入门:一个老码农眼中的Web开发神器
大家好啊,我是一名摸爬滚打多年的老码农。今天给大家介绍一个Python世界里的“重量级选手” —— Django框架。它就像是给你一套“全副武装”的Web开发装备,让你能快速搭建出专业级的网站。不管你是想做个人博客,还是开发企业网站,Django都能轻松应对。
说白了,Django就是一个用Python写的Web框架。它就像是一个“全能管家”,帮你把Web开发中的各种琐事都打理好了。数据库操作、用户认证、后台管理…这些Django都给你准备好了,你只需要专注于实现自己的业务逻辑就行。
咱们得把Django请到咱们的“码农小屋”里:
安装完成后,可以验证一下:
python -m django --version
如果显示版本号,就说明安装成功啦!
来来来,马上动手创建一个项目:
django-admin startproject mysite
cd mysite
这时候,Django会帮你生成这样的目录结构:
mysite/
manage.py
mysite/
__init__.py
settings.py
urls.py
wsgi.py
小贴士:manage.py
是项目管理的“总指挥”,后面我们会经常用到它!
想看看效果吗?运行下面的命令:
python manage.py runserver
打开浏览器,访问 http://127.0.0.1:8000
,就能看到Django的欢迎页面啦!
在Django中,一个项目可以包含多个应用。我们来创建第一个应用:
python manage.py startapp blog
然后需要在settings.py
中注册这个应用:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'blog', # 添加这一行
]
在blog/views.py
中写入:
from django.http import HttpResponse
def hello_world(request):
return HttpResponse(“Hello, 码农们!”)
然后在mysite/urls.py
中添加URL配置:
from django.contrib import admin
from django.urls import path
from blog.views import hello_world
urlpatterns = [
path('admin/', admin.site.urls),
path('hello/', hello_world),
]
访问http://127.0.0.1:8000/hello/
,就能看到我们的第一个页面啦!
Django使用MVT(Model-View-Template)模式:
来写个简单的Model试试:
# blog/models.py
from django.db import models
class Article(models.Model):
title = models.CharField(max_length=100)
content = models.TextField()
pub_date = models.DateTimeField('date published')
def __str__(self):
return self.title
小贴士:记得每次修改Model后要运行数据库迁移命令:
python manage.py makemigrations
python manage.py migrate
Django自带一个强大的后台管理系统,只需要几行代码就能用上:
# blog/admin.py
from django.contrib import admin
from .models import Article
admin.site.register(Article)
创建超级用户:
python manage.py createsuperuser
访问http://127.0.0.1:8000/admin/
就能进入后台管理页面啦!
试试实现这些功能:
创建一个新的Article对象并保存
修改hello_world视图,显示最新发布的文章
为Article添加一个“作者”字段
伙伴儿们,今天的Python学习之旅就分享到这里啦!
该文章在 2024/11/26 9:40:36 编辑过