创建Django项目
pip install django-1.11
# 安装Django
django-admin startproject website
# 创建Django项目
cd website
# 进入website项目目录
tree .
# 目录结构如下
.
├── manage.py # 项目管理文件(管理项目中所有的web应用, 启动, 关闭web应用, 进入Django的shell等)
└── website # 存放项目全局配置
├── __init__.py
├── settings.py # 全局默认配置文件, 包括数据库信息等, django项目就是从settings启动的
├── urls.py # 全局路由管理系统, 用于URL映射
└── wsgi.py
1 directory, 5 files
python manager.py startapp app1
# 创建一个应用app1
cd app1
# 进入app1应用目录
tree .
# 目录结构如下
.
├── __init__.py
├── admin.py
├── apps.py
├── migrations
│ └── __init__.py
├── models.py # 连接数据库, 数据交换
├── tests.py # 测试
└── views.py # 视图函数
1 directory, 7 files
mkdir static
# 在每一个web应用目录下创建static目录存放css, js, image等静态文件
mkdir templates
# 创建templates目录, 存放.html文件, 在django中.html为模板文件
cd ../website
# 进入项目目录
vim settings.py
# 修改settings.py文件中的INSTALLED_APPS
, 追加app1
web应用
vim settings.py
# 修改settings.py文件中的TEMPLATES
变量中的'DIRS'
中的列表中添加os.path.join(BASE_DIR, 'templates')
, 这样web应用程序在查找模板文件的时候会先查找当前app下的templates目录(如果在settings.py中TEMPLATES
中的'APP_DIRS=True'
的话), 找不到则找'DIRS'
指定的目录, 其中BASE_DIR
为manager.py文件所在的目录
cd ..
# 回到根目录
mkdir templates
# 在根目录创建templates目录
python manager.py runner 127.0.0.1:8080
# 启动web应用程序
- 执行成功会显示
website
├── app1
│ ├── __init__.py
│ ├── __pycache__
│ │ ├── __init__.cpython-35.pyc
│ │ ├── admin.cpython-35.pyc
│ │ ├── models.cpython-35.pyc
│ │ ├── urls.cpython-35.pyc
│ │ └── views.cpython-35.pyc
│ ├── admin.py
│ ├── apps.py
│ ├── migrations
│ │ ├── __init__.py
│ │ └── __pycache__
│ │ └── __init__.cpython-35.pyc
│ ├── models.py
│ ├── static
│ │ └── jquery-3.1.1.js
│ ├── templates
│ │ ├── home.html
│ │ └── login.html
│ ├── tests.py
│ ├── urls.py
│ └── views.py
├── db.sqlite3
├── manage.py
├── templates
└── website
├── __init__.py
├── __pycache__
│ ├── __init__.cpython-35.pyc
│ ├── settings.cpython-35.pyc
│ ├── urls.cpython-35.pyc
│ └── wsgi.cpython-35.pyc
├── settings.py
├── urls.py
└── wsgi.py
9 directories, 27 files