iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Django学习之配置篇
  • 361
分享到

Django学习之配置篇

Django 2023-01-30 23:01:44 361人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

MTV Model Template View 数据库 模版文件 业务处理 了解Django框架,功能齐全 一.安装DjanGo&Django基本配置 安装Django pip3 django 配置Django 1.配置Dja

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引用外部CSSjs、图片需要进行设置后方可使用

    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="span class="hljs-keyWord"">
      </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

--结束END--

本文标题: Django学习之配置篇

本文链接: https://www.lsjlt.com/news/181277.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Django学习之配置篇
    MTV Model Template View 数据库 模版文件 业务处理 了解Django框架,功能齐全 一.安装Django&Django基本配置 安装Django pip3 django 配置Django 1.配置Dja...
    99+
    2023-01-30
    Django
  • Django学习之十: staticfi
    目录 Django学习之十: staticfile 静态文件 理解阐述 静态文件 Django对静态文件的处理 其它方...
    99+
    2023-01-30
    Django staticfi
  • Python django学习之:mod
    1. 建立app在自己的工程项目目录下输入:python manage.py startapp myapp(你想建立的app名称)建立一个叫myapp的app这样,在你的工程项目目录下会出现一个叫myapp的目录2. 创建Model在app...
    99+
    2023-01-31
    Python django mod
  • socket.io学习教程之深入学习篇(三)
    前言 socket.io提供了基于事件的实时双向通讯,本文深入的介绍了socket.io,下面来看看详细的内容吧。 静态文件 socket.io默认情况下会通过socket.io-client包提供soc...
    99+
    2022-06-04
    教程 socket io
  • Android学习之旅--安装配置
    Android学习之旅--安装配置 一、Android studio的安装与配置 1、Android studio的下载 下载地址:http:/...
    99+
    2022-06-06
    android学习 安装 Android
  • Java学习笔记之Maven篇
    目录一、maven能做什么?1.1 两大应用1.2 maven 的核心二、maven结构:2.1 maven工程标准目录结构2.2 配置系统变量2.3 常用命令三、应用:idea集成...
    99+
    2022-11-12
  • Django学习 第一节 基础环境配置
           Django是一个高效的web开发框架,使用Django可以用最小的代价构建和维护高质量的web应用。通过减少重复的代码,...
    99+
    2022-10-18
  • python学习之读取配置文件
    前言: 最近在接触利用python来写测试框架,本人也是个刚接触python,所以是个小菜鸟,今天开始,一点点的记录学习中的积累,方便以后的学习以及回顾,也希望能帮助跟我一样的小菜鸟...
    99+
    2022-11-10
  • CTF之PHP基础学习篇(一)
    文章目录 前言CTF之PHP基础一、PHP是什么?二、配置PHP环境三、php基础语法 总结 前言 估摸着不少学计算机的同学以及其他专业的小部分同学都对于信息安全感兴趣吧!那对于参加...
    99+
    2023-10-02
    php 网络安全 学习
  • Nodejs学习笔记之入门篇
    分享第一篇,关于 NodeJS —— Javascript 的常用知识以及如何从 Javascript 开发者过渡到 NodeJS 开发者(不会介绍具体的框架)。在读本文前,希望你对 javascript ...
    99+
    2022-06-04
    学习笔记 入门篇 Nodejs
  • python入门学习之变量篇
    【前言】在公司内部wiki上看到一个不错的学习网站,遂开始了我这慢悠悠的学习之旅。网站链接:https://www.codecademy.com1.理解布尔值一种数据类型。简单来说,正如你家里的电灯有开关两种状态一样,布尔值同样也有两个值,...
    99+
    2023-01-31
    变量 入门 python
  • 机器学习篇:Python环境配置和相关模
    Python大环境搭建 https://www.python.org/downloads/windows/ 记住这个路径。(我们不需要自定义安装,而且3.7版本是集成pip以及其他的东西,很方便),下一步点击Install Now ...
    99+
    2023-01-31
    机器 环境 Python
  • Django学习之路之请求与响应
    目录前言请求什么是requestGET与POSTcsrf_token响应总结前言 上一章节中我们讲了如何引用静态文件和模板,以及如何使用常见的Django命令等。那么这章我们就来聊聊...
    99+
    2022-11-13
  • Django学习之八:forms组件【对
    目录 Django forms组件 bound and unbound form instance forms渲染有关 隐藏一个字段...
    99+
    2023-01-30
    组件 Django forms
  • Django学习笔记之Class-Based-View
    前言 大家都知道其实学习Django非常简单,几乎不用花什么精力就可以入门了。配置一个url,分给一个函数处理它,返回response,几乎都没有什么很难理解的地方。 写多了,有些问题才逐渐认识到。比如有一...
    99+
    2022-06-04
    学习笔记 Django Class
  • Java中泛型学习之细节篇
    目录简介正文什么是类型参数为啥要有泛型泛型的演变史类型擦除泛型的应用场景通配符限定动态类型安全检查总结简介 泛型的作用就是把类型参数化,也就是我们常说的类型参数 平时我们接触的普通方...
    99+
    2022-11-13
  • Oracle GoldenGate学习之--AIX系统安装配置
    Oracle GoldenGate学习之--AIX 系统安装配置系统环境操作系统:AIX5.3-09DB Soft:  Oracle 10gR2如下图所示: 系统环境实在AIX系统上构建...
    99+
    2022-10-18
  • spring cloud学习入门之config配置教程
    前言本文主要给大家分享了关于spring cloud的入门教程,主要介绍了config配置的相关内容,下面话不多说了,来一起看看看详细的介绍吧。简介Spring cloud config 分为两部分 server client conf...
    99+
    2023-05-31
    spring cloud config配置
  • HarmonyOS学习路之开发篇—设备管理(位置开发)
    位置开发概述 移动终端设备已经深入人们日常生活的方方面面,如查看所在城市的天气、新闻轶事、出行打车、旅行导航、运动记录。这些习以为常的活动,都离不开定位用户终端设备的位置。 当用户处于这些丰富的使用场景中时,系统的位置能力可以提供实时准确的...
    99+
    2023-09-12
    harmonyos 学习 华为 坐标 位置信息 java
  • TypeScript学习笔记之类型窄化篇
    目录前言类型推论真值窄化相等性窄化in操作符窄化instanceof窄化窄化的本质联合类型的窄化总结前言 TS最好用的地方就是强类型,随之而来的就是类型窄化,摸鱼的时候顺道总结下. ...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作