开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 6 天,点击查看活动详情
- 最近在基于Django搭建一个后台管理系统,用这篇文章记录一下快速构建Django项目项目的过程
环境准备
- 安装django:
pip install django - 安装完成后,在Lib/site-packages中有django文件夹(django框架源码),并且在scripts目录下有工具文件django-admin.exe,用于创建django项目中的文件和文件夹
创建项目
命令行创建
- 打开终端,进入保存项目的目录
- 命令执行完成后会在DjangoPj目录下创建djprjtest文件夹
pycharm创建
- 专业版的pycharm才能创建Django项目,社区版不可以
两种创建方式的区别
- 命令行创建的是标准项目
- pycharm创建的项目中新增了一些东西(入门学习时可先将其删除):
- 项目根目录下新增了templates文件夹
- settings.py文件中,设置了templates文件夹的路径
开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 6 天,点击查看活动详情
标准项目文件介绍
- manage.py:管理项目、启动项目、创建app、数据管理,项目开发中这个文件不会做改动,但是会经常用到
- settings.py:项目的配置文件,数据库、app等配置都在这个文件
- urls.py:url和视图函数的对应关系
- asgi.py和wsagi.py:接受网络请求的文件,项目开发是不会动这两个文件
创建app并注册
- app是django项目的组成部分。一个app代表项目中的一个模块,所有URL请求的响应都是由app来处理。比如豆瓣,里面有图书,电影,音乐,同城等许许多多的模块,每一个模块都是豆瓣这个项目的app。
创建app
- 首先在项目的根目录下激活虚拟环境
- 然后运行manage.py文件同时执行创建命令,命令为'python manage.py startapp app1'
注册app
- 在项目的根目录下的settings.py文件中注册app,注册的方式如下图:
app文件介绍
- admin.py:Django默认提供了admin后台管理的功能,相关设置就在这个文件中
- apps.py:app的启动类文件
- migrations文件夹:数据库变更记录文件夹
- models.py:数据库操作文件,一般在这个文件中定义数据模型,每个模型对应数据库中的一张表,之后进行数据迁移时,会根据这个文件更新数据库内的表结构
- test.py:用于单元测试的文件
- views.py:视图函数对应文件