Python Web企业级项目开发教程(Django版)(持续更新中)

准备事项

  • 初学者有python初级到高级的基础
  • 初学者有SQL数据库的基础 会基本的增删改查
  • 环境:
    • 准备pymysql
    • 准备SQLyog
    • 准备pycharm专业版

第一部分 Django概述

        Django是使用Python语言编写的一个开源Web应用框架,它遵循MTV架构、鼓励快速开发,是当前较为流行的一种Web开发框架。

发展史

  • 2003年秋,Django诞生于美国堪萨斯州The World Company公司的World Online部门。
  • 2005年夏天,Django框架开发完成,此时Jacob Kaplan-Moss(雅各布•卡普兰•莫斯)加入World Online,致力于推荐Django框架的开源工作。
  • 2005年7月,Django框架在BSD开源协议下发布。
  • 2008年6月,Django软件基金会成立。
  • 2008年9月,第一个Django正式版本Django 1.0发布。

优点

  • 齐全的功能
  • 完善的文档
  • 强大的数据库访问组件
  • 灵活的URL映射
  • 丰富的模板语言
  • 健全的后台管理系统
  • 完整的错误信息提示
  • 强大的缓存框架
  • 国际化

安装Django

        Django于2008年9月发布1.0版本,此后Django分别以功能版(AB,A.B+1等)和补丁版(ABC等)发布,其中功能版包含新功能,和对已有功能的改进;补丁版根据需要发布,以修复错误或安全问题。一些功能版本会被指定为长期支持(LTS)版本,官方将在较长的时间内(通常为3年)提供对该版本的支持。

Django对Python版本的依赖关系具体如下表所示(截止2023年2月)

Django版本

Python版本

2.2

3.5,3.6,3.7,3.8(2.2.8 添加),3.9(2.2.17 添加)

3.0

3.6,3.7,3.8,3.9 (3.0.11 添加)

3.1

3.6,3.7,3.8,3.9(3.1.3 添加)

3.2

3.6, 3.7, 3.8, 3.9, 3.10 (在 3.2.9 中就已经加入了)

4.0 4.1

3.8,3.9,3.10, 3.11

创建隔离的Python环境(虚拟环境)

熟悉隔离Python环境的创建方式,能够独立在计算机上创建隔离的Python环境

场景:在实际开发Flask程序时,程序的不同版本可能会依赖不同的环境,这时需要在系统中安装多个版本的Python解释器或依赖包,如果直接在物理环境中进行配置,那么多个版本的Python解释器之间可能会产生干扰。

创建虚拟python环境步骤

注:一台计算机中可以创建多个虚拟环境,我们可以将不同版本的Python解释器安装到不同的虚拟环境中。

        1、进入D\E盘创建一个文件夹 用来装所有的虚拟环境
        2、进入创建好的文件夹中 在顶部的地址栏中输入cmd 进入DOS系统
        3、python -m venv 虚拟环境文件名(前面创建好的文件夹)
        4、进入虚拟环境文件  之后进入Scripts目录下激活activate文件 有以下两种方式
            (1)通过在Scripts目录下cmd 中输入activate命令直接激活环境
            (2)直接activate.bat文件拖进dos窗口 并运行
             通过 deactivate 命令退出虚拟环境
             通过activate 命令进入虚拟环境
        5、在虚拟环境中 通过 pip install flask 命令取安装flask
        6、如果界面有出现python.exe -m pip install --upgrade pip 就复制运行 再安装一次flask
        7、进入python中 输入python
        8、退出python 通过 exit()命令

在pycharm创建django项目

在pycharm创建完后会有以下几个项目文件

└─djangoProject_1
    ├─.idea
    │  └─inspectionProfiles
    ├─djangoProject_1
    │  └─inspectionProfiles
    │  └─__init__.py
    │  └─settings.py    配置文件 
    │  └─urls.py
    │  └─wsgi.py   项目运行文件    【不用动】
    └─templates

  • manage.py: 一个让你用各种方式管理 Django 项目的命令行工具
  • __init__.py:一个空文件,告诉 Python 这个目录应该被认为是一个 Python 包
  • settings.py:Django 项目的配置文件【不用动】
  • urls.py:Django 项目的 URL 声明,就像你网站的“目录”
  • asgi.py:作为你的项目的运行在 ASGI 兼容的 Web 服务器上的入口【不用动】
  • wsgi.py:作为你的项目的运行在 WSGI 兼容的Web服务器上的入口【不用动】

在项目中创建应用

在终端输入

python manage.py startapp hello

以上命令执行后将会创建一个hello应用(如下所示)

  • hello:一个纯Python包,其中存放应用文件,在引用文件时会用到这个包名。
  • admin.py:一个可选文件,用于向Django后台管理系统中注册模型。
  • migrations:一个Python包,其中的文件为执行迁移时生成的迁移文件。
  • models.py:模型文件,Django应用的必备文件,其中包含应用的数据模型。该文件可以为空。
  • test.py:测试文件,可在该文件中编写测试用例。
  • views.py:视图文件,其中包含定义了应用的逻辑。每个视图文件接收一个HTTP请求,处理请求并返回一个响应结果。

激活应用(注册)

激活应用的具体操作为:打开配置文件settings.py,在其配置项INSTALLED_APPS中追加hello(应用名称)

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'hello',
]

编写视图 配置路由

1、编写视图打开应用hello下的视图文件views.py,在其中编写视图函数,具体代码如下:

from django.shortcuts import render
from django import http
def index(request):
    return http.HttpResponse('hello world')

2、配置路由

为了保证服务器能成功找到用户请求的页面,需为应用配置路由。在应用hello中创建子路由文件urls.py,分别配置根路由和子路由,配置信息分别如下:

  • 项目文件/hello/urls.py(子路由)

from django.urls import path
from . import views
urlpatterns = [
	path('',views.index)
]

项目文件/urls.py(根路由)

from django.contrib import admin
from django.urls import path,include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('hello/', include('hello.urls')),
]
  • 10
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值