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, 
 
 
 
posted @ 2019-02-27 21:20  惊世风情  阅读(156)  评论(0编辑  收藏  举报