创建第一个Django项目
前提
-
Python 3.7.1
-
Django 2.2.27
使用命令行创建项目
django-admin startproject ${yourproject}
创建完成后我们可以查看下项目的目录结构:
$ cd zwf/
$ tree
.
|-- zwf
| |-- __init__.py
| |-- settings.py
| |-- urls.py
| `-- wsgi.py
`-- manage.py
目录说明:
- zwf: 项目的容器。
- manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。
- zwf/__init__.py: 一个空文件,告诉 Python 该目录是一个 Python 包。
- zwf/settings.py: 该 Django 项目的设置/配置。
- zwf/urls.py: 该 Django 项目的 URL 声明; 一份由 Django 驱动的网站"目录"。
- zwf/wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。
启动Django服务器
一定要进入到项目容器的哪一层目录
python manage.py runserver 0.0.0.0:8000
出现如下日志:
You have 17 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
March 22, 2022 - 12:31:58
Django version 2.2.27, using settings 'zwf.settings'
Starting development server at http://0.0.0.0:8000/
Quit the server with CTRL-BREAK.
[22/Mar/2022 12:34:50] "GET / HTTP/1.1" 200 16348
[22/Mar/2022 12:34:50] "GET /static/admin/css/fonts.css HTTP/1.1" 200 423
[22/Mar/2022 12:34:50] "GET /static/admin/fonts/Roboto-Bold-webfont.woff HTTP/1.1" 200 86184
[22/Mar/2022 12:34:50] "GET /static/admin/fonts/Roboto-Regular-webfont.woff HTTP/1.1" 200 85876
[22/Mar/2022 12:34:50] "GET /static/admin/fonts/Roboto-Light-webfont.woff HTTP/1.1" 200 85692
Not Found: /favicon.ico
[22/Mar/2022 12:34:50] "GET /favicon.ico HTTP/1.1" 404 1969
[22/Mar/2022 12:36:35] "GET / HTTP/1.1" 200 16348
检查是否真的部署成功
浏览器输入
http://127.0.0.1:8000/
出现如下,则成功