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学习笔记 -> 正文阅读

[Python知识库]Django学习笔记

一、Django安装

创建虚拟环境;

在虚拟环境中安装Django:pip insatll django;

二、创建项目

1、打开终端;

2、进入某个项目,想把项目放到哪里,进入哪个目录;

3、执行命令:

"F:\envs\django\scripts\django-admin.exe" (路径)startproject (执行命令)djangoproject(项目名称,名称中只允许有字母)

4、通过pycharm也可以创建;

两个创建方式的不同:

pycharm帮助创建了一个templates目录(这个没有用个,先删除);

settings中,templates函数中dir中的内容不用删掉;

三、默认文件介绍

manage.py? ? ?项目管理脚本,启动项目,创建APP,数据库管理,这个不用修改;

在项目下有一个和项目同名的文件夹:

asgi.py? ? 接收网络请求,异步,不要动;

wsgi.py? ? 接收网络请求,同步,不要动;

urls.py? ? ?全部的路径,URL和函数的对应关系,常常操作的文件;

settings.py? 项目的配置文件,以后会经常操作;链接数据库;注册APP;

__init__.py? ?

四、引入APP的概念

不是手机上的app的概念,是应用的意思;

一般情况下,用不到多APP,一个项目创建一个app就可以了。

创建app的命令:python manage.py startapp app01

?五、启动运行django

1、确保app已经注册;

在settings.py中,找到INSTALLED_APPS,下面写:?

'app01.apps.App01Config'

?2、编写URL和视图函数的关系

在 urls.py中编写

?3、编写views.py

from django.shortcuts import render,HttpResponse

# Create your views here.
def index(request):
    return HttpResponse("欢迎光临")

4、启动Django项目

分两种情况:

通过命令行可以启动:python manage.py runserver;

pycharm启动:

六、模板

def user_list(request):
    returen render(request,"user_list.html")

默认会去app下面的templates文件夹,在里面寻找html文件;实际上是根据app的注册顺序,逐一去app的templates文件中去寻找,去所有的地方寻找;

可以设置优先去项目根目录下面的templates文件夹中去寻找;找不到在去app的注册顺序中去寻找;

七、静态文件

在开发过程中,一般将图片、css、js等称为静态文件。静态文件不能乱发;需要在APP目录下创建一个文件夹,名字必须叫static;

django推荐的静态文件引入方法:

八、Django的模板语法

在html中写一些占位符,由语法对模板进行填充;

模板语法是Django开发的,

视图函数render内部:

1、读取含有模板语法的html文件;

2、内部进行渲染(模板语法执行并替换数据);

3、最终得到只包含html标签的字符串;

4、将替换完成的字符串返还给用户的浏览器;

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>模板语法学习联系</title>
</head>
<body>
    <h3>模板语法学习</h3>
    {#单独的占位符#}
    <h3>欢迎来{{n1}}到网站学习!</h3>
    {#列表值的获取#}
    <h3>{{ n2.0 }}</h3>
    <h3>{{ n2.1 }}</h3>
    <h3>{{ n2.2}}</h3>
    {#通过循环获取列表中的数据#}
    <h4>以下是通过循环获取列表中的数据</h4>
    {% for item in n2 %}
        <span>{{ item }}</span>
    {% endfor %}
    <hr>
    <h4>以下是获取字典中数据的方法</h4>
    {{ n3 }}
    <br>
    {{ n3.name }}
    {{ n3.gongzi }}
    {{ n3.rols }}
    <ul>
        {% for item in n3.values %}
            <li>{{ item }}</li>

        {% endfor %}
    </ul>

</body>
</html>
def tpl(request):
    name = 'lv'
    rols = ["管理员",'保安','CEO']
    user_info ={'name':"郭志",'gongzi':10000,'rols':'cto'}
    return render(request,'tpl.html',{'n1':name,"n2":rols,'n3':user_info})

九、请求和响应

request其实是一个对象,封装了用户发过来的所有请求相关的数据;

def something(request):
    # 获取用户请求方式
    print(request.method)
    # 获取通过url传递的参数
    print(request.GET)
    # 获取通过post请求发送过来的数据
    print(request.POST)
    # HttpResponse(),将数据返回给浏览器
    # returen render() 返回页面; 读取html的内容,进行替换;
    # 返回 redirect('https://www.baidu.com') 响应重定向;
    # 所有的重定向,都是浏览器自己去访问重定向的地址;
    return HttpResponse('返回数据')

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-10-08 20:37:01  更:2022-10-08 20:39:20 
 
开发: 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/20 17:35:10-

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