Django框架(一)
一、Django简介
1.Django项目文件
文件名 | 描述 |
---|---|
init.py | 告诉Python这是一个什么软件包 |
urls.py | 全局URL配置 ,负责把URL模式映射到应用程序 |
settings.py | 项目相关的配置 ,包括数据库信息,调试标志以及其他一些工作的变量。 |
manage.py | 应用的命令行接口,通过它可以调用django shell和数据库等。 |
templates文件夹 | |
2.Django应用文件
文件名 | 描述 |
---|---|
init.py | 告诉Python这是一个包 |
urls.py | 应用的urls配置文件,这个文件不会像项目的URL.conf那样自动创建 |
models.py | 数据模型 |
views.py | 视图函数(即MVC中的控制器), |
tests.py | 单元测试 |
3.Django的命令行工具
命令行 | 描述 |
---|---|
django-admin.py startproject mysite | 创建一个Django工程项目名为 mysite |
python manage.py startapp blog | 在mysite目录下创建blog应用 |
python manage.py runserver 8080 | 在本机8080端口启动Django程序 |
python manage.py makemigrations | 生成同步数据库的脚本 |
python manage.py migrate | 同步数据库 |
python manage.py createsuperuser | 为进入这个项目的后台创建超级管理员,并设置用户名和密码 |
python manage.py flush | 清空数据库 |
django-admin.py help startapp | 查询某个命令的详细信息 |
python manage.py shell | 启动交互界面 |
注意:在开发过程中,数据库同步误操作之后,难免会遇到后面不能同步成功的情况,解决这个问题的一个简单粗暴方法是把migrations目录下的脚本(除__init__.py之外)全部删掉,再把数据库删掉之后创建一个新的数据库,数据库同步操作再重新做一遍。
4.运行开发服务器
Django内置的Web服务器,该服务器运行在本地,专门用于开发阶段。
为什么会存在这个开发服务器?主要有以下几点原因。
- 使用开发服务器,可以直接运行与测试项目和应用,无需完整的生产环境。
- **当改动Python源码文件并重新载入模块时,开发服务器会自动重新检测。**这样既能节约时间,也能方便地使用系统,无须每次编辑代码后重新手动自启。
- 开发