new Vue({
        delimiters: ['[[', ']]'],
        el: '#home',
        data: {
            inputText: '',
            film_genres: [],
            chose: 3,
            onOff: false,
        },
        mounted() {
            this.getData()
        },
        methods: {
            getData() {
                axios({
                    url: '/api/',
                    type: 'json',
                    method: 'get',
                }).then((res) => {
                    console.log(res.data.film_genres)
                    this.film_genres = res.data.film_genres
                })
            },
            chooseMenu(id) {
                console.log(id)
                this.chose = id
            },
            switchOnOff() {
                this.onOff = !this.onOff
            }

        },
    })
    <input v-model="inputText" type="text" name="" id="" style="height: 30px;width: auto;">
    <div v-if="genres.id === chose" v-for="genres in film_genres" class="item"        
    <button v-on:click="switchOnOff">On/Off</button>
    <div v-if="onOff">
    <img :src="'upload/'+[[film_info.film_icon]]" alt=""/>

django-admin startproject [project_name] //新建项目
django-admin startapp [app_name] //新建应用
python manage.py runserver //开启后端服务
python manage.py createsuperuser //创建超级用户
python manage.py makemigrations //制作迁移数据
python manage.py migrate //开始迁移
python manage.py shell //命令模式

通过关键字(var)声明的变量,其实在浏览器使用的过程中生命的变量是属于window对象的。
而通过关键字(let)声明的变量,则是一个根据在代码块中的位置决定其是属于某个局部块位置的变量。
window_a.png

Python中__name__指的是模块的名称,当你在模块内部运行的时候模块中的__name__就形同于__main__。

def print_name():
    print(__name__)


if __name__ == '__main__':
    print_name()
import module_a
print(module_a.__name__)
if module_a.__name__ == 'module_a':

    print('module_a been used.')

此写法的作用是常常我们在python的各种模块之中写了一些需要确认是主模块才能运行的程序,以防运行导入的模块时。当我们希望模块A中的答应模块名字这条指令不在导入模块中直接被使用,所以我们就可以把它这行语句写入if _name_ = '__main__':中,随即模块A中因为模块名字在被调用时为module_a所以不与__main__相同,所以无法执行if语句下的代码。