zoukankan      html  css  js  c++  java
  • Django初识

    1、创建项目

    1. 创建testDjango文件目录

    1

    • 寻找系统安装的python解释器
    • 选择Django,会自动安装
    • app应用可以暂时不设置
    • virtualenv是虚拟环境项目

    1.2 目录结构

    2

    • 外层mysite: 项目名,可随意命名
    • 里层mysite: 项目的容器,名称默认与项目名一致。
    • manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。
    • /init.py: 一个空文件,告诉 Python 该目录是一个 Python 包。
    • settings.py: 该 Django 项目的设置/配置。
    • urls.py: 该 Django 项目的 URL 声明; 一份由 Django 驱动的网站”目录”。
    • /wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目, web server gateway interface(Web服务器网管接口)。

    2、创建APP

    在Django项目中可以包含多个APP,相当于一个大型项目中的分系统、子模块、功能部件等,相互之间比较独立,但也有联系,所有APP共享项目资源.
    输入:python manage.py startapp myapp,生成myapp文件夹

    1.png-11.6kB

    3、运行项目

    创建后运行项目python manage.py runserver,默认127.0.0.1:8000 默认页面为http://127.0.0.1:8000/.
    5

    4

    还可以运行pycharm的按钮进行开启与关闭
    image_1cb6nv16slrg18uh18er1oco1si469.png-6.7kB

    4 、视图和url配置

    myapp/views.py文件代码:

    from django.http import HttpResponse    #需要导入HttpResponse模块
    
    def hello(request):                      #request参数必须有,名字类似self的默认规则,可以修改,它封装了用户请求的所有内容
        return HttpResponse("Hello world ! ")    #不能直接字符串,必须是由这个类封装,此为Django规则
    

    testDjango/urls.py文件代码:

    from myapp import views
    
    urlpatterns = [
        path('admin/', admin.site.urls),
        path('hello/',views.hello),
    ]  #你定义的路由,第一个参数为引号中的表达式,第二个参数业务逻辑函数(当前为views中的hello函数)
    ]
    

    1.png-12.6kB

    5、Django模板

    修改views文件:

    def hello(request):
        # return HttpResponse("Hello world ! ")
        context = {}
        context['hello'] = 'Hello World!'                #数据绑定
        return render(request, 'hello.html', context)#将绑定的数据传入前台
    

    被继承的模板:

    {#base.html#}
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>模板测试</title>
    </head>
    <body>
        <h1>{{ hello }}</h1>
        <p>Django模板测试</p>
        {% block mainbody %}
           <p>original</p>
        {% endblock %}
    </body>
    </html>
    

    hello.html 中继承 base.html,并替换特定 block,hello.html 修改后的代码如下:

    {#hello.html#}
    {% extends "base.html" %}
     
    {% block mainbody %}<p>继承了 base.html 文件</p>
    {% endblock %}
    

    重新访问地址 http://127.0.0.1:8000/hello,输出结果如下:

    1.png-11.7kB

  • 相关阅读:
    月薪3万+的大数据人都在疯学Flink,为什么?
    Flink应用场景
    Flink生态与未来
    flink学习笔记-split & select(拆分流)
    .NET MVC5简介(四)Filter和AuthorizeAttribute权限验证
    .NET MVC5简介(三)Result
    .NET MVC5简介(二)
    VUE基础实用技巧
    .NET MVC5简介(一)
    WebApi简介
  • 原文地址:https://www.cnblogs.com/kolane/p/11537912.html
Copyright © 2011-2022 走看看