- Django是一个web框架,而且是一个产品级框架,支撑全球近万个网站及云端,采用MTV(Model-Template-view)模型组织,相比其他框架,Django充分利用Python语法简洁的特点,开发效率更高。
Django框架的最小程序
- 步骤一:新建工程
django-admin startproject mysite
最外层目录,名字可以更改;
工程目录,保存代码和文件;
_init_.py
一个将mysite定义为包的空文件;
settings.py
部署和配置整个工程的配置文件(配置文件)
urls.py
URL路由的声明文件(路由文件)
wsgi.py
基于WSGi的web服务器的配置文件
manage.py
一个与Django工程进行交互的命令工具 - 步骤二:修改工程,增加功能
- 步骤三:调试运行web框架(在mysite工程目录下)
python manage.py runserver
报错:
File "manage.py", line 14
) from exc
^
SyntaxError: invalid syntax
python3 manage.py runserver
启动服务器,Django自带试用web服务器
-
Django-admin
修改和配置Django框架的命令行工具,即Django框架全局的管理工具,django-admin <command> [options]
建立并管理Django工程
建立并管理Django工程使用的数据库
控制调试或日志信息
运行并维护Django工程
更多功能:django-admin help
了解 - manage.py 只针对当前的工程项目进行管理
python3 manage.py <command> [options]
python3 - m <command> [options]
更多功能:python3 manage.py help
了解
修改工程,增加功能
- 步骤2-1:创建一个具体的应用
python3 manage.py startapp helloapp
工程(project)和应用(app)什么关系呢?
工程对应于一个网站,是配置和应用的集合;
应用对应于特定功能,是具体功能的载体;
配置和功能分离是高度模块化的体现。
举个栗子:工程好像一个大学,除了学院,还配置了一些职能部门;应用好像其中的一个学院,Django也是以这样的模式组织里面的内容。
- 步骤2-2: 修改应用的
views.py
views.py中包含对某个HTTP请求(url)的响应 - 步骤2-3: 修改url路由
在urls.py中指定URL与处理函数之间的路径关系
URL与处理函数的关联
总结:
- 步骤1:新建工程:
django-admin startproject mysite
- 步骤2-1: [修改工程] 创建一个具体应用(app)
python3 manage.py startapp helloapp
- 步骤2-2: [修改工程] 修改应用的views.py:对URL的具体响应功能
- 步骤2-3: [修改工程] 修改URL与响应之间的关系
- 步骤3 :运行工程:
python3 manage.py mysite