Django 项目应用搭建与简介

Django 项目创建注意事项

1. 计算机名称不能有中文,不然bug在哪儿你都不知道!
2. 项目名和py文件名最好也不要使用中文,使用中文极容易出现各种莫名其妙的报错,使用拼音也会显得非常的不专业。
3. 在pycharm窗口只能有一个django在运行状态,如果多开永远只有第一个在运行,且一个pycharm窗口就是一个项目,不要在窗口下面的子文件夹创建项目、不要和其他项目并列。
4. 浏览器一定要设置为不保存缓存的,因为保存缓存可能会导致这次调试的前端效果仍旧是上次改动前的效果,浏览器还没读修改后的内容,用的是缓存数据。

清除浏览器缓存
1.在浏览器页面右键点击检查
2.点击设置齿轮图标 Settings
3.找到 Network
4.Disble cache(while DevTools is open) 勾选上

Django 创建介绍

项目命令行创建与介绍

安装:pip3 install django==2.2.19
查看版本号:django-admin --version
新建项目:1.前往目标目录  2.django-admin startproject proj_name


proj_name:项目目录,包含项目最基本的一些配置
    -- __init__.py:模块的配置文件
    -- settings.py:配置总文件
    -- urls.py:url配置文件,django项目中的所有页面都需要对其配置url地址
    -- wsgi.py:(web server gateway interface),服务器网关接口,python应用与web服务器直接通信的接口
templates:模板文件夹,存放html文件的(页面),支持使用Django模板语言(DTL),也可以使用第三方(jinja2)
manage.py:项目管理器,与项目交互的命令行工具集的入口,查看支持的所有命令python3 manage.py

应用的命令行创建与介绍

1.Django是面向应用开发,在应用中完成具体的业务逻辑
2.什么是应用app: 就好比项目中的一个功能模块,一个项目可以拥有多个功能模块,但至少得有一个,Django称之为app
3.如何创建app(在项目目录下):python3 manage.py startapp app01

migrations:数据迁移(移植)模块,内容都是由Django自动生成
    -- __init__.py
__init__.py
admin.py:应用的后台管理系统配置
apps.py:django 1.9后,本应用的相关配置
models.py:数据模型模块,使用ORM框架,类似于MVC模式下的Model层
tests.py:自动化测试模块,可以写自动化测试脚本
views.py:执行相应的逻辑代码模块

Django 概念

app概念

django是一款专注于开发app(应用)的软件

我们创建一个django项目之后类似于创建了一所大学 而app就类似于大学里面的各个学院,每个学院都可以有自己独立的各项功能职责 django相当于是一个空壳子用来给各个学院提供资源!!!

强调:我们手动创建的app一定要去settings文件中注册才能生效

pycharm 创建

pycharm快捷方式创建项目

命令行与pycharm创建不同点

1.命令行创建django项目不会自动创建templates模板文件夹

2.命令行也不会自动在配置文件中配置模板文件夹路径

也就意味着在命令行创建django项目的时候不单单需要手动在项目目录创建templates模板文件夹,还需要去配置文件中手动添加templates模板文件夹路径,如下图

Django 目录结构

django
├─ app01文件夹     # 应用(可以有多个)
    ├─ migrations文件夹   # 存储数据库记录相关(类似于操作日志)
    ├─ admin.py    # django后台管理
    ├─ apps.py     # 注册app
    ├─ models.py   # 数据库相关(模型层)
    ├─ tests.py    # 测试文件
    └─ views.py    # 视图函数(视图层)
├─ mysite文件夹      # 项目同名文件夹
   ├─ settings.py  # django暴露给用户可以配置的配置文件
   ├─ urls.py    # 路由与视图函数(可以是函数也可是类)对应关系(路由层)
   └─ wsgi.py      # 忽略    
├─ templates      # 模板文件(存储html文件)(模板层)
├─ db.sqlite3        # django自带的小型数据库
└─ manage.py        # django入口文件
posted @ 2021-11-29 16:47  沈忻凯  阅读(84)  评论(0)    收藏  举报