Django笔记:1. 开发环境及常用命令

1.Pycharm搭建开发环境

pycharm 中新建工程,选择Existing interpreter。

如果没有Django环境,Pycharm会自动下载安装:

设置一下项目的interpreter,如果设置过了可省略

运行/调试配置,勾选run browser选项:

点击Pycharm右上角的运行按钮,或者使用快捷键Control + R 运行项目,正常就可以看到下面的厨师画面了:

如果出现了下面的错误,在settings.py文件中加上import os就可以了

2. 常用命令

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
32
33
34
35
36
37
38
39
40
# 新建项目
django-admin startproject [项目名称]
django-admin startproject djproject

# 新建应用
django-admin.py startapp [应用名称]
# 或者
python manage.py startapp [应用名称]

# 运行项目
python manage.py runserver localhost:8000
# 这里如果需要使项目在本机意外可以访问的话,需要把localhost修改为0.0.0.0
# 同时在settings.py中设置ALLOWED_HOSTS添加本机IP。


# 让 Django 知道我们的模型有一些变更,自动生成迁移脚本:
# 该 makemigrations 命令查找所有可用的models,为任意一个在数据库中不存在对应数据表的model创建 migrations 脚本文件。
# migrate 命令则运行这些 migrations 自动创建数据库表。
python manage.py makemigrations TestModel
python manage.py makemigrations
常用选项:
app_label : 后面可以跟一个或多个app,那么就只会针对这几个app生成迁移脚本。
-name:指定迁移脚本的名字
-empty:生成一个空的迁移脚本。

# 执行迁移脚本,创建表结构
python manage.py migrate
# 或者后面添加app_label,只执行指定app的迁移脚本。
python manage.py migrate TestModel

python manage.mp migrate app_label migrationname # 将某个app下指定名字的migration文件映射到数据库中。

--fake : 可以讲指定的迁移脚本名字添加到数据库中。但是并不会真正的执行迁移脚本。
--fake-initial : 将第一次生成的迁移文件版本号记录在数据库中,但是并不会真正的执行迁移脚本。

# 使用已有数据库表生成ORM模型
python manage.py inspectdb > models.py

# 查看某个app下的迁移文件。
python manage.py showmigrations