django框架——目录结构,配置文件,静态文件夹,连接mysql

Django 目录文件结构

-mysite项目文件夹
  --mysite文件夹
    ---settings.py	        配置文件
    ---urls.py			路由与视图函数对应关系(路由层)
    ---wsgi.py			wsgiref模块
    
  --manage.py			django的入口文件
  --db.sqlite3			django自带的sqlite3数据库(小型数据库 功能不是很多还有bug)
    
  --app01文件夹
    ---admin.py			django后台管理
    ---apps.py			注册使用
    ---migrations               数据库迁移记录
    ---models.py		数据库相关的模型类(orm)
    ---tests.py			测试文件
    ---views.py			视图函数(视图层)

静态文件 static

配置之后,可以访问static文件夹中的文件
http://127.0.0.1:8000/static/views.py
http://127.0.0.1:8000/static/bootstrap-3.3.7-dist/css/bootstrap.min.css

静态文件配置

STATIC_URL = '/ooo/'  # 类似于访问静态文件的令牌

/static/
取列表里面从上往下依次查找

STATICFILES_DIRS = [
    os.path.join(BASE_DIR,'static'),
    os.path.join(BASE_DIR,'static1'),
    os.path.join(BASE_DIR,'static2'),
]

导入一:
/static/bootstrap-3.3.7-dist/js/bootstrap.min.js

导入二:静态文件动态解析
    {% load static %}
    <link rel="stylesheet" href="{% static 'bootstrap-3.3.7-dist/css/bootstrap.min.css' %}">
    <script src="{% static 'bootstrap-3.3.7-dist/js/bootstrap.min.js' %}"></script>

配置文件

配置文件

配置文件:
DEBUG = True  # 上线之后改为False

ALLOWED_HOSTS = []  # 上线之后可以写'*'

# 注册app
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'app01.apps.App01Config',  # 全写
    'app02'  # 简写
]

# html文件存放路径配置
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')]
        ...
    }

django链接数据库(MySQL)

# 默认用的是sqlite3 django自带的sqlite3数据库对日期格式不是很敏感 处理的时候容易出错

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}


# django链接MySQL

1.修改默认数据库
  	DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'day60',
        'USER':'root',
        'PASSWORD':'admin123',
        'HOST':'127.0.0.1',
        'PORT':3306,
        'CHARSET':'utf8'
    }
}

2.声明数据库
    任意的init文件中,只要能执行,比如,项目下,应用下
    import pymysql
    pymysql.install_as_MySQLdb()
posted @ 2020-05-26 21:42  pythoner_wl  阅读(213)  评论(0编辑  收藏  举报