哲学原理东瀛怀旧向冷门动画选(二)——80’S

by admin on 2018年12月20日

框架原理:

村办选出的部分藏但不极端红的怀旧番,主借使2000年先的卡通,

哲学原理 1

比如日倒推来分享,本次分享80年份。

 

才疏学浅,文中有误的地点要提出。

同样、成立数据库

1.超时空要塞macross(1982)、超时空要填:可都记得好(1984)

在windows需要先设置相应的环境变量:

在C:\Python27\Scripts> 下安装mysqlclient和MySQL-python

安装方式:pip install mysqlclient    pip install  mysqlclient

一个很强的python库:http://www.lfd.uci.edu/~gohlke/pythonlibs/# 

先是统据此要分享超时空要填是以实际太过经典,一首当年的神曲《可都记得好》让有些人的青春同记念里发出矣宇宙歌姬林明美的人影。

 

《Macross》中以藏的空战和三角恋元素相结合,要驾驭在1982年好时期当机器人动画中几是绝非恋爱元素的加以依然三角恋,所以《Macross》一出版便挑起了轰动,林明美于方方面面八十年代都是御宅族心目中的女神。

1、在APP下之models创造表,django可以自动创造表,不得以活动创建数据库

踌躇满志树本晴彦笔下初代macross人士

class userinfo(models.Model):

    username = models.CharField(max_length=50)
    password = models.CharField(max_length=50)

2.机器人嘉年华(1987)

2、连接数据库,在settings.py下改变数据库的部署音信以及用之APP,Django项目建成后,
默认设置了使SQLite数据库,
在my_blog/my_blog/setting.py中得以查和改数据库设置:

得机器人和科幻核心从是日系动漫的缠绕钱法宝,有意思的是本身感触及日本科幻类型动漫所表现的全盛及衰退和日本底经济提升事势有极为严峻的关联。

mysql的固定格式 
1 DATABASES = {
 2     'default': {
 3         'ENGINE': 'django.db.backends.mysql',
 4         'NAME': '123',
 5         'USER':'root',
 6         'PASSWORD':'123456',
 7         'HOST':'localhost',
 8         'PORT':'3306',
 9     }
10 }

1 INSTALLED_APPS = [
2     'django.contrib.admin',
3     'django.contrib.auth',
4     'django.contrib.contenttypes',
5     'django.contrib.sessions',
6     'django.contrib.messages',
7     'django.contrib.staticfiles',
8     'web',
9 ]

假诺这部《机器人嘉年华》是会晤了大友克洋福岛孰子森本晃司大森英敏梅津泰臣北爪宏幸シナリオ北久保弘底中村高志即刻多少个大师共同完成的短片合集,可谓是机器人大旨的云集之作了,而精的手绘画风更是吃丁拘禁得实际很凉爽。

3、运行命令

Opening(大友克洋)

1 python manage.py makemigrations
2   (这个有时候可能会报一些让你选择的1还是2,就一直按1)
3   相当于 在该app下建立 migrations目录,并记录下你所有的关于modes.py的改动,比如0001_initial.py, 但是这个改动还没有作用到数据库文件
4 
5 python manage.py migrate
6 
7   将该改动作用到数据库文件,比如产生table之类

 1 WARNINGS:
 2 ?: (urls.W005) URL namespace 'admin' isn't unique. 
 3 You may not be able to reverse all URLs in this namespace
 4 You are trying to add a non-nullable field 'demo' to userinfo without a default;
 5  we can't do that (the database needs something to populate existing rows).
 6 Please select a fix:
 7  1) Provide a one-off default now (will be set on all existing rows with a null
 8 value for this column)
 9  2) Quit, and let me add a default in models.py
10 Select an option: 1
11 Please enter the default value now, as valid Python
12 The datetime and django.utils.timezone modules are available, so you can do e.g.
13  timezone.now
14 Type 'exit' to exit this prompt
15 >>> 1

username = models.CharField(max_length=50)
password = models.CharField(max_length=50)
gender = models.BooleanField(default=False)
age = models.IntegerField(default=19)
memo = models.TextField(default='XXX')
createdate = models.DateTimeField(default='2017-06-4 14:33')

上面之所以要选择 1,2,是因为新加入列之后,也要加入数据,所1是选择逐个添加数据,2就是用上述的方法天极爱默认值。

弗兰肯德齿车(森本晃司)

4、假设本身现有涂改models的需要,改了未来我还需要重新履行第3步。

DEPRIVE(大森英敏)

 

PRESENCE(梅津泰臣)

二、外键

STARLIGHT ANGEL(北爪宏幸)

1、一对多关系,此时底状是基本上个用户可以使用一个位id

CLOUD(シナリオ)

 1 class userinfo(models.Model):
 2 
 3     username = models.CharField(max_length=50)
 4     password = models.CharField(max_length=50)
 5     gender = models.BooleanField(default=False)
 6     age = models.IntegerField(default=19)
 7     memo = models.TextField(default='XXX')
 8     createdate = models.DateTimeField(default='2017-06-4 14:33')
 9 
10     typeid = models.ForeignKey('usertype') ,usertype里有的类型我才可以去写,没有的类型保存会报错。
11 
12 
13 class usertype(models.Model):
14     name = models.CharField(max_length=50)

明治からくり文明奇譚~紅毛人襲来的巻~ (北久保弘的)

2、多对准几近干,此时底情况是一个用户可以有被四个组中,一个组中也得以有所多单用户

3.牧场上之千金卡特(Carter)莉(1984)

 1 class group(models.Model):
 2 
 3     name = models.CharField(max_length=50)
 4 
 5 class user(models.Model):
 6 
 7     name = models.CharField(max_length=50)
 8     email = models.CharField(max_length=50)
 9 
10     group_relation = models.ManyToManyField('group')#此时这条语句会自动帮我建立三个数据库

部《牧场上之丈母娘娘卡特(Carter)莉》实在是杀迷人地一样总理动画,故事舞台设定当二十世纪初的芬兰共和国,与母分别后和曾外祖父奶奶一起生活的姑娘Carter莉,她以及牧场上之畜牧人一起工作在。

3、一对一底关系,就是一个用户只可以有一个身份证号

片喜可爱清新画风的人数肯定会在部动画片里找到一点点时辰候初见到动画片的觉得。

 1
models.OneToOneField 

4.小小外星人(1984)

 三、一些常用之粗略属性(创制数据库的操作),在models里面。

《小小外星人》放在现在众丁犹无领会了,但是也是过多80晚底时辰候记念,这部东映出品的50集合电视机版动画于日本特别范围播出后,在90年份就拿山西配音版引进了炎黄次大陆。

 1 class args(models.Model):
 2 
 3     name = models.CharField(max_length=20,null=True)#可以为空
 4     not_name = models.CharField(max_length=20, null=False)#不可以为空
 5 
 6 
 7 class asset(models.Model):
 8 
 9     hostname = models.CharField(max_length=256)
10     create_date = models.DateTimeField(auto_now_add=True)#永远是创建时的时间,自动创建
11     update_date = models.DateTimeField(auto_now=True)#无论添加或修改,都是当前操作的时间,自动创建
12 
13 
14 class userinfo_temp(models.Model):
15 
16     gender_choice=(
17         (u'1',u'普通用户'),
18         (u'2',u'管理员'),
19         (u'3',u'超级管理员 '),
20     )
21 
22     usertype = models.CharField(max_length=2,choices=gender_choice)#此时这个数据是存在内存中而不是存在数据库中

故事被描述了尼路路星球人美儿和伯公他们乘坐的太空船暴发故障,落至了阿尔卑斯山脚下的一个有些岛屿上,从此留下来在,逐渐地碰着了初的伴使互相的在还生了一些闻所未闻之改观。

季、依照传进来的url,对数据库进行充实、删、改、查(views)

5.天使的卵(1985)

 1 def add(request,name):#对数据库的数据的增
 2 
 3     asset.objects.create(hostname=name)#hostname表示数据库的名字,name表示url返回来的值,objects,操作数据库必须要用这个
    方法2:obj = asset(hostname=name)
        obj.save()
 4     return HttpResponse('ok')
 5 
 6 def delete(request,id):#对数据库的删,此处只能删除单个数据记录
 7 
 8     asset.objects.get(id=id).delete()
 9     return HttpResponse('ok')
10 
11 def update(request,id,hostname):#对数据库的改
12     '''
13     obj = asset.objects.get(id=id)
14     obj.hostname = hostname
15     obj.save()
16     此时的数据是按单个记录修改,以下是将记录批量的修改
17     '''
18     #将所有大于我传的id的值都修改hostname
19     asset.objects.filter(id__gt=id).update(hostname=hostname)#id后加俩下划线
20 
21     return HttpResponse('ok')
22 
23 def get(request,hostname):#对数据库的查
24 
25 
26     #asset_list = asset.objects.filter(hostname__contains=hostname)#取包含什么的数据
27 
28     alldate = asset.objects.all()#取所有的数据       asset.objects.all().values('id','hostname')此时我可以通过映射只获取id和hostname的值
29 
30     temp = asset.objects.all()[0:2]#获取从哪到哪的数据
31 
32     orderby = asset.objects.all().order_by('id')#正序排序,’-id‘倒序排序
33     return HttpResponse('ok')

广大丁应当还扣留了押井守导演之《攻壳机动队》,《天使的卵》是解井守和插美学家天野喜孝合作之一模一样总统科幻实验动画,用黑暗哥特童话的品格构架了一个很涩的超现实主义世界,一切隐喻和法学宗教的深厚探索都可于这部著作中找到好的讲。

 五、模板

6.橙路(1987)ova(1989)

模版的创立过程,对于模版,其实就是是读取模版(其中嵌套着沙盘标签),然后以
Model 中拿走的数量插入到模版中,最后用信息重返给用户。

作当下当凤凰台和福星小子一起播的爱意动画,可能对《橙路》有映像的人数已不多矣,可是针对有押罢《橙路》的人口吧,剧情是啊测度也早已淡忘,可是夏天来依稀仍是可以够体会起最初这融在水果芳香和流到锁骨的汗的恋爱味道。

views.py
1 def assetlist(request):
2     asset_list = asset.objects.all()
3 
4     #将数据嵌套在html中,再将新的字符串返回给用户,参数:html是用于显示的网页,后面的参数是自己加的,加不加随便。
5     result =  render_to_response('assetlist.html',{'data':asset_list,'user':'alex'})
6     return result

 1 <body>
 2     <h1>{{ user }}</h1>#获得user的值
 3     <table border="1">
 4         {% for item in data %}#for循环
 5             <tr>
 6                 <td>{{ item.id }}</td>
 7                 <td>{{ item.hostname }}
 8                 <td>{{ item.create_date }}</td>
 9                 <td>{{ item.update_date }}</td>
10             </tr>
11         {% endfor %}#循环结束
12     </table>
13 </body>

7.迷宫物语(1987)

模板语言:

川尻善昭/林太郎/大友克洋老三各分监督的老三单小故事《飞驰的爱人》、《迷宫物语》、《工程中止命令》组成。

 1 {{ item }}
 2 {% for item in item_list %}  <a>{{ item }}</a>  {% endfor %}
 3   forloop.counter
 4   forloop.first
 5   forloop.last 
 6 {% if ordered_warranty %}  {% else %} {% endif %}
 7 母板:{% block title %}{% endblock %}
 8 子板:{% extends "base.html" %}
 9    {% block title %}{% endblock %}
10 帮助方法:
11 {{ item.event_start|date:"Y-m-d H:i:s"}}#调整时间格式
12 {{ bio|truncatewords:"30" }}#长度
13 {{ my_list|first|upper }}#第一个字符编程大写
14 {{ name|lower }}#变成小写

每个故事之抒发都风格大相径庭具有无比强的私有小说气息,光怪陆离的异形视角与为人口目不暇接的无限富有情势感画面,唤出了一个太具想象力的零碎梦境。

倘下边的援救方法不够用,还足以于定义协理方法。()

迷宫、赛车、机器人三单要旨最终做了一致管有关梦境和对切实深入反思的试验性动画,随着工业文明之升华以及物质条件的提升,社会见临的口不免被立即先的深他者所异化,大家看来的究竟只是一帧帧幻影依旧我们团结一心受切碎的影?

a、在app中创建templatetags模块

8.金星战记(1989)

b、创造任意 .py 文件,如:xx.py

与此同时是一样统硬科幻大作,安彦良和的人设、小林诚好之机械设定、久石让充当配乐,画面制作真的一丝不苟异常细密,场馆极其宏大,配乐更是加分不少。

 1 #!/usr/bin/env python
 2 #coding:utf-8
 3 from django import template
 4 from django.utils.safestring import mark_safe
 5    
 6 register = template.Library()
 7    
 8 @register.simple_tag
 9 def my_simple_time(v1,v2,v3):
10     return  v1 + v2 + v3
11    
12 @register.simple_tag
13 def my_input(id,arg):
14     result = "<input type='text' id='%s' class='%s' />" %(id,arg,)
15     return mark_safe(result)

9.吸血姬美夕OVA(1988)

c、在选用从定义simple_tag的html文件被导入在此之前创造的 xx.py 文件称

《吸血姬美夕》原漫画作者也垣野内成为美,值得一提的凡本片配乐是配了许多分外热动画比如《攻壳机动队》、《机动警察》、《Fate/stay
night》、《机动战士大及00》的川井宪次。在川井宪次的配乐中老好地烘托出了《美夕》迷离神秘之异世界氛围。

 1 {%
load xx %} 


{% load oldboy %}

                                                   
 动图/整理/文:NEMESISJZ

d、使用simple_tag


{% my_simple_time 1 2 3%}#方法+参数
{% my_input 'id_username' 'hide'%}

 

— 感 谢 观 看 —

母板跟子板的有关知情:个人抽象领悟,上下左右季只片,上下左都无弯,只发右变,所此前者是母版,后者即是子板,而子板的消连续母板即子板没有底代码。

— 欢迎关注 —

母版例子:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6 </head>
 7 <body>
 8 <div>公用头部</div>
 9 
10 <div>
11 
12     {% block content %}{% endblock %}
13 </div>
14 
15 <div>公用底部</div>
16 
17 
18 </body>
19 </html>

子板例子:

 1 {% extends "master/layout.html" %}#继承母版
 2 {% load oldboy %}#之前调用了一个特殊方法,需要载入
 3 
 4 
 5 {% block content %}#对应母版中的content,它写啥,母版中对应的content就是啥
 6 
 7     <h1>{{ user }}</h1>
 8     <table border="1">
 9         {% for item in data %}
10             <tr>
11                 <td>{{ item.id }}</td>
12                 <td>{%   my_simple_time item.id%}
13                 <td>{{ item.create_date|date:"Y-m-d H:i:s" }}</td>
14                 <td>{{ item.update_date|date:"Y-m-d H:i:s" }}</td>
15             </tr>
16         {% endfor %}
17     </table>
18 {% endblock %}

 最终一点,有的版本在友好加上帮忙方法的时段或而安装settings.py,设置其路径:

在DEBUG = TRUE 处设置
1 TEMPLATE_DEBUG=True
2 TEMPLATE_DIRS=(
3     os.path.join(BASE_DIR,'template')
4 )

六、框架的用户登陆和后台检测:

1 <form action="/web/login/" method="POST">
2     用户名:<input name="username"/>
3     <br/>
4     密码:<input name="password"/>
5     <br/>
6     <input type="submit" value="提交"/>{{ status }}
7 </form>

 1 def login(request):
 2 
 3     if request.method == 'POST':
 4         user=request.POST.get('username',None)#获取登陆页面中的用户名,None防止用户名和密码错误时报错,给它返回一个none值
 5         pwd=request.POST.get('password',None)#获取密码
 6         print user,pwd
 7         #userinfo.objects.get(username=user,password=pwd)
 8         result = userinfo.objects.filter(username=user,password=pwd).count()
 9         if result == 1:
10             return HttpResponse('登陆成功')
11         else:
12             return  render_to_response('login.html',{'status':'用户名和密码错误'})#此时回去html页面中调用帮助方法
13     else:
14         return render_to_response('login.html')

七、用户注册:

view.py

 1 def register(request):
 2 
 3     regiterForm = RegisterForm()
 4 
 5     if request.method == 'POST':
 6 
 7         form = RegisterForm(request.POST)
 8         if form.is_valid():#检验是否满足规则
 9             data = form.cleaned_data
10             print data
11         else:
12             temp = form.errors.as_data()#以下三条都是为了输出中文报错
13             print temp['email'][0].messages[0]
14             print type(temp['email'][0])
15 
16     return render_to_response('register.html',{'form':regiterForm})#此处的regiterForm是form.py下的函数

register.html

1 <form action="/web/register/" method="POST">
2     用户名:{{ form.username }}
3     <br/>
4     密码:{{ form.email }}
5     <br/>
6     <input type="submit" value="提交"/>{{ status }}
7 </form>

form.py,专门用于定义注册用户需要的音。

1 #!/usr/bin/env python
2 #coding:utf-8
3 
4 from django import forms
5 
6 class RegisterForm(forms.Form):
7     username = forms.CharField()
8     email = forms.EmailField(required=True,error_messages={'invalid':'邮箱格式错误'})

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图