欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python学习之web框架--Django 001

程序员文章站 2022-06-02 16:21:27
...

python感觉没学到啥就要结课了,感觉没做点什么,似乎是没学过,想起能否用python来写一个web项目呢?

python也有很多好用的web框架,比如Django,flask等等

Django本来就封装了很多东西,入门比较容易,于是决定选择Django

话不多说,环境搭建:

windows+python3

步骤1:安装Django

执行命令: (红色部分是版本号)

 pipinstall Django==2.0.6

python学习之web框架--Django 001

步骤2:idea创建 项目,注意勾选 Django

python学习之web框架--Django 001

创建好之后目录是这样的:

python学习之web框架--Django 001

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),
]

此时:目录结构是这样的:

python学习之web框架--Django 001
第3步:启动程序

控制台执行(ideaterminal中执行)端口可以自己随意取(这里使用8080)

python manage.py runserver 0.0.0.0:8080   
python学习之web框架--Django 001

第4步:浏览器访问  

python学习之web框架--Django 001

上述步骤实现了web基本的功能,但是没有用到mvc的思想

使用template---MVC

改进:

使用template,体现mvc思想:

步骤1,新建package  templetes

 templetes中新建文件 hello.html

  hello.html代码:

  <h1>{{hello}}</h1>


注意:{{}} 是用来取变量值的

目录截图:python学习之web框架--Django 001

步骤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
python学习之web框架--Django 001

步骤4,浏览器访问

python学习之web框架--Django 001


解决:路径不正确,将settings.py中的DIRS换成红色部分即可

#'DIRS':[BASE_DIR+"templates",],#这是模板文件文件夹为止

 

'DIRS':[os.path.join(BASE_DIR,'pyBlog/templates')],

python学习之web框架--Django 001

标签介绍:

for:在html页面遍历返回的序列

例如:

python学习之web框架--Django 001

页面上:

python学习之web框架--Django 001

当然还有if等标签,暂时步一一列举了

相关标签: python Diango