博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django安装部署
阅读量:5914 次
发布时间:2019-06-19

本文共 2686 字,大约阅读时间需要 8 分钟。


  • MVC模式说明
  • Model:是应用程序中用于处理应用程序数据逻辑的部分,通常模型对象负责在数据库中存取数据
  • View: 是应用程序中处理数据显示的部分,通常视图是依据模型数据创建的
  • Controller(控制器):是应用程序中处理用户交互的部分,通过控制器负责从视图读取数据,控制用户输入,并向模型发送数据

    MVC

    MVC模式优点:降低耦合,最大程度上实现代码重用


    • MVT模式
      Django采用的就是MTV模式
    • Model:扶额在业务对象与数据库的对象(ORM)
    • Template(模板):负责如何把页面展示给用户
    • View:负责业务逻辑,并在适当的时候调用Model和Template

      Django还有一个url分发器,将一个个个url页面请求分发给不同的view处理,view再进行调用。

      MVT

      用户请求url,服务器根据请求的url检索响应的视图函数,视图函数向Model请求数据,数据库将数据返回给Model对象,Model对象将数据返回给视图View,View将要展示的数据发给Template模板,模板生成响相应的页面反馈给用户。

      在虚拟环境下搭建Django项目


      • 搭建虚拟环境
        本次操作使用的是python3.x版本加django 1.11版本
        (1). 安装virtualenvpip install virtualenv
        (2). 在合适的位置用virtualenv创建纯净的虚拟环境,virtualenv --no-site-packages -p D:\python36\python.exe env
        (3). 进入env目录下的Scripts文件夹键入active,安装django,pip install django==1.11,安装pymsql, pip install pymsql
        (4). 创建工程目录,cd回到上一步的操作的根目录创建工程文件夹,cd进入工程文件夹创建django工程文件目录,django-admin startproject project

      • pycharm打开工程配置流程

        (1). 在pycharm中打开上面创建的工程。
        (2). 手动添加解释器,解释器路径为上述虚拟环境中的Scripts中的python.exe,点击pycharm下的Terminal窗口,如果路径前有(env)路径,则环境搭建成功。
        (3). 展开工程文件,可以看到有manage.py__init__.pyurls.pysettings.pywsgi.py等文件,修改其中一些文件的配置。

        manage.py--一个命令行工具,可以使我们用多种方式对Django项目进行交互

        __init__.py --一个空文件,告诉python这个目录应该被看作一个python包
        settings --项目的配置文件
        urls.py--项目的URl声明,进行url检索到相应的视图函数
        wsgi.py--项目与WSGI兼容Web服务器入口

      (4). 修改配置文件,在__init__.py文件中添加以下代码用于与MySql数据库的连接。

      import pymysqlpymsql.install as MySQLdb()

      (5). 修改settings.py文件中的数据库配置,修改如下:

      DATABASES = {    'default': {        'ENGINE': 'django.db.backends.mysql',        'NAME': 'dj6', # 数据库名        'USER': 'root', # 用户名        'PASSWORD': '数据库密码',        'HOST': 'localhost',  # 主机名        'PORT': 3306 # 端口号    }}LANGUAGE_CODE = 'zh-hans'  # 修改为中文TIME_ZONE = 'Asia/Shanghai    # 修改时区

      (6). 创建应用:一个项目中可以创建多个应用,每个应用进行一种业务处理,Terminal或终端键入命令,python manage.py startapp myapp,会生成一个myapp文件,里面包含了一些文件。

      (7). 激活应用:激活应用:在settings.py文件中将myapp应用加入到INSTALLED——APPS选项中

      INSTALLED_APPS = [    'django.contrib.admin',    'django.contrib.auth',    'django.contrib.contenttypes',    'django.contrib.sessions',    'django.contrib.messages',    'django.contrib.staticfiles',    'myapp',]

      (8). 定义模型:有一个数据表就对应一个模型,在models.py中定义模型。

      (9). 映射到数据库,生成数据表:生成迁移文件,执行迁移生成迁移文件:python manage.py makemigrations,执行迁移文件: python manage.py migrate ,完成数据库的生成(映射)迁移文件在migrations目录下。

      (10). 在urls.py中创建url页,先从应用中导入视图,url的作用是:为用户请求的url进行定向视图。

      (11). 在应用中的views.py创建相应的视图函数

      (12). 为django创建超级用户,python manage.py createsuperuser,用于登录django的管理后台。

      (13). 启动Django,在Terminal中键入命令python manage.py runserver ip:port启动服务器,ip和port端口可以不写,默认ip为本机ip:127.0.0.1,端口为8000,或者配置pycharm的Run/Debug ConfigurationsParameters 中输入runserver 8080Python interpreter解释器选虚拟环境解释器,后直接执行manage.py文件。

    posted @
    2018-10-22 17:36 阅读(
    ...) 评论(
    ...)

转载于:https://www.cnblogs.com/xcool/p/9831414.html

你可能感兴趣的文章
webpack配置(第二步:入门篇)
查看>>
比特币现金开发者提出新的交易订单规则
查看>>
想发现新材料?机器学习人工智能可以帮忙找到答案
查看>>
拜占庭将军问题(转自维基百科)
查看>>
G1 垃圾收集器介绍-转
查看>>
24.管道符和作业控制 shell变量 环境变量配置文件
查看>>
Spring 4.2.2以上版本和swagger集成方案和踩过的坑
查看>>
MURA120T3G
查看>>
Spring Cloud与Kubernetes的集成
查看>>
NEO智能合约调试流程说明
查看>>
PHP 表单 - 必需字段
查看>>
Ember官网文档整理
查看>>
MarkDown使用
查看>>
安装成功的nginx如何添加未编译安装模块
查看>>
Vim命令合集
查看>>
Sublime2下比较好用的插件
查看>>
OSChina 周一乱弹 —— 程序猿到底是干嘛的?
查看>>
OSChina 周五乱弹 ——大家好,我叫风油米青
查看>>
nginx 基本配置
查看>>
证明:实对称矩阵中,属于不同特征值的特征向量相互正交
查看>>