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 与数据库的交互操作。

相关推荐
zsq3 小时前
【论文阅读笔记】HaDes幻觉检测benchmark
论文阅读·笔记·nlp·大语言模型幻觉
奔跑的小十一5 小时前
JDBC接口开发指南
java·数据库
nenchoumi31196 小时前
Swift 6 学习笔记(二)The Basics
笔记·学习·swift
熊大如如6 小时前
PostgreSQL 创建只读账户
数据库·postgresql
尽兴-7 小时前
达梦数据库CASE WHEN条件
数据库·oracle·达梦
村头的猫7 小时前
建站SEO优化之站点地图sitemap
前端·经验分享·笔记
遗忘妳7 小时前
PostgreSQL初体验
数据库·postgresql
蜉蝣之翼❉7 小时前
games101 hw1
笔记·图形渲染
YuTaoShao9 小时前
Java八股文——Spring「Spring 篇」
java·数据库·spring
码小文9 小时前
MCU、MPU、GPU、Soc、DSP、FPGA、CPLD……它们到底是什么?
笔记·单片机·嵌入式硬件·学习·ic常识