IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Django学习笔记 - 【01 基础知识】 -> 正文阅读

[Python知识库]Django学习笔记 - 【01 基础知识】

一、Django基础知识

1、安装django

pip install django
python目录
	- python.exe
	- scripts
		- pip.exe
		- django-admin.exe
	- lib
		- 内置模块
		- site-packages
			- openpyxl
			- python-docx
			- flask
			- django

2、创建项目

django中项目会有一些默认的文件和默认的文件夹

2.1:打开终端

  • 进入需要创建项目的目录
  • 执行命令,创建项目
django-admin.exe startproject testone

3、项目文件介绍

mysite
	- manage.py    # 【项目的管理,启动项目,创建app,数据管理】(常用)
	- mysite       # 项目文件夹
		- __init__.py
		- asgi.py    # 接受网络请求(不要动)
		- settings.py    # 项目配置文件(常修改)
		- urls.py    # url和函数的对应关系(常修改)
		- wsgi.py    # 接受网络请求(不要动)

4、APP

- 项目
	- app,用户管理【表结构、函数、HTML模板、CSS】# 各自独立
	- app,订单管理
	- app,后台管理
	- app,网站
	- app,API
	- ……

4.1 安装app

# 进入项目所在目录,执行:
python3.9 manage.py startapp [app's name]

4.2 app目录文件说明

在这里插入图片描述

- app01
	|- migrations    # 固定,不用动:数据库变更记录
		|- __init__.py
	|- __init__.py
	|- admin.py    # 固定,不用动:django默认提供了admin后台管理
	|- apps.py     # 固定,不用动:app启动类
	|- models.py   # **重要**:对数据库进行操作
	|- tests.py    # 固定,不用动:单元测试
	|- views.py    # **重要**:函数

5、快速上手django

  • 确保app已注册【settings.py】

在这里插入图片描述

  • 编写url和视图函数的对应关系【urls.py】

  • 编写视图函数【app01/views.py】

在这里插入图片描述

  • 启动django项目

    • 命令行启动
    python manage.py runserver
    

在这里插入图片描述

5.1 再写一个页面

```python
- url -> 函数
- 函数

在这里插入图片描述

5.2 templates模板

在这里插入图片描述

5.3 静态文件

包括:图片,css,js

5.3.1 static目录

- 在app目录下创建static文件夹
- 在html中 load static 文件夹

在这里插入图片描述

    {% load static %}
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="utf-8">
        <title>用户列表</title>
        <link rel="stylesheet" href="{% static 'plugins/bootstrap-3.4.1/css/bootstrap.css' %}">
    </head>
    <body>
        <h1>用户列表</h1>
        <input type="text" class="btn btn-primary" value="新建" />
        {% comment %} <img src="{% static 'img/pic01.png'%}" alt="123"> {% endcomment %}
    </body>
    </html>
    ```
```python
    # settings.py
    # Internationalization
    # https://docs.djangoproject.com/en/4.0/topics/i18n/
    
    LANGUAGE_CODE = 'en-us'
    
    TIME_ZONE = 'UTC'
    
    USE_I18N = True
    
    USE_TZ = True
    
    # Static files (CSS, JavaScript, Images)
    # https://docs.djangoproject.com/en/4.0/howto/static-files/
    
    STATIC_URL = '/static/'
    
    # Default primary key field type
    # https://docs.djangoproject.com/en/4.0/ref/settings/#default-auto-field
    
    DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'
    ```

6、模板语法

本质上:在HTML中写一些占位符,由数据对这些占位符进行替换和处理

```html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>TPL</title>
</head>
<body>
    <h1>模板语法学习</h1>
    <div>{{ n1 }}</div>
    <div>{{ n2.0 }}</div>
    <div>{{ n2.1 }}</div>
    <div>{{ n2.2 }}</div>

    <div>
        {% for item in n2 %}
            <span>{{item}}</span>
        {% endfor %}
    </div>
    <hr/>
    <ul>
        {% for k,v in n3.items %}
            <li>{{k}}:{{v}}</li>
        {% endfor %}
    </ul>
    <hr/>
    {{n4}}

    {% for item in n4%}
        <div>{{item.name}}  {{item.salary}}</div>
    {% endfor %}

    {% comment %} {{n5}}

    {% for item in n5  %}
        <span>{{item.fund_name}}:{{item.fund_type}},{{item.fund_rlevel}},{{item.syl_1n}}</span>
    {% endfor %} {% endcomment %}

    <hr/>
    {% if n1 == 'Hello Django' %}
        <h1>233333</h1>
    {% else %}
        <h1>344444</h1>
    {% endif %}
</body>
</html>
```

7、请求和响应

def something(req):
    # req 是一个对象,其中封装了用户发送过来的所有数据
    # 1 获取用户请求方式
    print(req.method)
    # 2 在URL上传值
    print(req.GET)
    # 3 POST:通过请求体传递数据
    print(req.POST)
    # 4 HttpResponse("返回内容")

    # 5 读取HTML的内容 + 渲染(替换) ---》生成新的字符串,返回给用户浏览器
    # return render(req,'something.html',{'title':'来啦老弟'})

    # 6 redirect : 重定向
    return redirect("https://www.baidu.com")
  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-09-30 00:49:11  更:2022-09-30 00:50:49 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 6:47:21-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码