Django笔记(一)

创建项目

管理工具

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

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来创建所需的项目,具体格式为

django-admin startproject 项目名称

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

doodlexu@MacBook Desk
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这个文件来启动服务器,命令如下:

python3 manage.py runserver 127.0.0.1:8080

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

Django默认页面

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