pythonwl

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()

分类:

技术点:

相关文章:

  • 2021-11-19
  • 2021-11-19
  • 2021-11-19
  • 2021-11-19
  • 2021-11-19
  • 2021-11-29
  • 2021-11-19
  • 2021-08-13
猜你喜欢
  • 2021-11-19
  • 2021-11-29
  • 2021-11-19
  • 2021-11-19
  • 2021-12-05
  • 2021-08-13
  • 2021-08-13
相关资源
相似解决方案