python学习之web框架--Django 001
python感觉没学到啥就要结课了,感觉没做点什么,似乎是没学过,想起能否用python来写一个web项目呢?
python也有很多好用的web框架,比如Django,flask等等
Django本来就封装了很多东西,入门比较容易,于是决定选择Django
话不多说,环境搭建:
windows+python3
步骤1:安装Django
执行命令: (红色部分是版本号)
pipinstall Django==2.0.6
步骤2:idea创建 项目,注意勾选 Django
创建好之后目录是这样的:
setting.py 里面有些配置之类的,比如项目路劲,暂时不管
urls.py 配置url,相当于controller
wsgi.py 暂时没动,也是项目配置
manage.py 用来启动项目的一个脚本
接下来写代码吧:
代码编写:
步骤1,
新建package, view
view中新建文件 helloView.py
添加代码:
helloView.py
from django.http importHttpResponse
def hello(request):
return HttpResponse("Hello world !")
第2步:配置url
urls.py中将原有代码删除
添加代码:
from django.conf.urlsimport url
from pyBlog.view importhelloView as view
urlpatterns = [
url(r'^$', view.hello),
]
此时:目录结构是这样的:
第3步:启动程序
控制台执行(idea的terminal中执行)端口可以自己随意取(这里使用8080)
python manage.py runserver 0.0.0.0:8080
第4步:浏览器访问
上述步骤实现了web基本的功能,但是没有用到mvc的思想
使用template---MVC
改进:
使用template,体现mvc思想:
步骤1,新建package templetes
templetes中新建文件 hello.html
hello.html代码:
<h1>{{hello}}</h1>
注意:{{}} 是用来取变量值的
目录截图:
步骤2:修改helloView.py
注释掉之前的代码:
添加:
from django.shortcuts import render
def hello2(request):
context = {}
context['hello'] = 'Hello World 22222222222222222!'#注意这里的hello与hello.htnl页面上的{{hello}}
return render(request, 'hello.html', context)
步骤3,修改settings.py
步骤4,浏览器访问
解决:路径不正确,将settings.py中的DIRS换成红色部分即可
#'DIRS':[BASE_DIR+"templates",],#这是模板文件文件夹为止
'DIRS':[os.path.join(BASE_DIR,'pyBlog/templates')],
标签介绍:
for:在html页面遍历返回的序列
例如:
页面上:
当然还有if等标签,暂时步一一列举了
推荐阅读
-
Python Django框架单元测试之文件上传测试示例
-
全面解读Python Web开发框架Django
-
Python ORM框架SQLAlchemy学习笔记之数据查询实例
-
python常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)
-
Python ORM框架SQLAlchemy学习笔记之数据添加和事务回滚介绍
-
Python ORM框架SQLAlchemy学习笔记之关系映射实例
-
Python ORM框架SQLAlchemy学习笔记之安装和简单查询实例
-
Python ORM框架SQLAlchemy学习笔记之映射类使用实例和Session会话介绍
-
Linux系统上Nginx+Python的web.py与Django框架环境
-
python web框架学习笔记