首页 > 编程语言 >Python-Django-环境搭建和基础知识

Python-Django-环境搭建和基础知识

时间:2023-07-29 18:01:22浏览次数:74  
标签:index 定义 Python 视图 基础知识 Django 模板

Python-Django学习目录:

  1. 环境搭建和基础知识:包括安装Python和Django、了解Python基础语法、掌握Django框架的基本概念和工作原理等。
  2. 模型和数据库:包括创建模型、定义字段、使用Django ORM进行数据库操作等。
  3. 视图和URL:包括定义视图函数、URL路由配置、模板渲染等。
  4. 表单和验证:包括表单的创建、数据的提交、表单验证等。
  5. 用户认证和权限管理:包括用户注册、登录、注销、权限管理等。
  6. 静态资源管理和部署:包括管理静态资源、部署Django应用等。


环境搭建和基础知识

安装Python和Django

在开始学习Python Django之前,需要先安装Python和Django。可以通过以下步骤来安装:

  1. 下载Python安装包:访问Python官网(https://www.python.org/downloads/),选择合适的版本下载安装包,然后运行安装程序进行安装。
  2. 安装Django:安装好Python之后,可以使用以下命令来安装Django:
pip install django

如果提示找不到pip命令,可以先安装pip工具,使用以下命令:

python -m ensurepip --default-pip

Python基础语法

Python是一种高级语言,语法简单、易学易用,常用于Web开发、数据分析、人工智能等领域。以下是一些Python基础语法的示例:

  1. 变量和常量:Python中使用变量来存储数据,使用关键字“= ”来赋值,例如:
name = 'Jack'
age = 20

常量是指在程序中不会改变的值,常量一般使用大写字母表示,例如:

PI = 3.14159
  1. 条件语句:Python中使用if、elif、else关键字来编写条件语句,例如:
if age > 18:
    print('成年人')
elif age > 0:
    print('未成年人')
else:
    print('无效年龄')
  1. 循环语句:Python中使用for和while关键字来编写循环语句,例如:
for i in range(1, 10):
    print(i)
i = 1
while i < 10:
    print(i)
    i += 1
  1. 函数:Python中使用def关键字来定义函数,例如:
def add(a, b):
    return a + b

调用函数使用函数名和参数列表,例如:

sum = add(1, 2)
print(sum)

输出结果为3。

Django框架的基本概念和工作原理

Django是一种基于MVC(Model-View-Controller)架构的Web框架,常用于快速开发Web应用程序。以下是一些Django框架的基本概念和工作原理的示例:

  1. 项目和应用:Django项目由多个应用组成,每个应用是一个包含了模型、视图、模板和静态文件的独立模块。可以使用以下命令来创建Django项目和应用:
django-admin startproject myproject
python manage.py startapp myapp
  1. 模型:Django中的模型是指与数据库相关的数据结构,通过定义模型可以创建数据库表、定义字段、设置约束等。以下是一个定义模型的示例:
from django.db import models

class Book(models.Model):
    title = models.CharField(max_length=50)
    author = models.CharField(max_length=30)
    pub_date = models.DateField()

    def __str__(self):
        return self.title

定义了一个Book模型,包含了title、author、pub_date三个字段。

  1. 视图:Django中的视图是指处理用户请求的函数,通过定义视图可以响应用户请求、处理数据等。以下是一个定义视图的示例:
from django.http import HttpResponse

def index(request):
    return HttpResponse('Hello, world!')

定义了一个index视图函数,响应用户请求并返回“Hello, world!”字符串。

  1. URL配置:Django中使用URL配置来将URL请求与视图函数进行映射,可以通过以下方式进行配置:
from django.urls import path
from . import views

urlpatterns = [
    path('', views.index, name='index'),
]

将根路径“/”映射到index视图函数。

  1. 模板:Django中的模板是指用于渲染HTML页面的文件,可以使用模板来将数据和HTML页面进行结合。以下是一个使用模板的示例:
from django.shortcuts import render

def index(request):
    context = {'message': 'Hello, world!'}
    return render(request, 'index.html', context)

定义了一个index视图函数,返回一个名为“index.html”的模板文件,并将数据context传递给模板。

标签:index,定义,Python,视图,基础知识,Django,模板
From: https://blog.51cto.com/u_16123429/6894189

相关文章

  • 记录Ubuntu20.04安装Python3.7
    1、先升级一下软件包列表和软件包管理工具sudoapt-getupdatesudoapt-getupgrade 2、安装依赖:sudoaptinstallopenssl*zlib* 3、下载Python压缩包wgethttps://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz 4、解压缩tar-zxvfPython-3.7.1.tgz进入解......
  • PythonNote042---pymysql使用
      简单介绍pymysql的一些操作,增改删查增先建表,再写数据至表中除查询操作外,增改删都需要commit操作,具体原理看ref.1importpandasaspdimportpymysqlimporttimeimportwarningswarnings.filterwarnings("ignore")建表con=pymysql.connect(host='localhost',......
  • python的tril,pad,block_diag在LLM上的使用
    最近需要对position_ids和attention_mask进行重构,所以需要掌握numpy的一些操作,以下是一些示例,多个下三角矩阵拼接:importnumpyasnpfromscipy.linalgimportblock_diagA=np.ones((2,2))B=np.ones((3,3))b=[A,B]print(np.tril(block_diag(*b)))[[1.0.0.0.0.]......
  • Python面向对象编程-学习笔记(二)
    5.类的继承classEmployee:raise_amount=1.04def__init__(self,first,last,pay):self.first=firstself.last=lastself.pay=payself.email=first+'.'+last+'@company.com'cla......
  • Python全局变量和局部变量
    目录1.python的全局变量和局部变量第一种:global定义全局变量在自定义函数内部第二种:全局定义全局变量,并给其赋值2.python类中public,protected,private定义方式3.python中类的实例化1.python的全局变量和局部变量全局变量定义:在函数外部定义的变量。所有函数内部都可以使用......
  • 相对路径以及python引用
    /当前工作目录所在的最顶级目录,即根目录,根目录是相对于其他子目录来说的./当前工作目录('./img/demo.jpg')../当前工作目录上一级目录(当前目录的父级目录)此时的img文件在myblog文件夹内python文件的引用问题fromPStope_Class.WorKFace.TYl_BeamUnitimportTYl_Beam......
  • python requests.session() 不使用session的cookie 自定义cookie
      req=requests.Request('GET',"https://xxxx.gif",headers=headers)#清空cookiesreq.cookies={}#发送请求session.send(req.prepare(),timeout=30,verify=Fa......
  • Django web框架实现修改【单个】nacos配置
    Djangoweb框架实现修改【单个】nacos配置基于上一个博客的Django的项目环境继续添加一些高级的功能——修改nacos配置。简单回顾一下,上面添加的功能:博客网站文章上传、发布,rediskey删除接口。1.首先安装PythonNacos客户端库pipinstallnacos-sdk-python 2.创建n......
  • python的netmiko库备份华为交换机配置
    环境背景可管理华为交换机若干,python3运维安全需求,定期备份网络设备配置步骤安装netmikopip3isntallnetmiko注意netmiko默认的连接超时时间只有10秒钟,需要改conn_timeout大于等于60s。2.编写python脚本fromnetmikoimportConnectHandlerimporttimeimportos#......
  • python数组
    目录1.Delphi定义数组2.Python定义数组(1)列表的3种1)一维列表:2)多维列表:(2)array.array(3)np.zeros(4)数组清理(5)总结3.Django框架定义数组(1)ArrayField(依赖于PostgreSQL数据库)(2)JSONField(支持PostgreSQL、MySQL、SQLite)(3)TextField(4)CharField+validators(5)列表,不定长​ 在编程中,数组是相......