- 安装
$ pip install django
- 查看版本
$ python -m django --version
3.2.6 # 我的django版本号是 3.2.6
- 创建项目
$ django-admin startproject boomsite
创建完成后会看到有一个 boomsite 的文件夹
$ cd boomsite
$ tree
. # 1
├── boomsite # 2
│ ├── __init__.py
│ ├── asgi.py # 5.1
│ ├── settings.py # 3
│ ├── urls.py # 4
│ └── wsgi.py # 5
├── manage.py # 6
对应序号详细解释:
-
“.” 代表当前目录 即 boomsite 目录
-
内层 boomsite 项目(project)核心文件都在此文件夹下
-
settings.py 项目的配置文件
-
urls.py 项目的路由入口文件
-
wsgi.py 启动项目的入口文件,了解即可
5.1 asgi.py 启动项目的入口文件(支持websocket) 了解即可
-
manage.py 开发过程中最重要的文件,是一个项目管理脚本
- 启动服务器
在 boomsite 目录下运行 python manage.py runserver
会有如下显示:
# 确认当前是在 manage.py 所在目录下
$ python manage.py runserver
Watching for file changes with StatReloader
Performing system checks...
..... # 一些显示信息
Django version 3.2.6, using settings 'boomsite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
根据提示, 打开浏览器访问 http://127.0.0.1:8000/ 会看到 django 的默认页面
- 停止服务器
在命令行界面 ctrl + c
如果是mac control + c
停止 django 的开发服务器。
- 让我们做一点小改动
django 默认是英文界面,我们想要看到中文页面,现在让我们做一个小的改动
编辑修改 boomsite/settings.py 文件
$ tree
.
├── boomsite
│ ├── __init__.py
│ ├── asgi.py
│ ├── settings.py <<<- 编辑这个文件
│ ├── urls.py
│ └── wsgi.py
├── manage.py
settings.py 内容
# settings.py
...
# Internationalization
# https://docs.djangoproject.com/en/3.2/topics/i18n/
# LANGUAGE_CODE = 'en-us' <<<<-修改前
LANGUAGE_CODE = 'zh-hans' # <<<<-修改后
TIME_ZONE = 'UTC'
...
修改保存后,Django默认会自动重启服务器,我们只需要页面访问 http://127.0.0.1:8000 即可。
修改后重复步骤 4 的操作,就可以看到中文界面了。
- hello world
接下来,用 django 来显示我们自己的内容。
# boomsite/urls.py
from django.contrib import admin
from django.urls import path
from django.http import HttpResponse # <<<- 1
# <<<- 2
def hello(request):
return HttpResponse("hello world")
urlpatterns = [
path('', hello), # <<< - 3
path('admin/', admin.site.urls),
]
- 导入 HttpResponse 用于视图函数返回响应。
- 创建视图函数 hello, 返回 HttpResponse 对象。
- 配置路由
启动 django 服务器,访问 http://127.0.0.0:8000/