Django 基本使用及目录结构

1.安装

  pip3 install django

  默认为最新版

2.创建Django项目

 在即将创建的Django项目,目录下运行命令
  1.django-admin startproject my_project #创建框架目录工程 ,my_project为框架名
  2.python manage.py runserver ****端口号(缺省)       //运行Django自带服务器  端口号为缺省的
  命令行切换到manage.py 同级,运行 创建应用
  3.python manage.py startapp my_app //创建应用my_app
  4.添加应用名到 setting.py INSTALLED_APPS下

3.配置数据库

  setting.py DATABASES

  默认为sqlite3

  更改为mysql时, 需注意版本,如果为Django2.1版本以上,mysql版本必须为5.6以上

  两种方案:1.降低Django版本,2.升级mysql

4.更改时区和语言
5.执行数据库迁移
  python manage.py makemigrations app名(缺省)        //准备数据数据命令 manage.py同级目录下运行
  python manage.py migrate  //执行数据迁移

6.创建超级Django后台管理员
  python manage.py createsuperuser //创建超级用户


7.运行项目
  manager.py同级目录下运行
  python manage.py runserver



8.Django框架目录结构
 1 django project  框架目录结构
 2 |my_project             //项目名 后期可修改建议不修改
 3 |--- __init__.py        //python项目必带  模块化思想
 4 |--- settings.py        //项目的总配置文件  里面包含数据库 web应用 时间等各种配置
 5 |--- urls.py            //URL配置文件  Django项目中所有地址中(页面)都需要我们自己去配置其URL
 6 |--- wsgi.py            //python服务器网关接口
 7 |manage.py              //django项目管理文件 与项目进行交互的命令行工具集的入口
 8 |------------------------------------------------------------------------
 9 
10 django 应用目录结构
11 project1
12 |-- migrations                         //数据移植(迁移)模块
13 |------- __init__.py
14 |-- __init__.py
15 |-- admin.py                            //该应用后台管理系统配置
16 |-- apps.py                             //该应用的一些配置 1.9以后自动生成
17 |-- models.py                           //数据模块
18 |-- tests.py                            //自动化测试模块  在这里编写测试脚本
19 |-- views.py                            //执行响应的代码所在模块  代码逻辑处理主要地点  项目大部分代码在此编写
20 |--templates                            //模板 放置模板文件的文件夹  包括HTML css JavaScript的文件夹
21 ---------------------------
22 MTV模式
23  M:model,模型,负责与数据库交互
24  V:view,视图是核心,负责接收请求、获取数据、返回结果
25  T:template,模板,负责呈现内容到浏览器
26 
27 
28 通常 一个Django model 对应一张数据表,model是以类的形式表现的
29 实现了ORM 对象与数据库映射 隐藏了数据访问细节 不需要写sql语句
30 
31 admin是Django自带的    自动化数据管理界面
32 
33 数据取出顺序 models->views->templates  数据层->逻辑视图层->前端模板层


转载注明出处:https://www.cnblogs.com/jum-bolg/p/11291513.html
原文地址:https://www.cnblogs.com/jum-bolg/p/11291513.html