Django笔记(一)

创建项目

管理工具

在安装完Django之后,框架会为我们自带一个管理工具django-admin,我们可以在终端上直接输入该命令以查看介绍:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
doodlexu@MacBook ~ % django-admin

Type 'django-admin help <subcommand>' for help on a specific subcommand.

Available subcommands:

[django]
check
compilemessages
createcachetable
dbshell
diffsettings
dumpdata
flush
inspectdb
loaddata
makemessages
makemigrations
migrate
runserver
sendtestemail
shell
showmigrations
sqlflush
sqlmigrate
sqlsequencereset
squashmigrations
startapp
startproject
test
testserver

创建项目

创建项目可以用django-adminstartproject来创建所需的项目,具体格式为

1
django-admin startproject 项目名称

一个全新的项目目录结构如下:

1
2
3
4
5
6
7
8
9
10
11
12
doodlexu@MacBook Desktop % cd Web 
doodlexu@MacBook Web % tree
.
├── Web
│   ├── __init__.py
│   ├── asgi.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
└── manage.py

1 directory, 6 files

目录说明:

  • HelloWorld: 项目的容器。
  • manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。
  • HelloWorld/init.py: 一个空文件,告诉 Python 该目录是一个 Python 包。
  • HelloWorld/asgi.py: 一个 ASGI 兼容的 Web 服务器的入口,以便运行你的项目。
  • HelloWorld/settings.py: 该 Django 项目的设置/配置。
  • HelloWorld/urls.py: 该 Django 项目的 URL 声明; 一份由 Django 驱动的网站”目录”。
  • HelloWorld/wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。

启动项目

我们可以通过运行manage.py这个文件来启动服务器,命令如下:

1
python3 manage.py runserver 127.0.0.1:8080

在浏览器输入IP,就可以看到默认页面:

Django默认页面

不过值得注意的是,这里我们指定了运行的端口为8080,我们也可以不指定,那么其将会使用默认端口8000