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

相关推荐
星辰离彬1 小时前
线上 Linux 环境 MySQL 磁盘 IO 高负载深度排查与性能优化实战
linux·运维·服务器·数据库·mysql·性能优化
Lao A(zhou liang)的菜园1 小时前
Oracle BUFFER CACHE内存不足的优化思路
数据库·oracle
伍六星1 小时前
基于JDBC的信息管理系统,那么什么是JDBC呢?
java·数据库·后端·jdbc·数据库连接
嘵奇2 小时前
AliSQL:阿里巴巴开源数据库的技术革新与应用实践
数据库·开源
三味神风3 小时前
NFS服务
笔记
声声codeGrandMaster4 小时前
Django之验证码功能
数据库·后端·python·django
好想有猫猫6 小时前
【Redis】List 列表
数据库·c++·redis·分布式·缓存·list
日日行不惧千万里7 小时前
数据库故障排查指南
网络·数据库·oracle
程序员Bears8 小时前
电商后台管理系统:Django Admin深度定制实战指南
数据库·django·sqlite