Django基础04

Posted anyux

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django基础04相关的知识,希望对你有一定的参考价值。

Django入门引导

Django工程结构

Django分为容器项目和应用项目
一个容器项目下可以存在多个应用项目
容器项目并没有实际作用,可以修改容器项目名称,并不影响工程的运行

建立容器项目和应用项目

创建容器项目

#安装Django
pip3 install django==2.2.2
#创建容器项目
django-admin startproject devops

技术图片
devops 是应用项目
技术图片

init.py 文件的作用是将文件夹变为一个Python模块,Python 中的每个模块的包中,都有__init__.py 文件

setting.py django框架的核心配置文件

urls.py django路由设置文件

manage.py 是命令管理工具,管理django容器及项目工程启动、关闭、数据迁移等
使用python3启动django,需要修改manage.py文件


#!/usr/bin/env python
"""Django's command-line utility for administrative tasks."""
import os
import sys
#新添加内容
import pymysql
pymysql.install_as_MySQLdb()
#新添加内容

def main():
    os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'devops.settings')
    try:
        from django.core.management import execute_from_command_line
    except ImportError as exc:
        raise ImportError(
            "Couldn't import Django. Are you sure it's installed and "
            "available on your PYTHONPATH environment variable? Did you "
            "forget to activate a virtual environment?"
        ) from exc
    execute_from_command_line(sys.argv)


if __name__ == '__main__':
    main()

创建应用

修改devops/settings.py文件

#注释内容
# Database
# https://docs.djangoproject.com/en/2.2/ref/settings/#databases

#DATABASES = {
#    'default': {
#        'ENGINE': 'django.db.backends.sqlite3',
#        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
#    }
#}
#注释内容
#新增内容
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'imoocc',
        'USER': 'imoocc',
        'PASSWORD': '123456',
        'HOST': '127.0.0.1',
        'PORT': '',
        'OPTIONS': {
        "init_command": "SET sql_mode='STRICT_TRANS_TABLES'", #设置严格模式
    },
        'init_command': 'SET storage_engine=INNODB,'
                        'SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED, autocommit=1, names "utf8";',
    }
}
#新增内容

创建应用项目

python3 ./manage.py startapp scanhosts

技术图片
models.py 模型文件,用于操作数据库
views.py 视图文件,可以理解为控制器,用于做逻辑处理
migrations 目录,保存临时数据文件,用于文件迁移

modles模型建立

settings文件配置

查看基础路径

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
print("...........................{}".format(BASE_DIR))

技术图片
添加scanhosts应用到配置文件

# Application definition

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'scanhosts', #新加应用配置文件
]

modles模型建模

项目设计

项目开发

第一个DevOPS工程

Django日志logging模块

Django邮件发送

以上是关于Django基础04的主要内容,如果未能解决你的问题,请参考以下文章

django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE的解决办法(转)(代码片段

Django基础04

Django模板过滤器 - 一行

jsp基础语言-jsp代码段

Django基础04-day19

django+nginx+uwsgi的生产环境部署(Ubuntu16.04)