Django 是一个强大的 Python Web 框架,帮助开发者快速构建和维护高质量的 Web 应用,它包括了许多实用的工具和功能,如 ORM(对象关系映射)、模板引擎、表单处理等。
确保你已经安装了 Python 和 pip(Python 包管理工具),然后使用 pip 安装 Django:
pip install django
使用 Django 提供的命令行工具django-admin
创建一个新的项目:
django-admin startproject myproject
这个命令将创建一个名为myproject
的目录,里面包含了 Django 项目的基本文件结构。
进入项目目录,并创建一个新的应用:
cd myproject python manage.py startapp myapp
这个命令将创建一个名为myapp
的应用目录,Django 项目可以包含多个应用,每个应用负责不同的功能。
编辑项目的urls.py
文件,设置 URL 路由将请求分发到相应的应用,在myproject/myproject/urls.py
中:
from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('', include('myapp.urls')), # 将根URL分发到myapp ]
在myapp
目录下创建urls.py
文件:
from django.urls import path from . import views urlpatterns = [ path('', views.index, name='index'), ]
在myapp/models.py
中定义数据模型:
from django.db import models class Item(models.Model): name = models.CharField(max_length=100) description = models.TextField() def __str__(self): return self.name
运行以下命令生成数据库表:
python manage.py makemigrations python manage.py migrate
在myapp/views.py
中定义视图函数:
from django.shortcuts import render from .models import Item def index(request): items = Item.objects.all() return render(request, 'index.html', {'items': items})
在myapp
目录下创建templates
文件夹,并在其中创建index.html
文件:
<!DOCTYPE html> <html> <head> <title>My Items</title> </head> <body> <h1>Item List</h1> <ul> {% for item in items %} <li>{{ item.name }}: {{ item.description }}</li> {% endfor %} </ul> </body> </html>
使用以下命令运行 Django 开发服务器:
python manage.py runserver
打开浏览器,访问http://127.0.0.1:8000/
,你应该会看到一个简单的页面,显示所有 Item 对象的列表。
完整项目结构如下:
myproject/ manage.py myproject/ __init__.py settings.py urls.py wsgi.py myapp/ __init__.py admin.py apps.py migrations/ __init__.py models.py tests.py urls.py views.py templates/ index.html
这是一个基本的 Django 项目,通过这些步骤,你已经搭建了一个简单的 Web 服务器,并且实现了一个展示数据库内容的页面。
Q1:如何修改项目名称?
A1:在创建项目时,django-admin startproject
命令后跟的项目名称就是你的项目名称。django-admin startproject mynewproject
将会创建一个名为mynewproject
的项目,如果项目已经创建,你可以重命名项目目录,但需要相应地更新项目中的导入路径和其他配置。
Q2:如何添加新的应用到现有项目中?
A2:进入项目目录,使用python manage.py startapp appname
命令创建新应用,然后在settings.py
文件中的INSTALLED_APPS
列表中添加新应用的名称。
INSTALLED_APPS = [ ... 'mynewapp', ]