Django安装部署


  • 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 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 8080Python interpreter解释器选虚拟环境解释器步骤1步骤二后直接执行manage.py文件。

    posted @ 2018-10-22 17:36 RideoCos 阅读( ...) 评论( ...) 编辑 收藏

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Django是一个强大的Python Web开发框架,可以用于构建高效的Web应用程序。当我们需要在局域网中部署Django应用程序时,可以按照以下步骤进行操作: 1. 安装Django和所需依赖:首先,确保已经在目标计算机上安装Python和pip。然后使用pip安装Django和其他必要的依赖库。 2. 设置Django项目:使用Django提供的命令行工具创建一个新的Django项目。在项目根目录下运行以下命令:`django-admin startproject myproject`。 3. 配置Django项目:进入项目根目录,在`settings.py`文件中配置数据库、静态文件和媒体文件等相关设置。 4. 运行开发服务器:在项目根目录下运行以下命令启动Django开发服务器:`python manage.py runserver 0.0.0.0:8000`。这将使服务器监听局域网中所有IP地址和端口8000上的请求。 5. 配置防火墙:确保局域网中的其他计算机可以访问服务器端口8000。可以通过防火墙设置和路由器端口转发来实现。 6. 测试访问:在同一局域网中的其他计算机上,使用服务器所在计算机的IP地址和端口8000来访问Django应用程序。例如,`http://192.168.0.100:8000/`。 7. 部署到生产服务器:如果需要将Django应用程序部署到生产服务器上,可以考虑使用Web服务器(如Nginx或Apache)和应用服务器(如Gunicorn或uWSGI)来提供更好的性能和稳定性。 以上就是在局域网中部署Django应用程序的基本步骤。不同的局域网环境可能有不同的配置要求,因此在实际操作中可能需要根据具体情况进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值