Python从0到50(二十七):Django框架从入门到部署

一、Django 简介

Django 是一个高级 Python Web 框架,旨在快速开发安全、可扩展的网站。Django 遵循"不要重复自己"(Don't Repeat Yourself,DRY)的开发原则。


二、安装和环境配置

1. 安装 Django

在安装 Django 之前,建议先创建一个虚拟环境。以下是一步一步的操作:

bash

# 安装虚拟环境工具(如果还没有安装)
pip install virtualenv

# 创建虚拟环境
virtualenv venv

# 激活虚拟环境
# 对于 Windows:
venv\Scripts\activate
# 对于 macOS/Linux:
source venv/bin/activate

# 在虚拟环境中安装 Django
pip install django

2. 检查 Django 是否安装成功

运行以下命令来检查 Django 是否安装成功,并查询版本号:

bash

django-admin --version

3. 创建 Django 项目

使用以下命令开始一个新项目:

bash

django-admin startproject myproject

这将在当前目录中创建一个名为 myproject 的 Django 项目。

项目目录结构如下:

plaintext

myproject/
    manage.py         # 项目管理脚本入口
    myproject/        # 项目核心配置
        __init__.py
        settings.py   # 配置文件
        urls.py       # 路由
        asgi.py
        wsgi.py

三、创建 Django 应用

1. 什么是 Django 应用

Django 的项目是由多个应用组成的。应用是具有特定功能的模块化组件,比如用户认证、博客、商城等。

2. 创建一个应用

进入项目目录,执行以下命令:

bash

python manage.py startapp blog

这会生成一个名为 blog 的文件夹,结构如下:

plaintext

blog/
    migrations/       # 数据库迁移文件
    __init__.py
    admin.py          # 后台管理
    apps.py           # 应用配置
    models.py         # 模型(数据库映射)
    tests.py          # 测试
    views.py          # 视图

将应用添加到项目的 INSTALLED_APPS 列表中,在 settings.py 文件中找到以下部分进行修改:

Python

INSTALLED_APPS = [
    # 默认应用
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',

    # 自定义应用
    'blog',
]

四、编写第一个页面

1. 定义视图

找到 blog/views.py 文件,定义一个简单的视图:

Python

from django.http import HttpResponse

def hello_world(request):
    return HttpResponse("Hello, World! 欢迎访问我的第一个 Django 页面!")

2. 设置路由

在应用的 blog 目录下创建 urls.py 文件,内容如下:

Python

from django.urls import path
from . import views

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

然后,设置主路由。打开项目的 myproject/urls.py 文件,添加以下代码:

Python

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值