标题为SVG基础,但是过于基础的东西就不再熬述啦,可以参考几个学习网址:
SVG参考手册:http://www.runoob.com/svg/svg-reference.html
MDN SVG:https://developer.mozilla.org/zh-CN/docs/Web/SVG
svg的n种用法:
1、直接在浏览器打开svg格式的文件
2、iframe引用:<iframe src="first.svg" width="200px" height="200px"></iframe>
3、img引用:<img src="first.svg" width="200px" height="200px" />
4、元素背景引用:<div style="width: 200px; height: 200px; background-image: url(first.svg);"></div>
5、embed引用:<embed src="first.svg" width="200px" height="200px" />
参考文献:https://msdn.microsoft.com/zh-cn/library/gg589526(v=vs.85).aspx
先从a元素的xlink:show开始吧:
<rect x=10 y=80 width="60" height="40"></rect>
</a>
<!--
xlink:show="new | replace",等同于a属性的target(测试是这样);顾名思义 new 就是新标签页打开,replace就是当前窗口
-->
2、<switch>元素:根据用户的系统(不知道是浏览器还是桌面系统)语言显示要展示的元素或内容,应该基本不会用到吧。
<g systemLanguage="zh">
<text x="10" y="50">中文内容</text>
</g>
<g systemLanguage="en">
<text x="10" y="50">English text</text>
</g>
</switch>
<!--
然后我的在中文语言,所以显示【中文内容】,而【English text】则不会显示
-->
3、marker:在元素上绘制箭头或者多点标记图形。
<defs>
<marker id="m-circle" markerWidth="8" markerHeight="8" refx="4" refy="4">
<circle cx="4" cy="4" r="4" fill="red"></circle>
</marker>
</defs>
<!--
markerWidth,markerHeight: 标记的实际宽高
refx,refy:标记相对于引用元素(即下面的path)要偏移的值,
标记的 最左上角的点 对应引用元素 开始/结束 的点
正数则相对于元素向左/上偏移,负数则向右/下
在这里创建了一个半径为4的圆点标记,并填充了红色,因为标记宽度为8,所以refx/y="4",让标记在点在中心
-->
<path d="M50 300,100 240,150 250,200 190,250 200,300 140" fill="none" stroke="#000"
marker-start="url(#m-circle)">
</path>
<!--
通过 marker-start 把标记显示在图形 开始 位置
marker-start="url(#m-circle)" 起始节点
marker-mid="url(#m-mid)" 中间的全部节点
marker-end="url(#m-arrow)" 尾部节点
-->
</svg>django用户登录和注销 - starof 阅读原文»
django版本:1.4.21。
一、准备工作
1、新建项目和app
[root@yl-web-test srv]# cd lxysite/
[root@yl-web-test lxysite]# python manage.py startapp accounts
[root@yl-web-test lxysite]# ls
accounts lxysite manage.py
2、配置app
在项目settings.py中的
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
# Uncomment the next line to enable the admin:
# 'django.contrib.admin',
# Uncomment the next line to enable admin documentation:
# 'django.contrib.admindocs',
'accounts',
)
3、配置url
在项目urls.py中配置
# Examples:
# url(r'^$', 'lxysite.views.home', name='home'),
# url(r'^lxysite/', include('lxysite.foo.urls')),
# Uncomment the admin/doc line below to enable admin documentation:
# url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
# Uncomment the next line to enable the admin:
# url(r'^admin/', include(admin.site.urls)),
url(r'^accounts/', include('accounts.urls')),
)
4、配置templates
新建templates目录来存放模板,
[root@yl-web-test lxysite]# ls
accounts lxysite manage.py templates
然后在settings中配置
# Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
'/srv/lxysite/templates',
)
5、配置数据库
我用的是mysql数据库,先创建数据库lxysite
Query OK, 1 row affected (0.00 sec)
然后在settings.py中配置
'default': {
'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'lxysite', # Or path to database file if using sqlite3.
'USER': 'root', # Not used with sqlite3.
'PASSWORD': 'password', # Not used with sqlite3.
'HOST': '10.1.101.35', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '3306', # Set to empty string for default. Not used with sqlite3.
}
}
然后同步数据库:同步过程创建了一个管理员账号:liuxiaoyan,password,后面就用这个账号登录和注销登录。
Creating tables ...
Creating table auth_permission
Creating table auth_group_permissions
Creating table auth_group
Creating table auth_user_user_permissions
Creating table auth_user_groups
Creating table auth_user
Creating table django_content_type
Creating table django_session
Creating table django_site
You just installed Django's auth system, which means you don't have any superusers defined.
Would you like to create one now? (yes/no): yes
Username (leave blank to use 'root'): liuxiaoyan
E-mail address: liuxiaoyan@test.com
Password:
Password (again):
Superuser created successfully.
Installing custom SQL ...
Installing indexes ...
Installed 0 object(s) from 0 fixture(s)
至此,准备工作完成。
二、实现登录功能
使用django自
没有评论:
发表评论