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