Django安装部署


  • MVC模式说明
  • Model:是应用程序中用于处理应用程序数据逻辑的部分,通常模型对象负责在数据库中存取数据
  • View: 是应用程序中处理数据显示的部分,通常视图是依据模型数据创建的
  • Controller(控制器):是应用程序中处理用户交互的部分,通过控制器负责从视图读取数据,控制用户输入,并向模型发送数据
![MVC](https://gss3.bdstatic.com/-Po3dSag_xI4khGkpoWK1HF6hhy/baike/c0%3Dbaike80%2C5%2C5%2C80%2C26/sign=7948cf4dbf096b63951456026d5aec21/b03533fa828ba61edbddc04d4034970a304e59a4.jpg) >MVC模式优点:降低耦合,最大程度上实现代码重用
  • MVT模式
    Django采用的就是MTV模式
  • Model:扶额在业务对象与数据库的对象(ORM)
  • Template(模板):负责如何把页面展示给用户
  • View:负责业务逻辑,并在适当的时候调用Model和Template
    Django还有一个url分发器,将一个个个url页面请求分发给不同的view处理,view再进行调用。
![MVT](http://image.bubuko.com/info/201807/20180706221020056160.png) >用户请求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:python36python.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 pymysql
pymsql.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 8080 Python interpreter解释器选虚拟环境解释器步骤1步骤二后直接执行manage.py文件。

想要不可替代,必须与众不同
原文地址:https://www.cnblogs.com/xcool/p/9831414.html