快速构建Django项目

432 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 6 天,点击查看活动详情

  • 最近在基于Django搭建一个后台管理系统,用这篇文章记录一下快速构建Django项目项目的过程

环境准备

  • 安装django:pip install django
  • 安装完成后,在Lib/site-packages中有django文件夹(django框架源码),并且在scripts目录下有工具文件django-admin.exe,用于创建django项目中的文件和文件夹

image.png

创建项目

命令行创建

  • 打开终端,进入保存项目的目录

image.png

  • 命令执行完成后会在DjangoPj目录下创建djprjtest文件夹

image.png

pycharm创建

  • 专业版的pycharm才能创建Django项目,社区版不可以

image.png

两种创建方式的区别

  • 命令行创建的是标准项目
  • pycharm创建的项目中新增了一些东西(入门学习时可先将其删除):
  1. 项目根目录下新增了templates文件夹
  2. settings.py文件中,设置了templates文件夹的路径

image.png

image.png 开启掘金成长之旅!这是我参与「掘金日新计划 · 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'

image.png

注册app

  • 在项目的根目录下的settings.py文件中注册app,注册的方式如下图:

image.png

app文件介绍

  • admin.py:Django默认提供了admin后台管理的功能,相关设置就在这个文件中
  • apps.py:app的启动类文件
  • migrations文件夹:数据库变更记录文件夹
  • models.py:数据库操作文件,一般在这个文件中定义数据模型,每个模型对应数据库中的一张表,之后进行数据迁移时,会根据这个文件更新数据库内的表结构
  • test.py:用于单元测试的文件
  • views.py:视图函数对应文件