• django(1)----入门


    一、概念

    1、MVC框架

    核心思想:(低耦合,高内聚)解耦,降低各功能模块之间的耦合性,易重构代码,最大程度上实现代码的重用。

    m:model。主要用于对数据库层的封装。

    v:view。用于向用户展示结果。

    c:controller。核心,用于处理请求、获取数据、返回结果。

     2、MVT框架(仅Django属于这种框架)

    Django是一款python的web开发框架。【属于MVT】

    m:model。负责与数据库交互。

    v:view。核心,负责接收请求、获取数据、返回结果

    t:template。负责呈现内容到浏览器。

     二、安装

    1、linux

    【为什么?因为不同的业务需求,开发环境不同】

    (1)(Linux)创建虚拟环境

    (2)安装django

     (3)创建项目

    test1为项目名称。

     2、windows的pycharm社区版开发环境

    https://www.jianshu.com/p/ea7632c32d63

    (1)anaconda环境的话,conda安装django或者用pip install django。

    (2)步骤1:使用pycharm新建一个项目(new project)

    (3)步骤2(新建Django项目):打开terminal,输入命令:django-admin startproject 取的Django的项目名称

    (4)步骤3(新建项目下的app):

    【理论上cd到有manage.py的目录下,执行命令python manage.py runserver 8000 就可以启动localhost:8000  django服务了。】

    新建app命令:python manage.py startapp app_name

     三、设计模型

    1、图书管理的数据表结构设计

    2、pycharm设置虚拟环境

     

     3、数据库配置

    修改setting.py文件

    四、创建一个项目

    1、创建应用

    • 在一个项目中可以创建一到多个应用,每个应用进行一种业务处理
    • 创建应用的命令:python manage.py startapp booktest【开启一个app叫booktest】

    •  model.py是用来编写自己的模型。

    2、生成数据表

    • 激活模型
    • 生成迁移文件:python manage.py makemigrations
    • 生成迁移:python manage.py migrate
    • 激活模型编辑setting.py文件,将booktest应用加入到installed_apps中

     

    •  生成迁移文件:根据模型生成sql语句。

    python manage.py makemigrations

    自动生成文件:001_initial.py。该文件就是一个含有数据的ID,name文件等,可生成sql语句。

     

    如果报错:

     

    上面类增加一个on_delete参数。因为在django2.0后,定义外键和一对一关系的时候需要加on_delete选项,此参数为了避免两个表里的数据不一致问题。

    •  生成迁移:根据生成的迁移文件,执行sql语句来创建表。

     python manage.py migrate

    3、 执行应用:python manage.py runserver 8080(启动服务)

    4、(进入shell环境):python manage.py shell

     

  • 相关阅读:
    SQL Prompt 5.3.4.1
    RIA(富客户端)发展态势
    XML操作:2.LINQ TO XML(http://www.cnblogs.com/AlexLiu/archive/2008/10/27/linq.html)
    XML操作:1.XML类(http://blog.csdn.net/happy09li/article/details/7460521)
    .NET的Snk使用方法
    PictureEdit中拖放图片
    CPU与内存(经典问答)
    SQL Server 2008 Data Types and Entity Framework 4
    8086、80x86(IA-32)、64(IA-64)位CPU发展
    MVC3 Razor模板引擎
  • 原文地址:https://www.cnblogs.com/Lee-yl/p/12442816.html
Copyright © 2020-2023  润新知