一、安装与验证

  1. 安装python
  2. 安装django

    py -m pip install Django

  3. 验证

    py -m django —version

二、创建一个Django项目

  1. django-admin startproject projectName

三、运行

# 默认运行
py manage.py runserver

# 修改端口
py manage.py runserver 8080

四、添加一个应用

py manage.py startapp applicationName

五、数据库配置

Python内置SQLite,可选数据库有postgreSql、MySQL、Oracle
/setting.py 中 DATABASES ‘default’中配置
ENGINE : 'django.db.backends.sqlite3''django.db.backends.postgresql''django.db.backends.mysql',或 'django.db.backends.oracle
NAME: 数据库名称
比如 USERPASSWORDHOST 等等。想了解更多数据库设置方面的内容,请看文档:DATABASES

如果你使用了 SQLite 以外的数据库,请确认在使用前已经创建了数据库。你可以通过在你的数据库交互式命令行中使用 “CREATE DATABASE database_name;“ 命令来完成这件事。 另外,还要确保该数据库用户中提供 mysite/settings.py 具有 “create database” 权限。这使得自动创建的 test database 能被以后的教程使用。 如果你使用 SQLite,那么你不需要在使用前做任何事——数据库会在需要的时候自动创建。

自动创建数据表:

py manage.py migrate

自动创建模型:

python manage.py makemigrations 应用名称

数据库迁移:

# models文件生成一个迁移文件
python manage.py makemigrations 应用名称

# 执行迁移
python manage.py migrate

# 查看DDL
python manage.py sqlmigrate 应用名称 0001

输出的示例:

BEGIN;
--
-- Create model Question
--
CREATE TABLE "polls_question" (
    "id" serial NOT NULL PRIMARY KEY,
    "question_text" varchar(200) NOT NULL,
    "pub_date" timestamp with time zone NOT NULL
);
--
-- Create model Choice
--
CREATE TABLE "polls_choice" (
    "id" serial NOT NULL PRIMARY KEY,
    "choice_text" varchar(200) NOT NULL,
    "votes" integer NOT NULL,
    "question_id" integer NOT NULL
);
ALTER TABLE "polls_choice"
  ADD CONSTRAINT "polls_choice_question_id_c5b4b260_fk_polls_question_id"
    FOREIGN KEY ("question_id")
    REFERENCES "polls_question" ("id")
    DEFERRABLE INITIALLY DEFERRED;
CREATE INDEX "polls_choice_question_id_c5b4b260" ON "polls_choice" ("question_id");

COMMIT;

六、进入交互式python命令行

py manage.py shell

七、管理页面

1. 创建管理账户

py manage.py createsuperuser

2. 访问

http://127.0.0.1:8000/admin/