一、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源码文件并重新载入模块时,开发服务器会自动重新检测。**这样既能节约时间,也能方便地使用系统,无须每次编辑代码后重新手动自启。
- 开发服务器知道如何为Django管理应用程序寻找和显示静态媒体文件,所以无须立即了解管理方面地内容。
二、Django简单运用
1.Django完成一个显示时间
#template文件夹下的times.html文档
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>hello index1</h1>
<p>hi {
{ time }}</p>
</body>
</html>
----------------