Django 项目 · 从零创建
前置 · 环境
确保 Python 已安装,到指定目录操作。
1. 创建虚拟环境
# Windows cmd执行
创建:python3 -m venv .venv
激活:.venv\Scripts\activate
# Mac / Linux
python3 -m venv venv
source venv/bin/activate
2. 安装 Django
pip install django
# 或指定版本
pip install django==4.2.15
3. 创建项目
django-admin startproject myproject .
末尾加 . 表示当前目录,不加则多嵌套一层 myproject/。
4. 创建应用 (App)
python manage.py startapp blog
5. 注册应用
打开 myproject/settings.py,在 INSTALLED_APPS 中添加:
INSTALLED_APPS = [
'django.contrib.admin',
# ... 其他默认应用
'blog', #
]
注册作用:让 Django 知道这个 App 存在,才能执行迁移、加载模板等。
6. 启动开发服务器
python manage.py runserver
访问 http://127.0.0.1:8000 查看是否成功。
项目结构示意
myproject/
├── manage.py
├── myproject/
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
└── blog/
├── migrations/
├── __init__.py
├── admin.py
├── models.py
└── views.py
创建第一个页面
让你看到实际效果。
1. 编写视图 (views.py)
from django.shortcuts import render
from django.http import HttpResponse
def home(request):
return HttpResponse("Hello, Django! 这是我的第一个页面")
2. 创建应用内路由 (blog/urls.py)
from django.urls import path
from . import views
app_name = 'blog' #
urlpatterns = [
path('', views.home, name='home'), #
]
3. 将应用路由接入项目
修改 myproject/urls.py:
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('blog.urls')), #
]
path('', include('blog.urls')) 表示所有请求(包括 / )都交给 blog.urls 处理。
若写 path('blog/', include('blog.urls')) 则所有 /blog/xxx 请求转发。
4. 启动服务器查看效果
python manage.py runserver
浏览器访问 http://127.0.0.1:8000 ,应该能看到 "Hello, Django! 这是我的第一个页面"。