c语言编程笔录

首页 >   > 笔记大全

笔记大全

python全栈开发day59全栈Python

更新时间:2023-09-29

Python全栈开发Day59+

什么是全栈Python开发?

全栈开发指的是一个人或一组人员设计和开发一个完整的应用程序,包括前端、后端和数据库。Python全栈开发则是指使用Python语言进行全栈开发。

Python全栈开发的优点在于Python可以处理多种应用场景,例如Web应用程序、数据分析、人工智能等。Python还有众多开源库和框架,例如Django、Flask等,使得开发变得更加简单、高效。

下面,我们将介绍Python全栈开发的具体细节。

前端开发

在Python全栈开发中,前端开发主要涉及HTML、CSS、JavaScript等技术。在前端开发中,Python可以利用一些开源库和框架来使其更加便捷。

1. Flask及其扩展

Flask是一个轻量级Web应用框架,它可以使用多种扩展,例如Flask-WTF(表单处理)、Flask-Login(用户认证)等,使得前端开发更加便利。下面是Flask-WTF的一个例子:

from flask import Flask
from flask_wtf import FlaskForm
from wtforms import StringField, PasswordField
from wtforms.validators import InputRequired

app=Flask(__name__)
app.config['SECRET_KEY']='you-will-never-guess'

class LoginForm(FlaskForm):
    username=StringField('username', validators=[InputRequired()])
    password=PasswordField('password', validators=[InputRequired()])

@app.route('/login', methods=['GET', 'POST'])
def login():
    form=LoginForm()
    if form.validate_on_submit():
        return '

Welcome, {}!

'.format(form.username.data) return render_template('login.html', form=form)

2. Django及其模板系统

Django是另一个常见的Web应用框架,它有着自己的模板系统,可以方便地渲染HTML。下面是Django模板系统的一个例子:

{% extends "base.html" %}

{% block content %}
    

{{ title }}

{% if user.is_authenticated %}

Welcome back, {{ user.username }}!

Log out {% else %}

Please log in:

{% csrf_token %} {{ form.as_p }}
{% endif %} {% endblock %}

后端开发

在Python全栈开发中,后端开发主要涉及对Web应用程序进行处理的服务器端代码。Python中最常用的Web应用框架是Django和Flask,下面将分别介绍它们的用法。

1. Flask后端开发

下面是使用Flask处理POST请求的一个例子:

from flask import request

@app.route('/login', methods=['POST'])
def login():
    username=request.form['username']
    password=request.form['password']
    # TODO:用户认证代码

2. Django后端开发

下面是使用Django处理POST请求的一个例子:

from django.views.decorators.csrf import csrf_exempt
from django.http import JsonResponse

@csrf_exempt
def login(request):
    if request.method=='POST':
        username=request.POST['username']
        password=request.POST['password']
        # TODO:用户认证代码
        return JsonResponse({'result': 'OK'})
    return JsonResponse({'result': 'error'})

数据库

在Python全栈开发中,常用的数据库有关系型数据库(例如MySQL、PostgreSQL)和非关系型数据库(例如MongoDB)。

1. 使用MySQL

Python中操作MySQL最常用的库是pymysql。下面是一个插入数据的例子:

import pymysql

db=pymysql.connect(host='localhost',
                     port=3306,
                     user='root',
                     password='password',
                     db='test')

cursor=db.cursor()

sql="INSERT INTO users (name, age) VALUES ('Tom', 18)"

cursor.execute(sql)

db.commit()

db.close()

2. 使用MongoDB

在Python中操作MongoDB最方便的库是pymongo。下面是一个插入数据的例子:

import pymongo

client=pymongo.MongoClient('mongodb://localhost:27017/')
db=client['test']
collection=db['users']

data={'name': 'Tom', 'age': 18}
collection.insert_one(data)

结语

Python全栈开发涉及的技术点非常广泛,包括前端开发、后端开发、数据库等方面,本文只从三个方面进行了简单介绍。总的来说,Python的优点使得它成为了一个非常流行的全栈开发语言,我们可以使用Python开发各种类型的应用程序。