django 开发步骤
1.django-admin startproject pro
2.manager startapp app
*3.修改models.py,定义数据库表结构 //定义数据库结构类,也即之后views.py中使用的数据库操作类
*4.修改views.py,定义url请求处理函数和使用哪个模版输出 //一个url请求对应一个处理函数
*5.创建模版目录和模版文件,修改settings.py注册app和指定模版目录
6.最终修改urls.py,来定义url和views.py中的处理函数对应。
工作量在于
3、数据库定义
4、视图函数定义(url请求处理函数)
5、设计模版文件html,合适的显示布局
==============详细说明===============
#将django-admin.py文件所在目录放到path
#创建一个工程,工程下还可以创建很多app(application)后面涉及模型时需要通过./manage.py startapp app1讨论。
#静态网页只要执行下面第1步即可
创建工程方法:
步骤1. django-admin.py startproject project1 #假如提醒执行不了django-admin.py,修复下python安装程序即可
__init__.py
manage.py
settings.py #设置数据库连接、模版文件路径等配置信息
urls.py #其实是mvc中的控制器功能,用于url和视图函数的映射,一个url地址对应一个视图函数(即不同的html页面)
#touch views.py创建视图文件,里面存放生成并反馈给浏览器html页面的视图函数,即view的功能(在这里处理静态模版)
步骤2. python ./manage.py startapp app1
#ls app1
__init__.py
views.py
models.py #mvc的模型层,数据库操作对象
tests.py
====================
开始修改views.py
返回一个完整的http请求的数据(HttpResponse)流程,这里四种方式
步骤1. 增加视图函数(一个视图函数输出一个html页面,可以根据模板参数动态生成不同内容的页面)
+++视图函数中处理静态模板文件html的方法如下:
方法1:
直接构造
t = Template("<html><body>内容 {{current_date}}. </body></html>")
方法2:
fp = open("datetime.html")
t = Template(fp.read())方式构造
方法3:(这种方法比上面两种方法更简洁)
t = get_template("datetime.html") #datetime.html所在目录可以在settings.py中设定
+++处理模板中的{{模版变量}}
获取了html内容后,调用模版对象的render(Context({模板变量:值}))方法来渲染静态的html,返回处理后的html
+++返回http响应数据,即:render(Context({模板变量:值}))处理后的html页面。
return HttpResponse(html)
-------------------
方法4: 除去上面3种返回HttpResponse(html)的方式,django.shortcuts下的render_to_response("模版文件.html",Context({字典}))
替代了上面3种手工加载模版到返回HttpResponse(html)的方式。
return render_to_response()
====================
理解了上述对最简单模版的加载处理,接下来讲模版文件的内容:
一个模版文件.html可以include加载另一个模版文件,使用命令{% include "base.html" %} 单、双引号都可以。
include之后会导致一个重复内容的问题,那么django提出了一个“模板继承”的概念,对于web设计很重要。
模板继承:
减少公共页面区域,如:站点导航所引起的重复和冗余代码
方法:
1,使用server端的include传统做法
2,继承模版{先构建一个通用的基础框架模板,然后在子模板中对公共的{{模板标签}}进行值的修改(重载)。
需要重载的模版标签前加%block 和{% endblock% }来修饰模板
2.1 base.html内容:{%block title%}{%endblock%}
2.2 子模板中通过{% extends "base.html" %}来继承模板,再通过{%block title %}赋值内容{% endblock %}来对title标签赋值。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
熟悉了MTV的模型,开发时关注在 模型设计(数据库表结构类)、视图函数(用来处理url请求和使用哪个模版)、模版的设计(显示模版变量的html页面) 即可
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
分享到:
相关推荐
CentOS下面django开发环境搭建详细步骤,附log
Django快速开发web的基本步骤练习源码,配套说明文档:https://blog.csdn.net/hanbo622/article/details/86469335
本项目是一个简单的django问卷调查系统,拥有完善的权限机制,以及答卷功能,可扩展性强,用户相关登录、退出、改密等功能均在users应用中,course应用为问卷应用,采用vue+django+sqlite3开发,但后期可配置连接到...
本章将通过一个单用户的博客系统的开发,初步说明利用 Django 开发网站的基本步骤和网站的基本组成。当然,这仅仅是起步,并不意味着学完本章就理解 Django 了。“不积跬步,无以至千里”,最后的复杂系统也是由一个...
运行步骤 需要先安装Python的相关依赖:django==3.2.8, pymysql,requests,pillow,tensorflow==1.14.0,numpy,simpleui,django-import-export使用pip install 安装 第一步:创建数据库,数据库名:sentiment_analysis...
django的web开发笔记,具体详细的操作步骤,很适合自学。
它是Python API开发中最受欢迎的名称之一,自2005年成立以来,其知名度迅速提升。 Django由Django软件基金会(Django Software Foundation)维护,并获得了社区的大力支持,在全球拥有11,600多个成员。在Stack ...
基于python的电影搜索网站,python+django开发的电影链接搜索网站 - 毕业设计 - 课程设计 项目简介 该项目是基于python的web类库django开发的一套web网站,给同学做的课程作业。 本人的研究方向是一项关于搜索的...
基于python的电影搜索网站python+django开发的电影链接搜索网站-毕业设计-课程设计.zip 项目简介 该项目是基于python的web类库django开发的一套web网站,给同学做的课程作业。 本人的研究方向是一项关于搜索的研究...
主要介绍了使用 Visual Studio Code(VSCode)搭建简单的Python+Django开发环境的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
这一本学做结合的指南,旨在教你使用 Django 和 Python 做 Web 开发。本书主要针对学生,因此 会详解使用 Django 开发 Web 应用过程中的每个步骤。
该项目是基于python的web类库django开发的一套web网站,给同学做的课程作业。 本人的研究方向是一项关于搜索的研究项目。在该项目中,笔者开发了一个简单版的搜索网站,实现了对数据库数据的检索和更新。通过开发该...
我根据书上写了个入门案例,里面把Django从0到1开发一个简单网页步骤都全部整理出来了,其中要踩的坑也写出来了,欢迎下载
该项目是基于python的web类库django开发的一套web网站,给同学做的课程作业。 开发环境是python 3.8 + django 3.2 + mysql 5.7 ### 运行步骤 1. 安装依赖包,运行命令:pip install -r requirements.txt 2. 恢复...
采用python开发,django网页框架,mysql数据库 运行步骤 需要先安装Python的相关依赖:pymysql,Django,requests,baidu_aip,pyttsx3 使用pip install 安装 第一步:创建数据库,数据库名:rubbish 第二步:执行...
该项目是基于python的web类库django开发的一套web网站,该项目开发了一个简单版的搜索网站,实现了对数据库数据的检索和更新。 【运行步骤】 下载代码后,进入到bt目录下 新建数据库,并修改settings.py中的数据库...
基于python的二手商品交易平台 python+django开发的供需平台 - 毕业设计 - 课程设计 项目简介 该项目是基于python的web类库django开发的一套web网站,给同学做的课程作业。 开发环境是python 3.8 + django 3.2 + ...
此文件是关于python web框架之Django的内容,涵盖的基本比较全面。注意,这篇文档不是代码代码形式的,是对基础的所有文字性概括,还有具体操作,有包含简单的代码实现步骤
Python项目之django用Python设计学生成绩管理系统(源码 + 说明文档) 2 关键技术介绍 3 2.1Python语言简介 3 2.2Django框架 3 2.3MYSQL数据库 3 2.4B/S结构简介 4 ...6.2测试步骤 24 7总结及展望 25
最近在学习胡阳老师(the5fire)的《Django企业级开发实战》,想要使用pycharm创建django项目时,在使用virtualenv创建虚拟环境后,在pycharm内,无论如何都无法导入正确的环境。通常是提示 django is not ...