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的解决办法(转)(代码片段