探索Django 5: 从零开始,打造你的第一个Web应用
Django 是一个功能强大、高效的 Python Web 框架,它遵循 MVT(Model-View-Template)设计模式,旨在帮助开发者快速构建复杂且功能丰富的 Web 应用程序。Django 5 在此基础上引入了更多新特性,让开发过程更加便捷高效。
pip install django
django-admin startproject mysite
cd mysite
python manage.py startapp blog
mysite/
├── manage.py
├── mysite/
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
└── blog/
├── __init__.py
├── admin.py
├── apps.py
├── migrati ons/
├── models.py
├── tests.py
└── views.py
在 blog/models.py
中定义你的数据模型,例如:
from django.db import models
class Post(models.Model):
title = models.CharField(max_length=200)
text = models.TextField()
created_date = models.DateTimeF ield(default=timezone.now)
published_date = models.DateTimeField(blank=True, null=Tru e)
在 blog/views.py
中定义视图函数,处理请求:
from django.shortcuts import render
from .models import Post
def post_list(request):
posts = Post.objects.filter(published_date__lte=timezone.now()).order_by(' published_date')
return render(request, 'blog/post_list.h tml', {'posts': posts})
在 blog/urls.py
和 mysite/urls.py
中配置 URL 路径:
# blog/urls.py
from django.urls import path
from . import views
urlpatterns = [
path('', views.post_list, name='post_list'),
]
# mysite/urls.py
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('blog.urls')),
]
在 templates/blog/post_list.html
中创建模板:
<!DOCTYPE html>
<html>
<head>
<title>My blog</title>
</head>
<body>
<h1>My blog posts</h1>
{% for post in posts %}
<div>
<p>{{ post.title }}</p>
<p>{{ post.text|truncatewords:100 }}</p>
</div>
{% endfor %}
</body>
</html>
python manage.py runserver
本文简要介绍了如何使用 Django 5 创建一个简单的博客应用。Django 提供了丰富的功能和灵活的扩展性,可以帮助你快速构建各种类型的 Web 应用程序。
想了解更多细节或有其他问题,欢迎随时提问!
你可以问我:
我将竭诚为您解答。
想不想深入学习某个方面,比如:
欢迎提出你的需求!