三 Django基本流程
2019-02-20 本文已影响150人
唯老
1、创建django项目
- 打开pycharm-->
选择new project,出现下面的对话框。 -
示例图
image
2、Django将自动生成下面的目录结构
- 说明
当点击create之后,等待安装完成之后会创建如下项目结构 -
示例图
image
3、创建app
- 说明
在每个Django项目中可以包含多个APP,相当于一个大型项目中的分系统、子模块、功能部件等等,相互之间比较独立,但也可以有联系。所有的APP共享项目资源。 -
示例图
image
4、注册app
- 说明
通过命令创建的app,都必须注册,注册方式在项目根目录下的settings.py文件中 -
示例图
image
5、编写views.py
- 说明
业务处理逻辑都在views.py文件里。 -
示例图
image
6、编写路由
- 说明
路由都在urls文件里,它将浏览器输入的url映射到相应的业务处理逻辑。简单的urls编写 -
示例图
image
7、启动
- 说明
可以通过命令行启动,也可以使用pycharm工具来启动 - 命令行启动
# 默认 127.0.0.1:8000 python manage.py runserver # 也可以使用指定的ip地址加端口 python manage.py runserver 0.0.0.0:8000
-
pycharm启动
image
image
image
然后点击三角箭头运行,或者点击小昆虫采用debug运行
image
- 在浏览器输入http://127.0.0.1:8000/index/
image
8、返回HTML文件
- 说明
通常我们都是将HTML文件返回给用户。而不是一个简单的字符串 -
示例图
image
9、使用静态文件
- 说明
到目前为止,我们能返回一个html界面给用户了,但html可能会包含js,css文件。在django中,一般将静态文件放在static目录中。接下来,在项目的根目录下新建个static目录,我们的js,css,img和各种插件都可以放置在这个目录里。 -
示例图
image
-
为了让django找到这个目录,我们需要对settings进行配置
image
-
在Html文件中使用静态文件
image
-
访问静态资源配置
image
10、返回动态页面
- 说明
django有自己的模板语言,类似jinja2,根据提供的数据,替换掉HTML中的相应部分,详细的入门语法后期再讲 -
在views.py中
image
-
在template/index.html中
image
-
在浏览器显示
image
11、与数据库结合
- 说明
通过上面的案例,开发中常用的一些操作和基本流程我们已经走完,接下来就是最重要的一块,与数据库交互
Django通过自带的ORM框架操作数据库。 -
settings中,配置数据库相关的参数,如果使用自带的sqlite,不需要修改。
image
-
编辑models.py文件,也就是MTV中的M
image
- 在pycharm的teminal中通过命令生成迁移文件
python manage.py makemigrations hello
image
- 在pycharm的teminal中通过命令生成数据库表
python manage.py migrate
image
-
修改views.py
image
-
修改index.html
image
-
启动在浏览器查看
image
12、总结
以上是我们在开发中常用的一些步骤,
web框架的Django,它的功能强大,内容全面,但同时也意味着限制颇多,灵活性低,可修改性差,这就是鱼和熊掌不可兼得了。我们学习Django,要理解它的基本原理,把握它整体框架,牢记一些基本规则,剩下的就是不断深入细节,然后熟能生巧、经验多少的问题了,不存在多高深的不可掌握技术。