在这个数字化时代,Python凭借其简洁、易读的语法,成为了最受欢迎的编程语言之一。而Web框架则让Python在Web开发领域大放异彩。本文将带你轻松上手CentOS Stream,并教你如何将Python与Web框架完美融合,实现实战开发。
一、CentOS Stream简介
CentOS Stream是一个面向开发者的CentOS替代品,它提供了最新的上游技术,使得开发者可以更早地接触到新功能。CentOS Stream基于Red Hat Enterprise Linux(RHEL),因此具有稳定性和安全性。
1.1 安装CentOS Stream
- 下载CentOS Stream镜像:CentOS Stream下载
- 使用虚拟机软件(如VirtualBox、VMware)创建虚拟机,选择64位CentOS Stream镜像进行安装。
- 安装完成后,配置网络、主机名等基本设置。
二、Python环境搭建
在CentOS Stream中,我们可以使用多种方式安装Python。以下是几种常见方法:
2.1 使用包管理器安装
- 安装Python 3:
sudo yum install python3 - 安装pip:
sudo yum install python3-pip
2.2 使用源码编译安装
- 下载Python 3源码:Python 3源码下载
- 解压源码包:
tar -xvf Python-3.x.x.tar.xz - 进入源码目录:
cd Python-3.x.x - 编译安装:
./configure && make && sudo make install
三、Web框架选择与安装
Python拥有众多优秀的Web框架,以下是一些常用框架:
3.1 Django
Django是一个高级Python Web框架,鼓励快速开发和干净、实用的设计。
- 安装Django:
pip3 install django - 创建Django项目:
django-admin startproject myproject
3.2 Flask
Flask是一个轻量级Web框架,适合快速开发小型Web应用。
- 安装Flask:
pip3 install flask - 创建Flask应用:
python3 app.py
3.3 FastAPI
FastAPI是一个现代、快速(高性能)的Web框架,用于构建API,基于标准Python类型提示。
- 安装FastAPI:
pip3 install fastapi uvicorn - 创建FastAPI应用:
python3 app.py
四、实战开发
以下以Django为例,展示如何实现一个简单的博客系统。
4.1 创建Django项目
- 进入项目目录:
cd myproject - 创建Django应用:
python3 manage.py startapp blog
4.2 设计模型
在blog/models.py中定义模型:
from django.db import models
class Article(models.Model):
title = models.CharField(max_length=200)
content = models.TextField()
publish_date = models.DateTimeField(auto_now_add=True)
4.3 创建视图
在blog/views.py中定义视图:
from django.shortcuts import render
from .models import Article
def article_list(request):
articles = Article.objects.all()
return render(request, 'blog/article_list.html', {'articles': articles})
4.4 配置URL
在myproject/urls.py中配置URL:
from django.contrib import admin
from django.urls import path
from blog import views
urlpatterns = [
path('admin/', admin.site.urls),
path('', views.article_list, name='article_list'),
]
4.5 创建模板
在blog/templates/blog/article_list.html中创建模板:
<!DOCTYPE html>
<html>
<head>
<title>Blog</title>
</head>
<body>
<h1>Blog Articles</h1>
<ul>
{% for article in articles %}
<li>{{ article.title }} - {{ article.publish_date }}</li>
{% endfor %}
</ul>
</body>
</html>
4.6 运行Django项目
- 运行开发服务器:
python3 manage.py runserver - 在浏览器中访问:http://127.0.0.1:8000/
至此,一个简单的博客系统已经完成。
五、总结
本文介绍了在CentOS Stream上轻松上手Python与Web框架的方法。通过本文的学习,相信你已经掌握了如何搭建Python开发环境、选择合适的Web框架,并实现实战开发。希望本文能为你今后的Web开发之路提供帮助。
