前言
数据库使用django默认数据库,后端django最新版本。简单创建一个关于书籍的模型,获取书籍所有的信息。
一、技术框架
1. 环境配置
python:3.8.20
django:5.1.7
Database:sqlite
2. 项目目录
myweb/ # ← Project 根目录
├── manage.py # 项目管理脚本
├── myweb/ # ← Project 配置目录(与项目同名)
│ ├── __init__.py
│ ├── asgi.py
│ ├── settings.py # 全局配置(数据库、时区、app注册等)
│ ├── urls.py # 总路由表(分发请求到各个app)
│ └── wsgi.py
│
├── products/ # ← App 1:商品模块
│ ├── __init__.py
│ ├── admin.py # 网站后台管理相关的文件
│ ├── migrations/ # 数据库迁移记录
│ ├── models.py # 商品模型(数据库结构)
│ ├── views.py # 处理商品相关请求的逻辑
│ └── tests.py 写测试代码的文件
│
├── users/ # ← App 2:用户模块
│ ├── models.py # 用户模型
│ ├── views.py # 处理登录/注册的逻辑
│ └── ...
│
├── static/ # 全局静态文件(CSS/JS/图片)
├── templates/ # 全局HTML模板(如基模板base.html)
└── venv/ # Python虚拟环境(非必需但推荐)
二、项目内容
1. 创建project
代码如下:
// 安装最新版本的Djago命令如下:
pip install django
// 安装指定版本的Django命令如下:
pip install django == 1.10.3
// 使用show来查看当前安装的django库
pip show django
// 使用pip命令来卸载Django
pip uninstall django
// 创建项目
django-admin startproject myproject
// 运行server进行查看
python manage.py runserver
不指定端口,会默认启动8000端口,页面如下:
(在setting.py文件里更换语言和显示时间)

2. 创建app
代码如下:
// 创建users表格
python manage.py startapp users
- 当建立应用和项目之间的联系之后,需要对应用进行注册,接着需要修改settings.py中的INSTALLED_APPS配置项,如下图所示:

- 建立路由,如下图所示:

- 页面展示如下:

3. 创建书籍应用
- 涉及文件,如下图所示:
urls:涉及路由
models:创建书籍模型属性
views:书写逻辑,暂时仅含get方法
serializers:创建序列化器,将python语言转换成json语言
admin:注册模型

# urls.py
from django.contrib import admin
from django.urls import path
from books.views import BookListView
urlpatterns = [
path("books/", BookListView.as_view()),
]
# view.py
from rest_framework.views import APIView
from rest_framework.response import Response
from .models import BookInfo
from .serializers import BookSerializer
class BookListView(APIView):
def get(self, request):
books = BookInfo.objects.all()
serializer = BookSerializer(books, many=True)
return Response(serializer.data)
# serializers.py
from serializers import BaseModelSerializer
from .models import BookInfo
class BookSerializer(BaseModelSerializer):
class Meta(BaseModelSerializer.Meta):
model = BookInfo
- 通过postman查看api/books是否可以访问,数据是否正确。显示成功,后端部分简单开发完成。

总结
以上就是关于django创建项目和应用的内容。后续会记录更多内容,还在慢慢摸索中。
986

被折叠的 条评论
为什么被折叠?



