Django之路:安装与配置

Django之路:安装与配置

MTV

Model Template View
数据库 模版文件 业务处理

了解Django框架,功能齐全

一.安装Django&Django基本配置



安装Django

    pip3 django

配置Django

1.配置Django环境变量

D:\Program files\python37
D:\Program files\python37\Lib\site-packages\django\bin
D:\Program files\python37\Scripts

2.验证Django安装配置
在python终端输入如下命令

import django
django.get_version();

3.Django工程管理

  • 创建工程

    django-admin.exe startproject mysite

  • Django目录结构
     mySites
        mySites     对整个程序进行配置
            __init__.py
            setting.py      #配置文件
            urls.py         #URL对应关系
            wsgi.py         #wsgi  遵循WSGI规范,    以后线上配置uwsgi+nginx
        manage.py           #管理Django程序:
                                    -python manage.py
                                    -python mangage.py startapp xx
                                    -python manage.py makemigrations
                                    -python manage.py migrate
  • 运行django工程
        python manage.py runserver
        python manage.py runserver 127.0.0.1:8001
  • 创建APP

在工程目录下创建app

  cd  projectName
python manage.py startapp CMDB

可以将不同的功能模块创建成不同的APP

  • CMDDB APP目录结构

    -d migrations   数据库修改表结构操作记录
    -__init__.py   python2中每个文件夹都有这个文件,有这个文件则认为是Packages,python3则可有可无。
    - admin.py  django为我们提供的后台管理
    - apps.py   表示配置当前apps
    - models.py ORM,写指定的类,通过命令创建数据库表结构
    - views.py  与cmddb相关的所有业务逻辑代码
    - tests.py  做单元测试

二.Django相关文件路径配置


  • 配置模板文件路径

    TEMPLATES = [
        {
            ‘BACKEND‘: ‘django.template.backends.django.DjangoTemplates‘,
            ‘DIRS‘: [os.path.join(BASE_DIR,‘templates‘)],
            ‘APP_DIRS‘: True,
            ‘OPTIONS‘: {
                ‘context_processors‘: [
                    ‘django.template.context_processors.debug‘,
                    ‘django.template.context_processors.request‘,
                    ‘django.contrib.auth.context_processors.auth‘,
                    ‘django.contrib.messages.context_processors.messages‘,
                ],
            },
        },
    ]
  • 配置静态文件路径

    django2.14引用外部css、js、图片需要进行设置后方可使用

    1.在工程目录下创建存放css、js、图片的目录static;

    2.设置django

    在setting.py中INSTALL_APPS中添加这行‘django.contrib.staticfiles‘

    如下所示

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

    3.在setting.py末尾改成如下

        #Static files (CSS, JavaScript, Images)
        #https://docs.djangoproject.com/en/2.1/howto/static-files/
        STATIC_URL = ‘/static/‘
        STATICFILES_DIRS = [
            os.path.join(BASE_DIR, "static"),
        ]

    4.html文件引用如下

    {%load staticfiles%}
    <link rel=‘stylesheet‘ href="{% static ‘common.css‘ %}" />
    <span style="background-image: url(‘/static/input_icons_24.png‘);background-position: 0 172px;height: 24px;width: 24px;display: inline-block;position: absolute; top:4px;left:0px;">
    </span>
  • 错误案例

1.错误现象

Forbidden (403)
CSRF verification failed. Request aborted.

修改setting:
将此行注释

‘django.middleware.csrf.CsrfViewMiddleware‘,
临时解决方法

2.错误现象
UnboundLocalError at /login/
Exception Value:
local variable ‘error_msg‘ referenced before assignment

本地变量error_msg未定义就引用了,此处报错原因是error_msg定义的位置不对,即其作用域不正确:error_msg定义的作用域在return语句内部不能被引用

三.配置Django数据引擎为MySQL



django默认数据引擎sqlite3,要使用mysql修改配置

1.准备mysql数据库名:DjangoDB,创建语句并授权

     create database DjangoDB;
     grant all on DjangoDB.* to django@‘172.16.200.%‘ identified by ‘centos‘;
     flush privileges;

2.在setting.py文件配置Django数据引擎为mysql

    DATABASES = {
    ‘default‘: {
    ‘ENGINE‘: ‘django.db.backends.mysql‘,
    ‘HOST‘: ‘172.16.200.3‘,
    ‘NAME‘: ‘DjangoDB‘,
    ‘USER‘: ‘django‘,
    ‘PASSWORD‘: ‘centos‘,
    ‘PORT‘: ‘3306‘,
    }
    }

3.安装django数据库驱动pymysql

pip3 pymysql

在django工程同名文件夹的init.py中添加

    import pymysql
    pymysql.install_as_MySQLdb()

4.注册app
将app名字添加到setting.py中
如下

    INSTALLED_APPS = [
    ‘django.contrib.admin‘,
    ‘django.contrib.auth‘,
    ‘django.contrib.contenttypes‘,
    ‘django.contrib.sessions‘,
    ‘django.contrib.messages‘,
    ‘django.contrib.staticfiles‘,
    ‘HostDB‘,
    ]

否则命令不能识别到aap中models.py

5.生成表结构

python manage.py makemigrations appName
python manage.py migrate appName

原文地址:https://blog.51cto.com/seneagle/2357243

时间: 2024-10-25 00:15:58

Django之路:安装与配置的相关文章

【Django】安装及配置 -- 2019-08-11 19:29:16

目录 MVC框架与MTV框架 Django的MTV模式 Django框架图示 安装及配置 创建一个Django项目 目录介绍 运行Django项目 启动Django报错 模版文件配置 静态文件配置 APP的创建 创建超级用户 Djange基础必备三剑客 HttpResponse render redirect 重定向是什么? 原文: http://106.13.73.98/__/33/ @ Django官网下载 *** MVC框架与MTV框架 MVC,全名Model View Controlle

Ubuntu 16.04 Django安装和配置

之前有安装和配置过,换了台电脑,再安装和配置,忽然发现差不多都忘记了,这里记录下已备之后查阅. sudo apt-get install python-pip sudo apt-get install python-virtualenv #安装本地虚拟环境管理工具 mkdir ~/django # 创建目录 cd ~/django virtualenv venv #在~/django目录下,创建一个venv的虚拟环境 source venv/bin/activate #开启虚拟环境 pip in

Django Nginx+uwsgi 安装配置

Django Nginx+uwsgi 安装配置 在前面的章节中我们使用 python manage.py runserver 来运行服务器.这只适用测试环境中使用. 正式发布的服务,我们需要一个可以稳定而持续的服务器,比如apache, Nginx, lighttpd等,本文将以 Nginx 为例. 安装基础开发包 Centos 下安装步骤如下: yum groupinstall "Development tools" yum install zlib-devel bzip2-deve

我的QT5学习之路(一)——浅谈QT的安装和配置

一.前言 说到Qt,不能不说到C++,这门伟大的语言.因为其面向对象的编程思想和陡峭的学习曲线,一开始学习起来很是吃力.Qt从QT4开始基本封装了很多C++的工具库和界面库,而且支持跨平台,这是它最大的优势.相比于古老的MFC和使用C#的WPF来说,我更喜欢Qt来进行C++的界面设计,这也是我从新开始拾起Qt学习之路的原因. 说完了感受和学习的原因,就开始介绍Qt5了.我这里只做简单的介绍,重要的还是在学习过程中体会Qt的编程逻辑和设计思想. Qt,坦白来说,并不只是一个界面库,他是C++编程思

Python基础之 Django安装和配置

Django是Python用来开发web应用程序常用的一种流行框架,它集成有后台权限管理.模型.表单.数据库.模板功能. Django安装和配置过程如下. 1.下载Django.从Django官网下载Django包到本地,然后进行解压,根据自己需求拷贝到相应目录,我本地是放在D:\Program Files (x86)目录. 2.安装和配置Django. (1)以管理员身份打开cmd命令,进入Django解压目录,通过python安装Django,命令如下:python setup.py ins

centos7 apache httpd安装和配置django项目

一.安装httpd服务 apache在centos7中是Apache HTTP server.如下对httpd的解释就是Apache HTTP Server.所以想安装apache其实是要安装httpd. httpd.x86_64 : Apache HTTP Server 安装: # yum install httpd 设置httpd服务开机启动 [[email protected] httpd]# /sbin/chkconfig httpd on Note: Forwarding reques

Django介绍、安装配置、基本使用、Django用户注册例子

Django介绍 Django 是由 Python 开发的一个免费的开源网站框架,可以用于快速搭建高性能,优雅的网站 DjangoMTV的思想 没有controller,把view当成mvc的controller Django安装 可以配合参考:http://blog.csdn.net/jerome_s/article/details/46340079 ( Python介绍.环境搭建.第一个程序) 1. 先安装好Ptyhon 2. 安装Django 下载 :https://www.djangop

Django的安装及配置

1. 本机环境: Window10,64位操作系统 python:python-3.6.5-amd64.exe pycharm:pycharm-professional-2018.2.5.exe pip3 2. 安装Django: cmd--运行命令:pip3 install django,自动安装最新版本 安装成功后,Python36\Scripts路径下,有django-admin.exe文件 3. 配置环境变量: 控制面板\系统和安全\系统 --高级系统设置--path--新增 4. 运行

Django中redis的使用方法(包括安装、配置、启动)

一.安装redis: 1.下载: wget http://download.redis.io/releases/redis-3.2.8.tar.gz 2.解压 tar -zxvf redis-3.2.8.tar.gz 3.复制,放到/usr/local目录下 sudo mv ./redis-3.2.8 /usr/local/redis 4.进入到redis目录下 cd /usr/local/redis/ 5.生成 sudo make 6.测试,时间会比较长 sudo make test 7.安装