Django基础

Django基础

Django初始

  • 安装

    两种方法:

    1. 直接再终端安装,pip install django==1.11.22
    2. 再pycharm里面安装,pycharm --> settings -->projict:xxx --> Project Interpreter -->点击+图标,然后搜索django,再设定版本(1.11.22)
  • 创建

    两种方法:

    1. 直接在终端里启动,django-admin startproject xxx
    2. 在pycharm创建,file --> new project,选择Django就可以了
    """
    创建完了之后,需要确认配置文件的以下三个方面:
    
    1. STATIC_URL = '/static/'
      STATICFILES_DIRS = (os.path.join(BASE_DIR, 'static'),)
      注意:逗号不能少且static目录需要创建(在html页面中需要通过外联式导入css样式/js/img文件的时候,需要在根目录下创建一个static文件,用于存放css/js/img文件)
    
    2. MIDDLEWARE = [
                      'django.middleware.security.SecurityMiddleware',
                      'django.contrib.sessions.middleware.SessionMiddleware',
                      'django.middleware.common.CommonMiddleware',
                      #'django.middleware.csrf.CsrfViewMiddleware',  # 
                      'django.contrib.auth.middleware.AuthenticationMiddleware',
                      'django.contrib.messages.middleware.MessageMiddleware',
                      'django.middleware.clickjacking.XFrameOptionsMiddleware',
                  ]
    
    3. 'DIRS': [os.path.join(BASE_DIR, 'templates')] # 如果不存在需要添加
    """
  • 目录结构

    """
    |- myproject
    
    ​ |- myproject: 主体文件
    ​     | - __init__: 包的init文件
          | - settings.py: 配置文件
          | - urls.py: 路由映射关系
          | - wsdi.py: socket服务端文件
    ​ | - manage.py: 管理文件
    
    """
  • 启动

    直接在pycharm中启动,需要启动整个Django文件而不是里面的某一个子文件

Django的使用

路由介绍

路由就是一个函数映射关系,有一个映射对应的就需要有一个函数

def index(request):  # 注意:每一个函数都需要一个request参数,无论是否需要用到
    return HttpResponse('index')

urlpatterns = [
    # url(r'^admin/', admin.site.urls),
    url(r'^index/', index),
    url(r'^f1/',f1)
]

模板介绍

  • 模板渲染函数,没有变量替换

    def index():
        return render(request,filepath)
  • 有变量替换

    def f1(request):
        ### 变量
        name = 'zekai'
    
        ### 列表
        li = ['zekai', 'lxxx', 'leijun']
    
        ### 字典
        dict = {"name":'zekai', 'age':18, 'hobby':'bj'}
    
        ### 列表中套字典
        myli = [
            {'id': 1, 'name': 'zekai', 'age': 12},
            {'id': 2, 'name': 'yuechun', 'age': 32},
            {'id': 3, 'name': 'lifu', 'age': 23}
        ]
    
    
        return render(request, 'f1.html', {"xxx":name, "li":li, 'dict':dict, 'myli':myli})

    f1.html

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8">
        <title>Title</title>
    </head>
    <body>
    {# 变量渲染 #}
        <h2>{{ xxx }}</h2>
    {#列表的渲染#}
    <ul>
        <li>{{ li.0 }}</li>
        <li>{{ li.1 }}</li>
        <li>{{ li.2 }}</li>
    </ul>
    
    <hr>
    {#列表的循环#}
    <ul>
        {% for items in li %}
            <li>{{ items }}</li>
        {% endfor %}
    </ul>
    
    {#字典的渲染#}
    <h3>{{ dict.age }}</h3>
    
    {#字典的循环#}
    
    <ul>
        {% for items in dict.values %}
            <li>{{ items }}</li>
        {% endfor %}
    </ul>
    
    <ul>
        {% for items in dict.keys %}
            <li>{{ items }}</li>
        {% endfor %}
    </ul>
    
    <ul>
        {% for key, val in dict.items %}
            <li>{{ key }} --- {{ val }}</li>
        {% endfor %}
    </ul>
    
    {#列表中套字典格式#}
    <table border="1px">
        <thead>
            <tr>
                <th>id</th>
                <th>name</th>
                <th>age</th>
            </tr>
        </thead>
        <tbody>
            {% for items in myli %}
                <tr>
                    <td>{{ items.id }}</td>
                    <td>{{ items.name }}</td>
                    <td>{{ items.age }}</td>
                    <td><a href="/f2/">删除</a></td>
                </tr>
            {% endfor %}
    
        </tbody>
    </table>
    
    
    </body>
    </html>

转载于:https://www.cnblogs.com/Hades123/p/11317859.html

标题基于Python的自主学习系统后端设计与实现AI更换标题第1章引言介绍自主学习系统的研究背景、意义、现状以及本文的研究方法和创新点。1.1研究背景与意义阐述自主学习系统在教育技术领域的重要性和应用价值。1.2国内外研究现状分析国内外在自主学习系统后端技术方面的研究进展。1.3研究方法与创新点概述本文采用Python技术栈的设计方法和系统创新点。第2章相关理论与技术总结自主学习系统后端开发的相关理论和技术基础。2.1自主学习系统理论阐述自主学习系统的定义、特征和理论基础。2.2Python后端技术栈介绍DjangoFlask等Python后端框架及其适用场景。2.3数据库技术讨论关系型和非关系型数据库在系统中的应用方案。第3章系统设计与实现详细介绍自主学习系统后端的设计方案和实现过程。3.1系统架构设计提出基于微服务的系统架构设计方案。3.2核心模块设计详细说明用户管理、学习资源管理、进度跟踪等核心模块设计。3.3关键技术实现阐述个性化推荐算法、学习行为分析等关键技术的实现。第4章系统测试与评估对系统进行功能测试和性能评估。4.1测试环境与方法介绍测试环境配置和采用的测试方法。4.2功能测试结果展示各功能模块的测试结果和问题修复情况。4.3性能评估分析分析系统在高并发等场景下的性能表现。第5章结论与展望总结研究成果并提出未来改进方向。5.1研究结论概括系统设计的主要成果和技术创新。5.2未来展望指出系统局限性并提出后续优化方向。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值