1 django常见命令
- startproject:创建一个项目
- startapp:创建一个应用
- check:校验项目完整性
- runserver:本地简易运行项目
- shell:进入项目的python shell环境
- test:测试单元用例
- makemigrations:创建模型变更的迁移文件
- migrate:执行makemigrations命令创建的迁移文件
- dumpdata:把数据库数据导出到文件
- loaddata:把文件数据导出到数据库
注:后面四个命令都是和数据库相关的命令。
2 django项目
创建了一个名字为django_introduction的项目,并切换到项目目录可以看到创建出的文件。接下来用pycharm打开项目可以看到该项目的目录,settings.py文件是django项目的配置文件;urls.py文件是django的路由文件;wsgi.py是django的作为wsgi应用的需要的内容。
调出终端,输入命令可以运行这个django项目。
点击链接就能跳转到django的欢迎页面:
3 django应用
- django项目:一个django项目就是一个基于django的web应用,一个django项目可以包含一组配置和若干个django应用。
-
一个django应用就是一个可重用的python包,每个应用还能自己管理模型、视图、模板、路由和静态文件等等
可以看到一个项目中可以包含多个应用,django app1既在django项目1中,又在django项目2中。
3.1 创建一个名为blog的应用
可以看到在项目文件下多了一个叫blog的文件夹,blog文件夹中有许多文件。
- views.py:视图处理的地方
- models.py:定义应用模型的地方
- admin.py:定义admin模块管理对象的地方
- apps.py:声明应用的地方
- tests.py:编写应用测试用例的地方
- urls.py:(自行创建)管理应用路由的地方
4 django HelloWorld
4.1 django视图
django视图通过编写函数逻辑,来实现HTML表达内容的生成和返回。
4.2 django路由
路由配置有两层
4.3 结果
输入网址,成功显示hello world
总结
首先浏览器接收到请求,通过项目路由转化到blog中的urls.py文件,再通过应用路由启动hello_world函数返回字符串打印到屏幕上