一、实验目标
-
熟悉 Django 基本命令
-
理解 Django 项目和应用的目录结构
-
掌握项目初始化、应用创建与注册、项目启动、视图函数编写、路由配置、数据库配置等基础操作
二、Django 项目初始化
-
进入虚拟环境
source venv/bin/activate
-
创建 Django 项目
django-admin startproject myweb
- 目录下会出现
venv
(虚拟环境)和myweb
(项目主目录)两个文件夹。
- 目录下会出现
-
查看项目结构
tree myweb
-
主要文件说明:
-
manage.py
:项目管理入口,常用来执行命令(如启动、迁移等) -
myweb/
:项目核心目录-
__init__.py
:标识为 Python 包 -
settings.py
:项目配置(数据库、语言、时区等) -
urls.py
:路由分发 -
wsgi.py
:WSGI 部署入口 -
asgi.py
:ASGI 部署入口(支持异步)
-
-
-
三、创建与注册应用
-
创建应用
cd myweb python manage.py startapp learn
-
应用目录结构(learn/):
-
admin.py
:后台管理 -
apps.py
:应用配置 -
migrations/
:数据库迁移文件 -
models.py
:数据模型 -
tests.py
:测试代码 -
views.py
:视图函数
-
-
-
注册应用
-
打开
myweb/settings.py
,在INSTALLED_APPS
列表中添加'learn',
-
这样 Django 才会识别并加载该应用
-
四、项目配置调整
-
允许所有主机访问
-
修改
myweb/settings.py
中的ALLOWED_HOSTS
:ALLOWED_HOSTS = ["*",]
-
-
设置语言和时区
-
修改
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 欢迎页
六、编写视图函数与路由配置
-
编写视图函数
-
编辑
learn/views.py
,添加如下代码:from django.http import HttpResponse def index(request): return HttpResponse('Hello')
-
-
配置路由
-
编辑
myweb/urls.py
,引入视图并添加路由:from learn.views import index urlpatterns = [ path('admin/', admin.site.urls), path('', index), # 主页路由 ]
-
这样访问主页时会显示 "Hello"
-
七、数据库配置与初始化
-
默认数据库
- Django 默认使用 Sqlite3,启动项目会自动生成
db.sqlite3
文件
- Django 默认使用 Sqlite3,启动项目会自动生成
-
初始化数据库
python manage.py makemigrations python manage.py migrate
- 生成并应用数据库迁移,创建数据表
-
切换到 MySQL 数据库
-
修改
myweb/settings.py
的DATABASES
配置: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 与数据库的交互操作。