Django 是一个高级的 Python Web 框架,提供了一套强大的工具和功能,用于快速构建现代、可扩展的 Web 应用程序。以下是一个简单的 Django 教程,介绍 Django 的基本概念和用法。

安装 Django

首先,确保你已经安装了 Python。然后,使用以下命令安装 Django:
pip install django

创建一个 Django 项目

使用以下命令创建一个 Django 项目:
django-admin startproject myproject

这将创建一个名为 myproject 的项目目录。

创建一个 Django 应用

进入项目目录,使用以下命令创建一个 Django 应用:
cd myproject
python manage.py startapp myapp

这将在项目目录下创建一个名为 myapp 的应用。

定义模型

在 myapp/models.py 文件中定义你的数据模型:
# myapp/models.py

from django.db import models

class Post(models.Model):
    title = models.CharField(max_length=200)
    content = models.TextField()

    def __str__(self):
        return self.title

迁移数据库

运行以下命令创建数据库迁移:
python manage.py makemigrations
python manage.py migrate

创建 Django 管理员用户

运行以下命令创建管理员用户:
python manage.py createsuperuser

按照提示输入用户名、电子邮件地址和密码。

创建视图

在 myapp/views.py 文件中定义视图函数:
# myapp/views.py

from django.shortcuts import render
from .models import Post

def post_list(request):
    posts = Post.objects.all()
    return render(request, 'myapp/post_list.html', {'posts': posts})

配置 URL

在 myapp/urls.py 文件中配置 URL 映射:
# myapp/urls.py

from django.urls import path
from . import views

urlpatterns = [
    path('post_list/', views.post_list, name='post_list'),
]

在 myproject/urls.py 文件中包含应用的 URL 配置:
# myproject/urls.py

from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('myapp.urls')),
]

创建模板

在 myapp/templates/myapp 目录下创建一个名为 post_list.html 的模板文件:





    Post List


    

Post List


    

            {% for post in posts %}
                
  • {{ post.title }}

  •         {% endfor %}
        




运行开发服务器

运行以下命令启动 Django 开发服务器:
python manage.py runserver

访问 http://127.0.0.1:8000/post_list/,你将看到 "Post List" 页面,并显示数据库中的文章标题。

这只是 Django 的基础,你可以根据需求逐渐深入学习 Django 的高级功能,如表单处理、用户认证、静态文件管理等。Django 的[官方文档](https://docs.djangoproject.com/)是深入学习的重要资源。


转载请注明出处:http://www.zyzy.cn/article/detail/273/Python3