主项目下(比如:HelloDjango)
_init_.py
- 代表HelloDjango是一个包模块
- 可以在其中做全局的初始化动作,例如:导入和初始化数据库
settings.py
Django项目的配置文件,包含但不限于如下配置: BASE_DIR
本项目引用的组件;INSTALLED_APPS
已安装的应用;DATABASES
数据库配置;LANGUAGE_CODE
时间语言配置;STATIC_URL
静态文件访问地址和存储路径;DEBUG
调试相关
urls.py- 用于维护项目的URL路由映射(当客户端访问时由哪个函数进行响应);
- 响应函数通常写在项目和子应用的views.py文件中;
- 路由定义例如下图,表示当用户通过
http://yourhost:port/home/
发起 访问时,该请求通过views.py
中的home函数进行响应(此处的views.py需要手动创建);
#当使用调用功能是必须导入功能所在的库(views)
from HelloDjango import views
#链接=http://127.0.0.1:8000/home,views.home中的views是库,home是库下的方法
url(r'^home/$', views.home)
wsgi.py
- 定义WSGI的接口信息;
- 用于服务器部署;
- 通常使用系统默认设置即可;
- 项目部署将在后续章节中继续讲述;
manage.py - 让你以多种方式与该 Django 项目进行交互。具体可查看帮助文档./manage.py –help eg:
- 新建一个app:./manage.py startapp appname
- 同步数据库:./manage.py syncdb
- 进入shell:./manage.py shell
- 运行服务器:./manage.py runserver ip:port
- Django用于管理本项目的命令行工具,无需修改,功能包括但不限于:
- 运行站点;
python manage.py ruserver
- 进行数据迁移操作;
python manage.py makemigrations
python manage.py migrate