码迷,mamicode.com
首页 > 其他好文 > 详细

Django基础04

时间:2019-11-24 13:55:09      阅读:79      评论:0      收藏:0      [点我收藏+]

标签:文件夹   dirname   mysqldb   使用   没有   ogg   man   print   you   

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

标签:文件夹   dirname   mysqldb   使用   没有   ogg   man   print   you   

原文地址:https://www.cnblogs.com/anyux/p/11922057.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!