Python Web 框架 Django 快速入门指南

Python Web 框架 Django 快速入门指南

发布时间:2024-10-11 12:47:09

1. 安装 django

首先,确保您已安装 python。然后使用 pip 安装 django:

 
pip install django

2. 创建项目

在命令行中执行:

 

django-admin startproject myproject
cd myproject

3. 创建应用

 
python manage.py startapp myapp

4. 配置设置

编辑 myproject/settings.py,将 'myapp' 添加到 installed_apps 列表中。

5. 定义模型

myapp/models.py 中定义您的数据模型:

python

from django.db import models

class item(models.model):
name = models.charfield(max_length=100)
description = models.textfield()

def __str__(self):
return self.name

6. 创建数据库表

 

python manage.py makemigrations
python manage.py migrate

7. 创建视图

myapp/views.py 中创建视图:

python

from django.shortcuts import render
from .models import item

def item_list(request):
items = item.objects.all()
return render(request, 'item_list.html', {'items': items})

8. 配置 url

myproject/urls.py 中添加:

python

from django.urls import include, path

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

创建 myapp/urls.py:

python

from django.urls import path
from . import views

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

9. 创建模板

myapp/templates/ 目录下创建 item_list.html:

html

items



    {% for item in items %}
  • {{ item.name }} - {{ item.description }}

  • {% endfor %}

10. 运行服务器

 
python manage.py runserver

访问 http://127.0.0.1:8000 查看您的应用。

故障排查

  1. 数据库迁移问题
    • 确保所有更改都已提交到 git
    • 删除所有迁移文件和数据库,重新运行 makemigrationsmigrate
  2. 静态文件不加载
    • 检查 static_urlstatic_root 设置
    • 运行 python manage.py collectstatic
  3. 模板不显示
    • 确保模板文件位于正确的目录
    • 检查视图中的上下文变量名称是否正确
  4. url 解析错误
    • 检查 url 配置中的路径是否正确
    • 确保视图函数名称拼写正确
  5. 数据库查询返回错误结果
    • 使用 django shell 测试查询
    • 检查模型关系和字段定义
  6. 服务器启动失败
    • 检查 settings.py 中的数据库配置
    • 确保所有必要的依赖都已安装
  7. 表单提交问题
    • 检查 csrf 令牌是否正确包含在表单中
    • 验证表单数据是否正确清理和验证

记住,使用 python manage.py shell 可以交互式地测试代码,这对调试非常有用。此外,django 的调试页面通常会提供有用的错误信息和回溯。

这个指南涵盖了 django 的基本概念和操作步骤,包括项目创建、应用配置、模型定义、视图编写、url 配置和模板创建。我还加入了一些常见问题的故障排查方法。

感谢提供:05互联