一、安装与验证
- 安装python
安装django
py -m pip install Django
验证
py -m django —version
二、创建一个Django项目
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: 数据库名称
比如 USER
、 PASSWORD
、 HOST
等等。想了解更多数据库设置方面的内容,请看文档:DATABASES
。
如果你使用了 SQLite 以外的数据库,请确认在使用前已经创建了数据库。你可以通过在你的数据库交互式命令行中使用 “
CREATE DATABASE database_name;
“ 命令来完成这件事。 另外,还要确保该数据库用户中提供mysite/settings.py
具有 “create database” 权限。这使得自动创建的 test database 能被以后的教程使用。 如果你使用 SQLite,那么你不需要在使用前做任何事——数据库会在需要的时候自动创建。
django.contrib.admin
— 管理员站点, 你很快就会使用它。django.contrib.auth
— 认证授权系统。django.contrib.contenttypes
— 内容类型框架。django.contrib.sessions
— 会话框架。django.contrib.messages
— 消息框架。django.contrib.staticfiles
— 管理静态文件的框架。
自动创建数据表:
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