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步:启动程序

控制台执行(ideaterminal中执行)端口可以自己随意取(这里使用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等标签,暂时步一一列举了

猜你喜欢

转载自blog.csdn.net/qq_36922927/article/details/80699830