Django相关
1,安装下载Django的命令
pip install Django
去官网下载 Python setup.py install
查看安装的版本 get_version()
调用setup方法 django.setup
manage.py
python manage.py startapp app01
django-admin startproject 项目名
2, settings里要用到的项
INSTALLED_APPS 注册app,让Django识别新的app
DATABASE 'NAME' 指定数据库路径
DATABASE 'USER': 'root', #你的数据库用户名
'PASSWORD': '', #你的数据库密码
'HOST': '', #你的数据库主机,留空默认为localhost
'PORT': '3306', #你的数据库端口
需要再应用的__init__.py文件添加
用 pymysql代替mysqldb
import pymysql
pymysql.install_as_MySQLdb()
静态文件 : 设置静态文件目录
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static'),
]
3 , Django使用mysql数据库的流程
1, 创建一个数据库
2, settings中写配置
3, 告诉Django 使用pymysql 模块连接mysql数据库
4, 在app01中写类
5, 执行命令,生成表
用pycharm打开Django
1.
2.
3.
4.
4, ORM是什么?为什么要用,优缺点,对应关系
一种工具 帮你翻译SQL语句 ; 不用再写复杂的sql语句 ; 优点:1. 开发效率高,2. 开发不用直接写SQL语句 缺点:执行效率低 ; 对应关系:类<-->数据表 , 属性<-->字段 , 对象<-->数据行
5, 定义视图函数的时候要注意什么?
函数的第一个参数是request
函数必须返回一个HttpResponse对象
6, FBV和CBV是什么?定义一个简单的CBV
FBV 是 基于函数的视图
CBV 是基于类的视图
app01/views.py
from Django.views import View
class Press(View):
def ....
urls.py
url(r'Press/',views.Press.as_view())
7, CBV使用装饰器
导入方法装饰器
方法: 1,给方法上加装饰器
2,给dispatch上加
3,给类上加
8, request 对象的方法和属性
方法: request.get_host() 主机地址
request.get_full_path() URL路径 带参数
属性:
request.method
request.GET
request.POST
request.path_info
request.body
request.FILES
9, 个视图函数传参的方式有几种?分别是什么?
按照位置参数传递 url(r'xxx/(正则匹配)/$',xxx)
关键字参数传递 url(r'xxx/(正则匹配)/$',xxx,{'key':'value'})
10, 如何在 URLconf中给url命名?在视图和模板中如何使用url反向解析?请写出所有情况.
urls.py
url(r'^xxx/$,views.xxx,name='xxx')
url(r'^xxx/正则/',views.xxx,name='xxx')
视图中反向解析:
from django.urls import reverse
reverse('xxx')
11 , 请写出你所知道的模板语法
1,变量
2, 点的用法
3, 过滤器
4, tags
12, 请写出母版和继承的使用方法
1, 创建一个HTML文件当做母版,母版中将多个页面的重复代码提取出来
2, 在母版中定义多个block,来区分不同页面的不同内容
3, 在子页面中继承母版
13,
14,
15,
16,