Django基础(二)Django 项目基础操作

一、实验目标

  • 熟悉 Django 基本命令

  • 理解 Django 项目和应用的目录结构

  • 掌握项目初始化、应用创建与注册、项目启动、视图函数编写、路由配置、数据库配置等基础操作


二、Django 项目初始化

  1. 进入虚拟环境

    复制代码
    source venv/bin/activate
  2. 创建 Django 项目

    复制代码
    django-admin startproject myweb
    • 目录下会出现 venv(虚拟环境)和 myweb(项目主目录)两个文件夹。
  3. 查看项目结构

    复制代码
    tree myweb
    • 主要文件说明:

      • manage.py:项目管理入口,常用来执行命令(如启动、迁移等)

      • myweb/:项目核心目录

        • __init__.py:标识为 Python 包

        • settings.py:项目配置(数据库、语言、时区等)

        • urls.py:路由分发

        • wsgi.py:WSGI 部署入口

        • asgi.py:ASGI 部署入口(支持异步)


三、创建与注册应用

  1. 创建应用

    复制代码
    cd myweb
    python manage.py startapp learn
    • 应用目录结构(learn/):

      • admin.py:后台管理

      • apps.py:应用配置

      • migrations/:数据库迁移文件

      • models.py:数据模型

      • tests.py:测试代码

      • views.py:视图函数

  2. 注册应用

    • 打开 myweb/settings.py,在 INSTALLED_APPS 列表中添加 'learn',

    • 这样 Django 才会识别并加载该应用


四、项目配置调整

  1. 允许所有主机访问

    • 修改 myweb/settings.py 中的 ALLOWED_HOSTS

      复制代码
      ALLOWED_HOSTS = ["*",]
  2. 设置语言和时区

    • 修改 myweb/settings.py

      复制代码
      LANGUAGE_CODE = 'zh-hans'
      TIME_ZONE = 'Asia/Shanghai'

五、启动项目

  • 启动开发服务器(默认端口 8000):

    复制代码
    python manage.py runserver
  • 指定端口启动:

    复制代码
    python manage.py runserver 0.0.0.0:8080
  • 访问页面即可看到 Django 欢迎页


六、编写视图函数与路由配置

  1. 编写视图函数

    • 编辑 learn/views.py,添加如下代码:

      复制代码
      from django.http import HttpResponse
      
      def index(request):
          return HttpResponse('Hello')
  2. 配置路由

    • 编辑 myweb/urls.py,引入视图并添加路由:

      复制代码
      from learn.views import index
      
      urlpatterns = [
          path('admin/', admin.site.urls),
          path('', index),  # 主页路由
      ]
    • 这样访问主页时会显示 "Hello"


七、数据库配置与初始化

  1. 默认数据库

    • Django 默认使用 Sqlite3,启动项目会自动生成 db.sqlite3 文件
  2. 初始化数据库

    复制代码
    python manage.py makemigrations
    python manage.py migrate
    • 生成并应用数据库迁移,创建数据表
  3. 切换到 MySQL 数据库

    • 修改 myweb/settings.pyDATABASES 配置:

      复制代码
      DATABASES = {
          'default': {
              'ENGINE': 'django.db.backends.mysql',
              'NAME': 'myweb',
              'USER': 'root',
              'PASSWORD': '',
              'HOST': '127.0.0.1',
              'PORT': 3306
          }
      }
    • 启动 MySQL 服务并创建数据库:

      复制代码
      sudo service mysql start
      mysql -uroot -e 'CREATE SCHEMA myweb CHARSET = UTF8'
    • 再次执行迁移命令,完成数据表创建

    • mysql -uroot

      show databases;可以看到创建的数据库


八、总结

  • 本节内容涵盖了 Django 项目的创建、应用的添加与注册、配置文件的调整、视图与路由的设置、数据库的初始化与切换等基础操作。

  • 通过这些步骤,完成了一个最基础的 Django 项目搭建,为后续深入学习数据库交互等内容打下基础。


下一步:学习 Django 与数据库的交互操作。

相关推荐
INS_KF13 分钟前
【编程笔记】成员函数中两个 const 的区别(const Data &getData() const;)
前端·javascript·笔记
上学的小垃圾25 分钟前
01-数据库系统概述
数据库
二进制漫游记1 小时前
FastAPI项目集成 Qdrant向量数据库+阿里云Embedding完整实战(工具封装+业务调用)
数据库·python·阿里云·embedding
2501_928996221 小时前
GPT-4o换DeepSeek迁移成本多少?中科热备解析API聚合平台技术账本
前端·数据库·人工智能
tju新生代魔迷2 小时前
Verilog HDL 学习笔记(十三)| 第13章 编程语言接口(PLI)
笔记·学习
点心的游戏开发世界3 小时前
UnityShaderGraph滚动UV笔记
笔记·uv
瑞码空间3 小时前
git知识点黄金笔记
笔记·git·elasticsearch
泡干脆面就番茄3 小时前
MySQL_子查询_分页查询与联合查询详解
数据库·mysql
devpotato4 小时前
缓存与数据库更新顺序不一致问题
java·数据库·redis
天若有情6734 小时前
Node+MySQL小型全栈笔记项目实战课程分享
数据库·笔记·mysql