第1天:环境搭建与Django基础

第1天:环境搭建与Django基础

安装Python

首先,确保你的计算机上安装了Python。你可以通过在终端或命令提示符中输入以下命令来检查Python是否已安装:

bash 复制代码
python --version

或者

bash 复制代码
python3 --version

如果未安装,访问Python官网下载并安装Python。安装时确保勾选了"Add Python to PATH"(将Python添加到PATH)。

设置虚拟环境

虚拟环境允许你为每个项目创建独立的Python运行环境。使用以下命令创建虚拟环境:

bash 复制代码
# 使用Python3创建虚拟环境
python3 -m venv myenv

激活虚拟环境:

  • Windows:

    bash 复制代码
    myenv\Scripts\activate
  • Mac/Linux:

    bash 复制代码
    source myenv/bin/activate
安装Django

在虚拟环境中安装Django:

bash 复制代码
pip install django

安装完成后,可以通过运行以下命令来检查Django版本:

bash 复制代码
python -m django --version
创建第一个Django项目

使用Django的命令行工具创建一个新的Django项目:

bash 复制代码
django-admin startproject myproject

这将创建一个名为myproject的新目录,其中包含以下文件和目录:

复制代码
myproject/
│
├── manage.py  # 用于运行Django管理命令的命令行工具
└── myproject/
    ├── __init__.py
    ├── asgi.py  # ASGI配置
    ├── settings.py  # 项目的设置/配置
    ├── urls.py  # URL声明;路由
    └── wsgi.py  # WSGI配置
运行Django开发服务器

在项目根目录下(包含manage.py的目录),运行以下命令来启动开发服务器:

bash 复制代码
python manage.py runserver

访问http://127.0.0.1:8000/,你将看到Django的欢迎页面。

理解Django的MVT架构
  • 模型(Model):定义数据结构和数据库表。例如,创建一个简单的博客模型:
python 复制代码
# myproject/myproject/myapp/models.py

from django.db import models

class Post(models.Model):
    title = models.CharField(max_length=200)
    content = models.TextField()
    published_date = models.DateTimeField('date published')
  • 视图(View):处理请求并返回响应。例如,一个简单的视图:
python 复制代码
# myproject/myproject/myapp/views.py

from django.http import HttpResponse
from .models import Post

def home(request):
    posts = Post.objects.all()
    return HttpResponse("Hello, world. You're at the home page.")
  • 模板(Template):定义HTML结构。例如,一个简单的模板:
html 复制代码
<!-- myproject/myproject/templates/home.html -->

<!DOCTYPE html>
<html>
<head>
    <title>Home</title>
</head>
<body>
    <h1>{{ posts.title }}</h1>
    <p>{{ posts.content }}</p>
    <p>Published on: {{ posts.published_date }}</p>
</body>
</html>
明日计划
  • 学习如何配置settings.py文件。
  • 理解Django的URL配置和路由机制。

通过今天的学习,你已经成功搭建了Django开发环境,创建了第一个项目,并运行了开发服务器。明天,我们将深入了解Django的配置和路由机制。

相关推荐
大翻哥哥13 小时前
Python 2025:量化金融与智能交易的新纪元
开发语言·python·金融
言之。13 小时前
Django中的软删除
数据库·django·sqlite
zhousenshan14 小时前
Python爬虫常用框架
开发语言·爬虫·python
IMER SIMPLE14 小时前
人工智能-python-深度学习-经典神经网络AlexNet
人工智能·python·深度学习
CodeCraft Studio14 小时前
国产化Word处理组件Spire.DOC教程:使用 Python 将 Markdown 转换为 HTML 的详细教程
python·html·word·markdown·国产化·spire.doc·文档格式转换
专注API从业者15 小时前
Python/Java 代码示例:手把手教程调用 1688 API 获取商品详情实时数据
java·linux·数据库·python
java1234_小锋15 小时前
[免费]基于Python的协同过滤电影推荐系统(Django+Vue+sqlite+爬虫)【论文+源码+SQL脚本】
python·django·电影推荐系统·协同过滤
看海天一色听风起雨落16 小时前
Python学习之装饰器
开发语言·python·学习
XiaoMu_00116 小时前
基于Python+Streamlit的旅游数据分析与预测系统:从数据可视化到机器学习预测的完整实现
python·信息可视化·旅游
THMAIL16 小时前
深度学习从入门到精通 - 生成对抗网络(GAN)实战:创造逼真图像的魔法艺术
人工智能·python·深度学习·神经网络·机器学习·生成对抗网络·cnn