zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    第三方支付——支付宝支付
    使用Ansible自动配置Nginx服务
    使用Ansible自动配置JDK环境
    mycat 生产环境 cpu 占用 800% 问题 Mycat调优启用useOffHeapForMerge报java.lang.NumberFormatException异常解决(附源码)
    es 备份 恢复
    修改es 副本数 replicas
    Java压缩流GZIPStream导致的内存泄露
    java 堆外内存泄漏 排查
    Linux下查看某一进程所占用内存的方法(转)
    jmap -histo java内存泄漏排查 -XX:MaxDirectMemorySize=2G
  • 原文地址:https://www.cnblogs.com/jum-bolg/p/11291513.html
Copyright © 2011-2022 走看看