django学习笔记

2015-04-14  本文已影响197人  Air_cc

安装 - pip install django


验证:

>>> import django
>>> print(django.get_version())
1.8

开始第一个实例

django官方指南


1. 创建项目


    mysite/
    manage.py
    mysite/
        __init__.py
        settings.py
        urls.py
        wsgi.py
polls/
    __init__.py
    admin.py
    migrations/
        __init__.py
    models.py
    tests.py
    views.py

you’re telling Django that you’ve made some changes to your models

before this, run manage.py sqlmigrate polls 0001 can see what SQL that migration would run

2. 创建admin


注:卡住的地方
  1. 修改页面title及项目名称时,直接在base_site.html中修改不起作用
    原因: 在django的导入文件中有默认定义,需要删除

3. 创建视图

注:卡住的地方
  1. 配置好url后访问 localhost:8000/polls 返回polls未定义
    原因:浏览器没有在请求url后面自动添加'/', 导致目录无法解析, 需手动添加

4. 使用通用的视图


5. 测试

balabalabala

详细用法


1. template


  1. 基本语法
  • 没有()条件的用法
* 逻辑判断 `and` `or` `not`
{% if %}
...
{% elif  %}
...
{% endif %}
  • 没有 break continue的用法
* for关键字: `empty` `reversed` 
* forloop相关:

forloop.counter forloop.counter0 forloop.revcounter forloop.revcounter0 forloop.first forloop.last

{% for k in list reversed %}
 ...
{% empty %} -- 如果没有list
 ...
{% if forloop.first %}
...
{% endif %}
...
{% if forloop.last%}
...
{% endif %}
{% endfor %}
  1. 过滤器

例如:

{{ timenow | date:"Y-m-d" }}
{{ txt | upper}}
  • 在应用下面创建名为templatetags文件夹, 创建__init__.py
* 创建相应的过滤器文件, 定义过滤器处理函数, 注册到模板库中
* 在使用之前,先将过滤器文件load进来 

目录: appName/templatetags/filter_test.py

import django from template 
def test_func_fliter(value):
    return value
register = template.Library()
register.filter(test_func_filter)

目录:appName/templates/view_template.htnl

{% load filter_test %}
{{ varilables | test_func_fliter}}

未完待续...

上一篇下一篇

猜你喜欢

热点阅读